ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis-sentinel高可用哨兵

2022-05-15 23:34:45  阅读:174  来源: 互联网

标签:msredis redis 哨兵 6379 conf sentinel 节点


redis支持多实例-------基于多个配置文件,运行处多个redis相互独立的进程
1、配置三个redis

#redis-6379.conf    -----主
port 6379
daemonize yes
logfile "6379.log"
dbfilename "dump-6379.rdb"
dir "/test/data/"
#redis-6380.conf------从1
port 6380
daemonize yes
logfile "6380.log"
dbfilename "dump-6380.rdb"
dir "/test/data/"
slaveof 127.0.0.1 6379
#redis-6381.conf-----从2
port 6381
daemonize yes
logfile "6381.log"
dbfilename "dump-6381.rdb"
dir "/test/data/"
slaveof 127.0.0.1 6379

2、启动好三个redis redis-server redis-6380.conf

使用命令redis-cli -p 6379 info replication
看到如下则成功

3、配置三个哨兵

port 26379  
dir /test/data/
logfile "26379.log"

// 当前Sentinel节点监控 192.168.119.10:6379 这个主节点
// 2代表判断主节点失败至少需要2个Sentinel节点节点同意
// mymaster是主节点的别名
sentinel monitor msredis 127.0.0.1 6379 2

//每个Sentinel节点都要定期PING命令来判断Redis数据节点和其余Sentinel节点是否可达,如果超过30000毫秒30s且没有回复,则判定不可达
sentinel down-after-milliseconds msredis 30000

//当Sentinel节点集合对主节点故障判定达成一致时,Sentinel领导者节点会做故障转移操作,选出新的主节点,
原来的从节点会向新的主节点发起复制操作,限制每次向新的主节点发起复制操作的从节点个数为1
sentinel parallel-syncs msredis 1

//故障转移超时时间为180000毫秒
sentinel failover-timeout msredis 180000
daemonize yes
sentinel-26380.conf 
port 26380
dir /test/data/
logfile "26380.log"
sentinel monitor msredis 127.0.0.1 6379 2
sentinel down-after-milliseconds msredis 30000

sentinel parallel-syncs msredis 1

sentinel failover-timeout msredis 180000
daemonize yes
sentinel-26381.conf 
port 26381
dir /test/data/
logfile "26381.log"
sentinel monitor msredis 127.0.0.1 6379 2
sentinel down-after-milliseconds msredis 30000

sentinel parallel-syncs msredis 1

sentinel failover-timeout msredis 180000
daemonize yes

启动三个哨兵redis-sentinel sentinel-26379.conf
如下图则算启动成功

6379进程被杀死之后,哨兵会自动选择一个接入为主,重启6379重新连接会变为从库,如果需要和之前一样,需要重启配置文件

标签:msredis,redis,哨兵,6379,conf,sentinel,节点
来源: https://www.cnblogs.com/starSgz/p/16275212.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有