哨兵

sentinel - 图1

运维

部署建议

  1. 如果是维护同一业务的多套 redis 主从,一套 sentinel 节点集合即可
  2. 否则一律是一套 sentinel 节点集合维护一份 redis 主从,互相隔离,避免一套 sentinel 节点集合出问题,全部 redis 主从可能出问题、

sentinel 的增加和删除

  1. sentinel 增加: 有定时任务,会自动发现
  2. sentinel 删除
    1. 停止 sentinel 进程
    2. SENTINEL RESET * ,在所有的 sentinel 上执行,清理所有 sentinel 的 master 配置进行重置,包含清除主节点的相关状态(例如故障转移),重新发现从节点和 Sentinel 节点
    3. SENTINEL MASTER <master-name> ,在所有的 sentinel 上执行,查看所有 sentinel 的 master node 配置是否相同

slave 的永久下线

  1. 关掉 slave node
  2. 在所有的 sentinel 上执行 SENTINEL RESET <master-name> 重置 master 配置, 重新发现从节点

安全认证

  1. master node 设置 requirepass
  2. sentinel node 设置 masterauth