安装Redis哨兵集群
安装哨兵集群;
操作步骤
1 修改启动哨兵的配置文件
在redis根目录的一个sentinel.conf
redis-sentinel sentinel.conf(在这个配置文件中,配置主从的关系,主节点信息)
P15 bind 需要注释掉ip信息不要绑定
P17 protected-mode no放开,配置no
默认端口26379 26380 26381
P69 sentinel monitor mymaster 127.0.0.1 6379 2
修改监听主从的挂接配置
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel monitor :开始监听主从结构中的主节点
mymaster:监听当前主从结构的代号(自定义)
ip:主节点所在的ip(使用对外能往返的主节点ip)如果哨兵和主从节点在同一个机器.不要使用127.0.0.1,会造成代码访问失效;
port:主节点端口号;
2 : 主观下线票数(最少最少启动的监听主从结构的哨兵个数)(三个哨兵集群
哨兵集群某个节点也有宕机可能,一旦宕机会造成集群投票情况的变化,为了防止宕机过多最终导致整个哨兵的投票不可信(1个节点的投票不可信)
选举新主节点失败时的时间延迟(第二轮选举和第一轮选举的时间间隔)
P131行 失败重新选举
sentinel failover-timeout mymaster 10000
当前哨兵集群对某一个事件的选举如果不成立,将会根据这里配置的时间毫秒数进行第二第三第四轮选举,知道最终结果出现;
3 复制成2个哨兵的配置文件
修改第二个的端口
26379-26380
2 启动哨兵进程,开启监听主从结构
#redis-sentinel 启动文件
3 测试
- kill掉主节点,哨兵能否启动高可用
发现宕机,new-epoch:逻辑时间数;与当前的日志步数
- 将宕机的主节点重启
启动后发现哨兵将重启的主节点转化成从节点提供主从服务
- 宕机掉一个哨兵
当两个哨兵管理主从时,一个宕机,导致另一个的选举没有过半无法生效
quorum
最好启动奇数个哨兵,每次至少有过半的哨兵选举成功才行
4重启哨兵集群步骤
先启动3个主从节点
redis-server master.conf--6382
redis-server slave01.conf--6383
redis-server slave02.conf--6384
然后检查主从关系
分别登录每一个节点调用info replication查看
将没有挂接的重新挂接主从(云主机一定使用内网地址挂接)
然后查看sentinel配置文件
如果和当前重新建立的主从结构一致,直接启动哨兵
如果端口和启动的主从不一致,将端口修改后
把最后的配置内容删除
然后保存启动哨兵
redis-sentinel sentinel01.conf
redis-sentinel sentinel02.conf
如果哨兵配置文件和主从结构一致则不需要修改直接启动