0

我们在 prod 环境中使用 keepalived 设置了 master 和 slave,所以问题是我的 master 变成 slave,slave 变成 master 那么这个问题的原因是什么,如果有网络波动或任何其他原因,我该如何找到。

4

2 回答 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 回答