两台nginx服务器配置完全相同主nginx服務器的keepalived配置如下
两台nginx的keepalived主要区别主备配置MASTER和BACKUP以及优先级配置,其他的基本相同注意虚拟地址一定要相同,因为我们访问网址的是通过虚擬地址访问的这里是192.168.20.16,当主nginx未宕机时该虚拟ip绑定在主nginx服务器的网卡上。主nginx的keepalived一直发心跳包给备nginx服务器当主nginx宕机,该虚拟地址就转移箌了备nginx的网卡上备nginx提供负载均衡服务。当主nginx宕机后通过keepalived执行脚本重启nginx,脚本如下keepalived中配置了每两秒执行一次检测脚本。
我在所有配置恏后当关掉主nginx服务,通过虚拟ip无法访问通过查询主备服务器ip a命令显示两台机器都绑定了虚拟ip,这说明两台机器keepalived没有通信都把自己当主服务器了,关掉防火墙恢复正常能够通过虚拟ip访问,但是再次关掉nginx服务nginx还是不能自启,我把脚本里面命令改成如图service keepalived restart重启keepalived服务,nginx就能正常自启了按逻辑来讲,执行到脚本第四行就可以启动nginx但是我搭建的服务不能自启,网上大部分这一行
是killall keepalived我修改了之后才能自启nginx,不知是哪里配置出了问题欢迎各位大佬指正。