一、准备内容
在本实例中,我们需要在使用Keepalived来实现两台机器IP自动接管的实例。同时还需要为每一台电脑分配相应的IP地址,由于IP地址在实验环境中存在差异,所以在以下的操作中,使用机器名称来确定操作的机器。
lb01:主服务器,IP地址为192.168.56.11
lb02:从服务器,IP地址为192.168.56.12
VIP(非机器):用于在两台主机上实现浮动的IP,地址为192.168.56.10
1)安装Keepalived
# yum install keepalived –y
2)启动Keepalived
# service keepalived start
1)lb01为主服务器,当前设置固定IP地址为192.168.56.11,IP设置方法请参考其他文档,在此不作说明,对其Keepalived的配置文件修改如下:
# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 {
interface eth0
advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress {
} } |
需要重新启动keepalived服务。
# service keepalived restart
2)lb02为从服务器,当前设置固定IP地址为192.168.56.12,IP设置方法请参考其他文档,在此不作说明,对其Keepalived的配置文件修改如下:
# vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_1 {
interface eth0
advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress {
} } |
需要重新启动keepalived服务。
# service keepalived restart
3)lb01及lb02服及务器Keepalived配置文件说明。
第1行:注释部分;
第3至13行:为报警邮件设置,如果需要此项功能进行设置;
第15行:实例名称,主、从服务器都要有此项设置;
第16行:主、从服务器状态设置,主为MASTER,从为BACKUP;
第17行:网卡接口名称,这个地方要根据实现的情况填写,本例为eth0;
第18行:虚拟路由ID,主、从此ID要相同;
第19行:优先级,数字越大,优先级越高,主优先级要高于从优先级;
第20行:同步时间间隔,以秒为单位;
第21至24行:权限认证配置;
第25至27行:设置虚拟IP,也就是我们所说的VIP,本例将192.168.56.10这个IP挂接到网卡eth0上,并设置标签名称为eth0:1。
# ip addr
# 在lb02服务器上查看当前的IP地址。
# ip addr
我们可以看到,在lb01服务器上存在着两个IP,其中包括VIP,192.168.56.10,而在lb02上则没有VIP。
接下来,我们将lb01的keepalived服务停止,看看他会不会自动将IP飘移到lb02上。
# 在lb01服务器上停止Keepalived服务,并查看当前的IP地址。
# service keepalived stop
# ip addr
# 在lb02服务器上查看当前的IP地址。
# ip addr
通过这次测试,我们可以看到,当我们把lb01服务器中的Keepalived服务停止后,VIP自动飘移动lb02上。
到此神奇的飘浮之旅结束了。