准备30和40两台服务器,30作为主服务器,40为备份服务器。
两台服务器上都安装keepalived和 httpd
[root@web30 ~]# yum -y install keepalived
[root@web40 ~]# yum -y install keepalived
备份下配置文件
[root@web30 ~]# cp /etc/keepalived/keepalived.conf /opt/
打开配置文件
[root@web40 ~]# vim /etc/keepalived/keepalived.conf
31行以下都删除
15-26行修改如下
15 vrrp_instance webha { #集群名称
16 state backup #备注
17 interface eth0 #集群服务器之间通讯的网卡接口名
18 virtual_router_id 51
19 priority 100 #权重值
20 advert_int 1
21 authentication {
22 auth_type PASS
23 auth_pass 1111
24 }
25 virtual_ipaddress {
26 192.168.4.100 #配置一个虚拟IP
修改30主机上的配置文件:
[root@web30 ~]# vim /etc/keepalived/keepalived.conf
31行以下都删除
15-26行修改如下:
15 vrrp_instance webha {
16 state MASTER
17 interface eth0
18 virtual_router_id 51
19 priority 150
20 advert_int 1
21 authentication {
22 auth_type PASS
23 auth_pass 1111
24 }
25 virtual_ipaddress {
26 192.168.4.100
启动keepalived服务
[root@web30 ~]# systemctl start keepalived.service
[root@web40 ~]# systemctl start keepalived.service
测试
[root@web30 ~]# ip addr show |grep 192.168.4.
inet 192.168.4.30/24 brd 192.168.4.255 scope global eth0
inet 192.168.4.100/32 scope global eth0
[root@web40 ~]# ip addr show |grep 192.168.4
inet 192.168.4.40/24 brd 192.168.4.255 scope global eth0
[root@web30 ~]# systemctl stop keepalived.service
[root@web40 ~]# ip addr show |grep 192.168.4
inet 192.168.4.40/24 brd 192.168.4.255 scope global eth0
inet 192.168.4.100/32 scope global eth0