一、主备模式
服务器信息
虚拟IP | 主节点 | 备用节点 |
---|---|---|
10.212.3.249 | 10.212.3.20 | 10.212.3.22 |
1.1、修改主节点配置
配置文件地址
/etc/keepalived/keepalived.conf
keepalived.conf
global_defs {
# 运行keepalived的机器的一个标识,多个节点标识可以相同,也可以不同
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
# 指定当前节点为主节点 备用节点上设置为BACKUP即可
state MASTER
# 绑定虚拟IP的网络接口
interface eth0
# VRRP组名,两个节点的设置必须一样,以指明各个节点属于同一VRRP组
virtual_router_id 51
# 主节点的优先级(1-254之间),备用节点必须比主节点优先级低
priority 100
# 通告频率为1秒
advert_int 1
#设置验证信息,两个节点必须一致
authentication {
auth_type PASS
auth_pass 1111
}
# 指定虚拟IP, 两个节点设置必须一样
virtual_ipaddress {
10.212.3.249
}
}
1.2、修改备节点配置
配置文件地址
/etc/keepalived/keepalived.conf
keepalived.conf
global_defs {
# 运行keepalived的机器的一个标识,多个节点标识可以相同,也可以不同
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
# 指定当前节点为主节点 备用节点上设置为BACKUP即可
state BACKUP
# 绑定虚拟IP的网络接口
interface eth0
# VRRP组名,两个节点的设置必须一样,以指明各个节点属于同一VRRP组
virtual_router_id 51
# 主节点的优先级(1-254之间),备用节点必须比主节点优先级低
priority 99
# 通告频率为1秒
advert_int 1
#设置验证信息,两个节点必须一致
authentication {
auth_type PASS
auth_pass 1111
}
# 指定虚拟IP, 两个节点设置必须一样
virtual_ipaddress {
10.212.3.249
}
}
1.3、测试
启动主节点和备用节点
service keepalived restart
查看主节点和备用节点的虚拟ip状态
ip a
关闭主节点, 虚拟ip漂移到备用节点
service keepalived stop
ip a
1.4、总结–Keepalived主备配置文件区别
state:状态描述信息不一致
priority:主备优先级数值不一致
二、主主模式
服务器信息
虚拟IP | 主节点1 | 主节点2 |
---|---|---|
10.212.3.249,10.212.3.250 | 10.212.3.20 | 10.212.3.22 |
主备模式的缺点
始终只有一台机器位于工作状态,另外一台机器永远是备用状态,存在资源浪费之问题。
主主模式的优点
允许两台机器均处于工作状态并互相作为备份
主主模式的搭建要素
- 必须有两个虚拟IP, 分别绑定至两个节点上
- 每个节点作为某个虚拟IP的主节点,并同时作为另外一个虚拟IP的备用节点。
- 当某个节点产生故障时,两个虚拟IP自动绑定至正常节点上也就是说,两个节点的配置应该是交叉的,对同个虚拟IP,交叉互为主备。
2.1、主节点1配置
配置文件地址
/etc/keepalived/keepalived.conf
keepalived.conf
global_defs {
# 运行keepalived的机器的一个标识,多个节点标识可以相同,也可以不同
router_id LVS_DEVEL
}
# 主节点配置
vrrp_instance VI_1 {
# 指定当前节点为主节点 备用节点上设置为BACKUP即可
state MASTER
# 绑定虚拟IP的网络接口
interface eth0
# 本机两个vrrp_instance组的此值不能相同,但对应备用节点的此值必须相同
virtual_router_id 51
# 主节点的优先级(1-254之间),对应备用节点值应该比此值小
priority 100
# 通告频率为1秒
advert_int 1
#设置验证信息,两个节点必须一致
authentication {
auth_type PASS
auth_pass 1111
}
# 指定虚拟IP,主节点1为249
virtual_ipaddress {
10.212.3.249
}
}
# 备节点配置
vrrp_instance VI_2 {
# 指定当前节点为主节点 备用节点上设置为BACKUP即可
state BACKUP
# 绑定虚拟IP的网络接口
interface eth0
# 本机两个vrrp_instance组的此值不能相同,但对应备用节点的此值必须相同
virtual_router_id 52
# 备用节点的优先级(1-254之间),主节点的值应该比此值大
priority 99
# 通告频率为1秒
advert_int 1
#设置验证信息,两个节点必须一致
authentication {
auth_type PASS
auth_pass 1111
}
# 指定虚拟IP,备节点2为250
virtual_ipaddress {
10.212.3.250
}
}
2.2、主节点2配置
配置文件地址
/etc/keepalived/keepalived.conf
keepalived.conf
global_defs {
# 运行keepalived的机器的一个标识,多个节点标识可以相同,也可以不同
router_id LVS_DEVEL
}
# 备节点配置
vrrp_instance VI_1 {
# 指定当前节点为主节点 备用节点上设置为BACKUP即可
state BACKUP
# 绑定虚拟IP的网络接口
interface eth0
# 本机两个vrrp_instance组的此值不能相同,但对应备用节点的此值必须相同
virtual_router_id 51
# 备节点的优先级(1-254之间),对应主节点值应该比此值大
priority 99
# 通告频率为1秒
advert_int 1
#设置验证信息,两个节点必须一致
authentication {
auth_type PASS
auth_pass 1111
}
# 指定虚拟IP,备节点1为249
virtual_ipaddress {
10.212.3.249
}
}
# 主节点配置
vrrp_instance VI_2 {
# 指定当前节点为主节点 备用节点上设置为BACKUP即可
state MASTER
# 绑定虚拟IP的网络接口
interface eth0
# 本机两个vrrp_instance组的此值不能相同,但对应备用节点的此值必须相同
virtual_router_id 52
# 主用节点的优先级(1-254之间)
priority 100
# 通告频率为1秒
advert_int 1
#设置验证信息,两个节点必须一致
authentication {
auth_type PASS
auth_pass 1111
}
# 指定虚拟IP,主节点2为22
virtual_ipaddress {
10.212.3.250
}
}
2.3、测试
启动主节点1和主节点2
service keepalived restart
查看主节点1和主节点2的虚拟ip状态
ip a
关闭主节点1, 虚拟ip漂移到主节点2
service keepalived stop
ip a