哨兵部署
哨兵节点数量需要为奇数,且数量大于2。
在A、B、C三台主机上,执行以下步骤:
- 创建并填写哨兵配置文件:sudo vi /etc/redis/redis-sentinel.conf
- 配置文件如下,其中port为哨兵服务的端口,sentinel monitor需要指定当前master节点的ip和port,最后的2代表需要2个哨兵的票才能转移master,根据节点数量来决定:
protected-mode no
bind 0.0.0.0
port 26380
daemonize yes
logfile "/var/tmp/sentinel.log"
dir "/tmp"
sentinel monitor local-master {{redis_ip}} {{redis_port}} 2
sentinel down-after-milliseconds local-master 3000
sentinel auth-pass local-master {{redis_pass}}
- 启动redis哨兵:sudo redis-sentinel /etc/redis/redis-sentinel.conf
- 在任意一台主机上,连接redis哨兵:redis-cli -p {{sentinel_port}} 后,输入info sentinel查看集群的信息。
- 测试:在master所在的主机上,停止redis服务:redis-cli -p {{redis_port}} -a {{redis_pass}} shutdown,再次通过哨兵查看redis集群信息,观察master的address是否移动到slave节点。