使用redis5.0.7 前提完成三台 虚拟机的主从搭建 可回看 https://www.cnblogs.com/wf-zhang/p/12208052.html
本文实现redis哨兵机制 给每台虚拟机都增加一个哨兵 Sentinel
主要过程修改 sentinel.conf 文件达到效果
准备工作 三台虚拟机都必须执行1 2 3
1.将redis-sentinel 文件复制到自己redis/bin 下 用来执行sentinel.conf
原来的路径 redis5.0.7/src/redis-sentinel
2.将sentinel.conf 复制到 /usr/local/redis/etc
原来的路径 /usr/local/redis-5.0.7
复制后的路径
3.修改 sentinel.conf 文件 只修改了两处 没有配置密码 日志
设置后台启动 原来是no 改为yes
daemonize yes
设置监听主机的IP (修改成你的) 端口 数量 使用默认 有2台哨兵认为主机挂了,则对主机进行容灾切换
完成1,2,3 开始启动主从+哨兵
进入到bin目录下
先启动主从 ./redis-server /usr/local/redis/etc/redis.conf
再启动哨兵 redis-sentinel /usr/local/redis/etc/sentinel.conf
查看状态 执行下面命令 三台虚拟机看到的信息是一样的
redis-cli -p 26379
info sentinel
当前一个主机 status=ok 监测到主机信息 2台从机 3台哨兵 搭建成功
模拟主机宕机情况 检验哨兵机制
主机执行 quit 退出 哨兵端口 再执行下面命令
./redis-cli shutdown
netstat -tunpl | grep 6379 当前已经没有6379 端口在活动 也将主机的哨兵干掉了
从机 执行下面命令
quit
./redis-cli
info replication 哨兵机制成功 主机宕机 重新选举了一台作为主机
此时主机重新启动 身份变为了从机
这里没有配置日志 没有查看日志验证
参考csdn https://blog.csdn.net/xch_yang/article/details/104019552