redis哨兵模式怎么关闭

redis哨兵模式怎么关闭
最新回答
野心和家

2022-02-26 16:40:38

要关闭 Redis 哨兵模式,需按以下步骤操作:

  1. 停止哨兵进程修改 Sentinel 配置文件(默认路径为 /etc/redis/sentinel.conf),将 down-after-milliseconds 参数设为 0,并确保 sentinel monitor 配置存在。例如:

    sentinel monitor mymaster 127.0.0.1 6379 2sentinel down-after-milliseconds mymaster 0

    注意:此操作会立即停止哨兵对主节点的监控,但可能不会完全终止哨兵进程。更彻底的方法是直接停止哨兵服务:

    sudo systemctl stop redis-sentinel
  2. 删除配置文件移除 Sentinel 配置文件以避免重启后自动加载:

    sudo rm /etc/redis/sentinel.conf
  3. 清理数据目录删除 Sentinel 的持久化数据(默认路径为 /var/lib/redis/sentinel):

    sudo rm -rf /var/lib/redis/sentinel
  4. 重启 Redis 服务确保 Redis 主从节点正常运行(哨兵关闭不影响它们):

    sudo systemctl restart redis-server

关键说明

  • 直接停止服务更可靠:仅修改配置可能无法立即终止哨兵进程,建议通过 systemctl 或 pkill 停止服务。
  • 路径差异:若使用自定义路径,需替换上述命令中的配置文件和数据目录路径。
  • 验证状态:关闭后检查 Redis 是否以独立模式运行:redis-cli info | grep "role" # 应返回 "master" 或 "slave" 而非哨兵信息

执行后,Redis 将不再以哨兵模式运行,需手动管理主从切换(如需)。