# 在两台web服务器上,安装keepalived
[root@web1 ~]# yum install -y keepalived
[root@web2 ~]# yum install -y keepalived
# 在web1修改配置文件
[root@web1 ~]# vim /etc/keepalived/keepalived.conf
12 router_id web1 #连接的主机名
13 vrrp_iptables
... ...
20 vrrp_instance VI_1 {
21 state MASTER # 状态,备份服务器为BACKUP
22 interface eth0 # 网卡名
23 virtual_router_id 51 # 虚拟路由器ID
24 priority 100 # 优先级
25 advert_int 1 # 发送心跳信息的间隔
26 authentication { # 两台机器的密码相同才能通过
27 auth_type PASS
28 auth_pass 1111
29 }
30 virtual_ipaddress { # vip地址
31 192.168.4.80/24
32 }
33 } # 33行以下全部删除
#开启服务
[root@web1 ~]# systemctl restart keepalived.service
# 查看vip
[root@web1 ~]# ip a s eth0
# 打开一个新的终端监控日志
[root@web1 ~]# tail -f /var/log/messages
# 在web2修改配置文件
[root@web1 ~]# scp /etc/keepalived/keepalived.conf 192.168.4.200:/etc/keepalived/
[root@web2 ~]# vim /etc/keepalived/keepalived.conf
... ...
12 router_id web2
13 vrrp_iptables
... ...
20 vrrp_instance VI_1 {
21 state BACKUP
22 interface eth0
23 virtual_router_id 51
24 priority 80
25 advert_int 1
26 authentication {
27 auth_type PASS
28 auth_pass 1111
29 }
30 virtual_ipaddress {
31 192.168.4.80/24
32 }
33 }
# 启服务
[root@web2 ~]# systemctl start keepalived.service
# 查看vip
[root@web2 ~]# ip a s eth0 # 没有vip地址 (地址在主上,web2是备份)
# 打开一个新的终端监控日志
[root@web2 ~]# tail -f /var/log/messages #启动服务后在,可以在日志中可以看到主或备的优先级。
# 关闭web1上的keepalived
[root@web1 ~]# systemctl stop keepalived #再次启动服务,会再次刷新主或备的状态。
[root@web2 ~]# ip a s eth0 # web2会出现vip地址
# 重新启动web1上的keepalived ,VIP地址将会切回到web1
[root@web1 ~]# systemctl start keepalived
# 客户端访问测试
[root@client1 ~]# curl http://192.168.4.80
apache web server2