Redis主从问题

问题描述

我们在产品环境中设置了具有keepalived的主服务器和从服务器,因此问题是我的主服务器成为从服务器,而从服务器成为主服务器,因此,该问题的原因是如何找到网络波动或其他原因。

解决方法

这与ulimits有关。基本上,Linux系统对打开文件描述符的数量有严格的限制,默认情况下为256,请在/etc/limits.conf

中添加以下几行
*         hard    nofile      500000
*         soft    nofile      500000
root      hard    nofile      500000
root      soft    nofile      500000
,

您可以检查日志文件中的哨兵。日志文件的路径在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会将从节点提升为新的主节点。然后,当旧的主服务器可用时,则哨兵会将其作为从服务器引入,因为新的主服务器已经在运行。您必须配置日志文件,以便将来可以在日志中看到这种过渡的证据。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...