在centos7主机上搭建keepaliveLVS+DR模式+nginx集群系统时nginx主机上配置了nginxservice自启动以及在etcrcdrclocal中添加了设置VIP和相关ARP内存参数的指令etcrcdrclocal文件具有执行权限当nginx主机宕机重启后通过VIP代理到nginx上监听的端口无法telnet通但是手动再次执行etcrcdrclocal中的脚本后即可恢复请问这
这个问题的根本原因可能是在nginx主机宕机重启后,VIP和相关ARP内存参数没有正确设置。通过手动执行/etc/rc.d/rc.local中的脚本后,VIP和相关ARP内存参数被正确配置,因此可以恢复正常。
要解决这个问题,可以尝试以下步骤:
-
确保/etc/rc.d/rc.local文件的权限设置正确,应该是可执行的。 可以使用命令
ls -l /etc/rc.d/rc.local检查权限设置,如果不是可执行的,可以使用命令chmod +x /etc/rc.d/rc.local设置执行权限。 -
确保在/etc/rc.d/rc.local中的设置VIP和相关ARP内存参数的指令是正确的。 检查脚本中的指令是否正确,并且没有任何错误。可以尝试手动执行这些指令,确保它们能够正确设置VIP和相关ARP内存参数。
-
确保/etc/rc.d/rc.local文件中的指令在系统启动时被正确执行。 可以通过查看系统日志文件/var/log/messages或/var/log/syslog来确认/etc/rc.d/rc.local文件中的指令在系统启动时是否被执行。如果没有执行,可能是因为/etc/rc.d/rc.local文件没有正确配置为自动启动。
-
使用其他方式配置VIP和相关ARP内存参数。 可以考虑将VIP和相关ARP内存参数的配置移到其他位置,如在网络配置文件中进行配置。这样可以确保这些配置在系统启动时被正确加载,而不依赖于/etc/rc.d/rc.local文件。
-
检查网络配置和防火墙设置。 确保网络配置和防火墙设置没有阻止VIP和相关ARP内存参数的正确配置。可以检查网络配置文件和防火墙规则,确保它们不会影响到VIP和相关ARP内存参数的设置。
如果以上方法都无法解决问题,建议参考官方文档或相关社区论坛,查找更多关于keepalive(LVS)+DR模式+nginx集群系统在CentOS7上配置的指导
原文地址: https://www.cveoy.top/t/topic/h4jI 著作权归作者所有。请勿转载和采集!