环境如下:
系统:Centos 7.9
主服务器:192.168.1.2 vip:192.168.1.100 版本:apache-2.4.6 keepalived-1.3.5
备服务器:192.168.2.2 vip:192.168.1.100 版本:apache-2.4.6 keepalived-1.3.5
vmware配置不同网段虚拟机参考 https://blog.51cto.com/qidian510/12873433
一、系统环境设置
二、两个服务器分别安装配置httpd
1、安装服务
2、给每个主机提供各自的测试页面方便测试
三、配置keepalived
1、主服务器keepalived配置
2、从服务器keepalived配置
vrrp_instance VI_1:定义了一个VRRP实例,可以根据实际情况更改名称。state MASTER/state BACKUP:指定当前服务器的角色,主服务器为MASTER,备份服务器为BACKUP。interface ens33:指定用于VRRP通信的网络接口。virtual_router_id 51:指定VRRP的虚拟路由器ID,主备服务器要保持一致。priority:指定服务器的优先级,数字越大优先级越高。advert_int 1:VRRP广播间隔时间,单位为秒。nopreempt:设置为不抢占模式,表示当前服务器获取到主服务器角色后不会主动让出。authentication:VRRP密码认证配置。virtual_ipaddress:定义VRRP虚拟IP地址,所有VRRP服务器都应当共享相同的虚拟IP地址。
两个网卡不在一个vlan,virtual_router_id可以一样
反之,两个网卡在一个vlan 上,则virtual_router_id 一定要不一样
如果1个网卡上有多个ip, 也不能一样
3、相关检测脚本
四、测试
1.主服务器设置MASTER


主上测试发现本机服务异常后,vip会漂移到backup主机,等主服务器的服务恢复后又漂移回来了,设置的nopreempt不生效。
2.主服务器设置BACKUP
测试将keepalived配置state状态修改为BACKUP后,nopreempt生效了。


五、报错处理
keepalived 报错WARNING - default user ‘keepalived_script‘ for script execution does not exist - please
所有评论(0)