系统环境
anolis8 Linux 64位 两台
master 192.168.0.175
backup 192.168.0.176
分别在两台服务器各自部署一个简单的http服务,保证接口能通
在线安装
安装命令
yum -y install rsyslog
yum -y install keepalived
查看验证
yum list installed | grep keepalived
systemctl status keepalived
配置
配置文件:/etc/keepalived/keepalived.conf
notification_email:异常信息收件人,本次不配置
notification_email_from:异常信息发件人,不配置
日志配置
本人百度的结果,但是实际并没有输出日志
vi /etc/sysconfig/keepalived
KEEPALIVED_OPTIONS="-D -d -S 0"
vi /etc/rsyslog.conf
添加 local0.* /var/log/keepalived.log
重启 systemctl restart rsyslog
通过以下命令看到了日志
journalctl -xe
命令
启动:systemctl start keepalived
设置开机启动:systemctl enable keepalived
测试验证
1.通过虚拟IP可以访问
2.关闭master的http服务,发现通过虚拟IP不能访问了。关闭master的keepalived服务,虚拟IP能访问。查看master和backup日志,虚拟IP可以切换,但是一直报错:WEB socket bind failed. Rescheduling,可能是这个导致的,据说需要通过源码编译安装来解决,还未验证。
总结
目前来看,keepalived只能是在master的keepalived服务挂掉(服务器宕机也会导致keepalived挂掉)时由backup接替工作。想要达到服务级别的keepalived还不行。