前言
在centos中学习测试Nginx高可用集群,遇到的出错问题,希望能为您节省时间。
问题一、Nginx和keepalived服务查询都显示正常启动了,但是虚拟IP的页面不能正常访问。
#23#root@s202 /home/centos]$ps -ef|grep nginx
root 3843 1 0 13:46 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 3845 3843 0 13:46 ? 00:00:00 nginx: worker process
root 3887 3107 0 13:46 pts/0 00:00:00 grep --color=auto nginx
#24#root@s202 /home/centos]$ps -ef|grep keepa
root 3868 1 0 13:46 ? 00:00:00 /usr/sbin/keepalived -D
root 3871 3868 0 13:46 ? 00:00:00 /usr/sbin/keepalived -D
root 3872 3868 0 13:46 ? 00:00:00 /usr/sbin/keepalived -D
root 3895 3107 0 13:47 pts/0 00:00:00 grep --color=auto keepa
可能的原因,修改了keepalived配置文件后,服务没有被正常的重新启动。
对策,停止服务或杀掉进程,查询确认所有Nginx和keepalived的服务都被停止了。
重新启动Nginx和keepalived的服务 ,结果虚拟IP的页面正常显示。
#18#root@s202 /home/centos]$kill -9 3173
#19#root@s202 /home/centos]$ps -ef|grep keepa
root 3810 3107 0 13:43 pts/0 00:00:00 grep --color=auto keepa
#20#root@s202 /home/centos]$ps -ef|grep nginx
root 3818 3107 0 13:43 pts/0 00:00:00 grep --color=auto nginx
问题二,虚拟IP的页面正常显示后,停止主节点的Nginx,备份节点的页面没有正常显示出来。
可能的原因,主节点的keepalived的服务没有被停止,导致异常。
停止主节点的keepalived的服务后,备份节点的页面正常被显示。