哨兵:sentinel
哨兵的运行端口(默认为26379)
-建立哨兵集群时必须配置各个哨兵的端口号
port 26379
哨兵的工作目录(默认为当前目录)
dir "路径"
哨兵监视的主节点
sentinel monitor master-name host port quorum
sentinel monitor 主节点名(哨兵对于主节点的称呼) 主节点的IP地址 主节点的端口号 quorum(quorum参数关系到判断主节点客观下线与哨兵领袖选举)
哨兵的主节点密码验证(若无密码则无需设置)
sentinel auth-pass master-name password
sentinel auth-pass 主节点名 密码
哨兵的主节点宕机等待时间(默认30000毫秒)
-超过指定等待时间后主节点尚未对哨兵做出回应,哨兵将认为主节点已宕机
sentinel down-after-milliseconds <master-name> <milliseconds>
sentinel down-after-milliseconds 主节点名 等待时间
故障转移-同时进行同步的最大从节点数
-进行故障转移时,同时对新主节点进行同步的最大从节点数
-数量越多,进行故障转移的速度就越快;但进行同步的从节点无法处理客户端的命令,所以需要设置合适的数量
sentinel parallel-syncs <master-name> <numreplicas>
sentinel parallel-syncs 主节点名 数量
故障转移-超时时间(默认为180000毫秒)
-哨兵对主节点尝试进行故障切换后,再次对其尝试进行故障切换的间隔时间,为故障转移超时时间的两倍
-根据哨兵的当前配置,同步数据至错误的主机,并强制同步数据至正确的主机所需的时间正好是故障切换超时(从哨兵检测到错误配置的那一刻起计算)
-取消已在进行,但未产生任何配置更改的故障切换所需的时间(将晋升为主节点的主机尚未确认是否需要进行晋升)
-故障切换等待所有节点完成数据同步的最大时间;然而,超时后哨兵仍会同步数据,但不会按照规定进行精确的并行同步
不过,即使过了这个超时,s1aves依然会被正确配置为指向 master,但是就不按para11e1-syncs所配置的规则来了
sentinel failover-timeout <master-name> <milliseconds>
sentinel failover-timeout 主节点名 等待毫秒数
通知shell
-当sentinel发生警告级别的事件时,通过邮件等方式通知管理员
sentinel notification-script <master-name> <script-path>
配置shell
-当master因failover发生改变时,通知相关客户端master已发生改变,并传递相关参数
sentinel client-reconfig-script <master-name> <script-path>