重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

Redis 哨兵模式原理

时间:2020-09-23 19:20:08 作者:重庆seo小潘 来源:
Redis 哨兵模式原理 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行、其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。 Linux - redis哨兵集群实例 命令整理 官网地址

Redis 哨兵模式原理

Redis 哨兵模式原理

哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行、其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

Linux - redis哨兵集群实例

命令整理

官网地址:http://redisdoc.com/redis-cli info #查看redis数据库信息redis-cli info replication #查看redis的复制授权信息redis-cli info sentinel#查看redis的哨兵信息配置流程

思路:

redis主从

一主两从的方案

1.环境准备,准备一主两从的redis架构

redis-6379.confport 6379daemonize yeslogfile "6379.log"dbfilename "dump-6379.rdb"dir "/opt/redis/6379/"redis-6380.confport 6380daemonize yeslogfile "6380.log"dbfilename "dump-6380.rdb"dir "/opt/redis/6380/"slaveof127.0.0.16379redis-6381.confport 6381daemonize yeslogfile "6381.log"dbfilename "dump-6381.rdb"dir "/opt/redis/6381/"slaveof127.0.0.163792.准备三个数据文件夹mkdir -p/opt/redis/{6379,6380,6381}3。分别启动三个数据库[root@master sbredis]# redis-server redis-6379.conf [root@master sbredis]# redis-server redis-6380.conf [root@master sbredis]# redis-server redis-6381.conf4.检测主从状态redis-cli -p 6379info replicationredis-cli -p 6380info replicationredis-cli -p 6381info replication5.准备三个redis哨兵,进行检测主从状态

准备三个哨兵的配置文件

redis-26379.conf// Sentinel节点的端口port 26379dir /var/redis/data/logfile "26379.log"// 当前Sentinel节点监控 192.168.119.10:6379 这个主节点// 2代表判断主节点失败至少需要2个Sentinel节点节点同意// mymaster是主节点的别名sentinel monitor mymaster 192.168.119.10 6379 2//每个Sentinel节点都要定期PING命令来判断Redis数据节点和其余Sentinel节点是否可达,如果超过30000毫秒30s且没有回复,则判定不可达sentinel down-after-milliseconds mymaster 30000//当Sentinel节点集合对主节点故障判定达成一致时,Sentinel领导者节点会做故障转移操作,选出新的主节点,原来的从节点会向新的主节点发起复制操作,限制每次向新的主节点发起复制操作的从节点个数为1sentinel parallel-syncs mymaster 1//故障转移超时时间为180000毫秒sentinel failover-timeout mymaster 180000redis-26380.confport 7000daemonize yesdir "/opt/data"logfile "7000.log"dbfilename "dump-7000.rdb"cluster-enabled yescluster-config-file nodes-7000.confcluster-require-full-coverage noredis-26381.conf三个配置文件,仅仅是端口的不同,通过命令快速生成配置文件[root@master sbredis]# sed "s/26379/26380/g"redis-26379.conf>redis-26380.conf[root@master sbredis]# sed "s/26379/26381/g"redis-26379.conf>redis-26381.conf6.分别启动三个哨兵[root@master sbredis]# redis-sentinel redis-26379.conf [root@master sbredis]# redis-sentinel redis-26380.conf [root@master sbredis]# redis-sentinel redis-26381.conf7.检测哨兵,主从状态redis-cli -p 26379info sentinel看到如下信息,就和我一样了[root@master sbredis]# redis-cli -p 26379infosentinelSentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0sentinel_simulate_failure_flags:0master0:name=s17ms,status=ok,address=127.0.0.1:6379,slaves=2,sentinels=38.测验,干掉master redis,是否自动切换ps -ef|grep rediskill 进程..9.再次启动redis 6379 查看它是否加入 主从集群redis-server redis-6379.conf推荐教程:《Redis教程》

以上就是Redis 哨兵模式原理的详细内容,更多请关注小潘博客其它相关文章!