我们在 prod 环境中使用 keepalived 设置了 master 和 slave,所以问题是我的 master 变成 slave,slave 变成 master 那么这个问题的原因是什么,如果有网络波动或任何其他原因,我该如何找到。
问问题
175 次
2 回答
0
这与ulimit有关。基本上 linux 系统对打开文件描述符的数量有一个硬性限制,256
默认情况下,请添加以下行/etc/limits.conf
* hard nofile 500000
* soft nofile 500000
root hard nofile 500000
root soft nofile 500000
于 2020-10-14T06:27:47.407 回答
0
您可以检查日志文件中的哨兵。日志文件的路径在 sentinel.conf 中定义,如下所示。
# Specify the log file name. Also the empty string can be used to force
# Sentinel to log on the standard output. Note that if you use standard
# output for logging but daemonize, logs will be sent to /dev/null
logfile ""
在您的情况下,会发生网络问题,Sentinel 会将从节点提升为新的主节点。然后稍后当旧主服务器可用时,哨兵会将其作为从服务器带入,因为新主服务器已经在运行。您必须配置日志文件,以便将来您可以在日志中看到此转换的证据。
于 2020-10-14T15:16:34.250 回答