基于虚拟IP(VIP)的主从自动接管模型搭建

一、准备内容

在本实例中,我们需要在使用Keepalived来实现两台机器IP自动接管的实例。同时还需要为每一台电脑分配相应的IP地址,由于IP地址在实验环境中存在差异,所以在以下的操作中,使用机器名称来确定操作的机器。

lb01:主服务器,IP地址为192.168.56.11

lb02:从服务器,IP地址为192.168.56.12

VIP(非机器):用于在两台主机上实现浮动的IP,地址为192.168.56.10

二、安装Keepalived

1)安装Keepalived

# yum install keepalived –y

2)启动Keepalived

# service keepalived start

三、配置Keepalived

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 {


state MASTER

interface eth0


virtual_router_id 51


priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {


192.168.56.10/24 dev eth0 label eth0:1

}

}

需要重新启动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 {


state BACKUP

interface eth0


virtual_router_id 51


priority 50

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {


192.168.56.10/24 dev eth0 label eth0:1

}

}

需要重新启动keepalived服务。

# service keepalived restart

3)lb01lb02服及务器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。

四、测试Keepalived

# 在lb01服务器上查看当前的IP地址。

# 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上。

到此神奇的飘浮之旅结束了。

转载请附上原文出处链接及本声明
李老师的博客 » 基于虚拟IP(VIP)的主从自动接管模型搭建

发表评论

提供最优质的文章集合

立即查看 了解详情