一环境说明
环境:需要4台服务器,一台keeplived主服务器,一台从keeplived服务器,两台realserver服务器,4块网卡,1个vip虚拟ip 。
虚拟ip:192.168.31.110
realserverip:192.168.31.101,192.168.31.100
安装软件:两个keepalived服务器上面都需要安装vsadm 和keepalived两个软件,两个realserver上面安装上nginx或者apache即可
yum install -y keepalived yum install -y ipvsadm
二keepalived配置文件
2.1 主配置文件:
vim /etc/keepalived/keepalived.conf //加入如下: vrrp_instance VI_1 { state MASTER #备用服务器上为 BACKUP interface eth0 #用eth0这个网卡去监听vip的虚拟网卡 virtual_router_id 51 priority 100 #备用服务器上为90 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.31.110 (虚拟ip) } } virtual_server 192.168.31.110 80 { delay_loop 6 #(每隔10秒查询realserver状态) lb_algo wlc #(lvs 算法) lb_kind DR #(Direct Route) persistence_timeout 60 #(同一IP的连接60秒内被分配到同一台realserver) protocol TCP #(用TCP协议检查realserver状态) real_server 192.168.31.100 80 { #(realserver的ip) weight 100 #(权重) TCP_CHECK { connect_timeout 10 #(10秒无响应超时) nb_get_retry 3 delay_before_retry 3 connect_port 80 } } real_server 192.168.31.101 80 { #(realserver的ip) weight 100 TCP_CHECK { connect_timeout 10 nb_get_retry 3 delay_before_retry 3 connect_port 80 } } }
2.2 从配置文件:
复制主配置文件,然后更改下面两行即可
state MASTER -> state BACKUP priority 100 -> priority 90
2.3 开启端口转发
配置完keepalived后,需要开启端口转发(主从都要做):
echo 1 > /proc/sys/net/ipv4/ip_forward
最后,两个director上启动keepalived服务(先主后从): /etc/init.d/keepalived start 启动keepalived服务会自动生成vip和ipvsadm规则 ## 4测试 当某一个keepadlive服务器坏掉,或者某一个rs坏掉,发现都不会影响网站的运行(这一切都是自动实现的)在浏览器中输入http://192.168.31.110即可