GavinZhera 2020-08-15
准备两台以上已经安装Redis的服务器并配置主从,这里以三台安装了Redis5.0.9的Centos 7 为例子
Redis主从配置:https://www.cnblogs.com/chenppp/p/13443398.html
主节点:192.168.199.50
从节点:192.168.199.51
从节点:192.168.199.52
Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement protocols)来决定是否执行自动故障迁移, 以及选择哪个从服务器作为新的主服务器。
哨兵有两个作用
通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。
当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机
[ redis-5.0.9]# cp sentinel.conf /usr/local/redis/conf/
port 26379 # 监听端口 daemonize yes # 守护进程运行 pidfile "/usr/local/redis/logs/sentinel_26379.pid" # 指定pid文件 logfile "/usr/local/redis/logs/sentinel.log" # 指定log文件 sentinel monitor mymaster 192.168.199.50 6379 2 # 指定redis主节点sentinel down-after-milliseconds mymaster 30000 # 多少秒内主节点没有回应,将被认为节点下线,默认为30秒,单位为毫秒 sentinel auth-pass mymaster password # 制定redis主从节点密码
[ bin]# ./redis-sentinel ../conf/sentinel.conf # 启动进程 [ bin]# ps -ef |grep redis-sentinel root 7987 1 0 12:08 ? 00:00:00 ./redis-sentinel *:26379 [sentinel] root 7998 7777 0 12:08 pts/1 00:00:00 grep --color=auto redis-sentinel