(准备三台Linux服务器,两台做Web服务器,并部署Keepalived高可用软件,一台作为客户端主机)
(关闭SElinux、防火墙)
一、配置网络环境
[root@web53 ~]# yum -y install keepalived
[root@web54 ~]# yum -y install keepalived
lm_sensors-libs net-snmp-libs 依赖包
[root@web53 ~]# rpm -qc keepalived
/etc/keepalived/keepalived.conf
/etc/sysconfig/keepalived
[root@web53 ~]# cp /etc/keepalived/keepalived.conf /root/ 最好备份一份
1.1编写网络文件
[root@web53 ~]#echo '192.168.4.53' > /var/www/html/test.html
[root@web54 ~]#echo '192.168.4.54' > /var/www/html/test.html
2、修改配置文件
[root@web53 ~]#vim /etc/keepalived/keepalived.conf
global_defs {
4 notification_email {
工作邮箱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 123456 主从密码一致
24 }
25 virtual_ipaddress {
vip地址26 192.168.4.251
27 }
28 }
[root@web54 ~]#vim /etc/keepalived/keepalived.conf
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 123456
24 }
25 virtual_ipaddress {
vip地址26 192.168.4.251
3、开启服务并验证(53 54)
[root@web53 ~]# ip addr show 查看本机的虚拟ip
[root@web53 ~]# service keepalived start
[root@web53 ~]# ip addr show | grep 192.168.4.* 优先级高的先获取虚拟ip
inet 192.168.4.53/24 brd 192.168.4.255 scope global eth0
inet 192.168.4.251/32 scope global eth0
[root@stu4 ~]# elinks --dump http://192.168.4.251/test.html 显示53的网页内容
‘192.168.4.53’
[root@web53 ~]# service keepalived stop 关闭53 虚拟ip会被54抢走
[root@web54 ~]# ip addr show | grep 192.168.4.*
inet 192.168.4.54/24 brd 192.168.4.255 scope global eth0
inet 192.168.4.251/32 scope global eth0
[root@stu4 ~]# elinks --dump http://192.168.4.251/test.html 在访问就会显示54
‘192.168.4.54’