【Linux】redis哨兵模式搭建步骤

目录

编辑哨兵的配置文件

 启动redis节点并启动哨兵

查看状态 | 从机连接主机

 故障转移

 故障恢复

选取新的主机时受影响的因素


编辑哨兵的配置文件

redis源码安装/redis/redis-6.0.8/下有sentinel.conf文件---默认生成的哨兵配置文件
将sentinel.conf复制出来(搭建几个哨兵复制几个)

daemonize yes 
port 7505
sentinel monitor mymaster 127.0.0.1 7501 1    #指定别名  主节点地址  端口  哨兵个数(有几个哨兵监控到主节点宕机执行转移)

以下配置默认即可
#指定工作目录
dir "/usr/local/redis-sentinel/7505"
logfile "./sentinel.log" 
#如果哨兵3s内没有收到主节点的心跳,哨兵就认为主节点宕机了,默认是30秒  
sentinel down-after-milliseconds mymaster 3000
#选举出新的主节点之后,可以同时连接从节点的个数
sentinel parallel-syncs mymaster 1
#如果10秒后,master仍没活过来,则启动failover,默认180s  
sentinel failover-timeout mymaster 10000 
#配置连接redis主节点密码  
sentinel auth-pass mymaster 123456  
mymaster 后跟的是master的ip和端口,最后一个'2'代表我要启动只要有2个sentinel认为master下线,就认为该master客观下线,启动failover并选举产生新的master。通常最后一个参数不能多于启动的sentinel实例数。建议至少启动三台sentinel实例。

 启动redis节点并启动哨兵

redis-server  /etc/redis/6379.conf    
redis-server  /etc/redis/6385.conf
redis-server  /etc/redis/6386.conf

redis-server  /redis/redis-6.0.8/sentinel.conf  --sentinel
 或者  redis-sentinel  /26379.conf

查看状态 | 从机连接主机

6385客户端执行:REPLICAOF 127.0.0.1 6379
6386客户端执行:REPLICAOF 127.0.0.1 6379
6385客户端执行:info replication
6386客户端执行:info replication
6379客户端执行:info replication   ## 查看主备默认是否成功

 故障转移

6379客户端执行:shutdown
等待30秒
6385\6386客户端执行:info replication  查看主备状态

 故障恢复

重新启动6379
再次查看info replication
原来的主节点变成了从节点

选取新的主机时受影响的因素

1、slave-priority 越小
2、偏移量最大
3、runid最小

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白鱼塘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值