redis自动主从切换

127.0.0.1     7000     master

127.0.0.1     7001     slave

127.0.0.1     7002     slave

127.0.0.1     7003     slave

查看主上面连接的从

redis-cli -p 7000 info Replication

# Replication

role:master

connected_slaves:3

slave0:ip=127.0.0.1,port=7001,state=online,offset=2532,lag=0

slave1:ip=127.0.0.1,port=7002,state=online,offset=2532,lag=0

slave2:ip=127.0.0.1,port=7003,state=online,offset=2532,lag=1

master_repl_offset:2532

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:2

repl_backlog_histlen:2531

创建sentinel配置文件

vim /redis_test/7000/sentinel.conf

port 26379

sentinel monitor master 127.0.0.1 7000 2

sentinel down-after-milliseconds master 5000

sentinel failover-timeout master 60000

sentinel config-epoch master 12

vim /redis_test/7001/sentinel.conf

port 26479

sentinel monitor master 127.0.0.1 7000 2

sentinel down-after-milliseconds master 5000

sentinel failover-timeout master 60000

sentinel config-epoch master 12

vim /redis_test/7002/sentinel.conf

port 26579

sentinel monitor master 127.0.0.1 7000 2

sentinel down-after-milliseconds master 5000

sentinel failover-timeout master 60000

sentinel config-epoch master 12

启动sentinel

/usr/src/redis/src/redis-server /redis_database/7000/sentinel.conf --sentinel &

/usr/src/redis/src/redis-server /redis_database/7001/sentinel.conf --sentinel &

/usr/src/redis/src/redis-server /redis_database/7002/sentinel.conf --sentinel &

将主7000关掉

redis-cli -p 7000 shutdown

redis-cli -p 7002 info replication

# Replication

role:master

connected_slaves:2

slave0:ip=127.0.0.1,port=7001,state=online,offset=6345,lag=0

slave1:ip=127.0.0.1,port=7003,state=online,offset=6345,lag=0

master_repl_offset:6345

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:2

repl_backlog_histlen:6344

可以发现7002变成了新的主库

时间: 2024-10-18 13:03:59

redis自动主从切换的相关文章

利用QJM实现HDFS自动主从切换(HA Automatic Failover)源码详析

最近研究了下NameNode HA Automatic Failover方面的东西,当Active NN因为异常或其他原因不能正常提供服务时,处于Standby状态的NN就可以自动切换为Active状态,从而到达真正的高可用 NN HA Automatic Failover架构图 为了实现自动切换,需要依赖ZooKeeper和ZKFC组件,ZooKeeper主要用来记录NN的相关状态信息,zkfc组件以单独的JVM进程的形式运行在NN所在的节点上.下面首先分析下NN的启动流程,NN对象在实例化过

redis配置读写分离以及利用哨兵sentinel进行自动主从切换

redis利用哨兵(sentinel)进行主从切换,断断续续,自己终于通过配置验证了一下该功能,其中遇到过一些的问题,也是耗费了大量的时间才解决,接下来分享下配置的过程以及遇到的问题和解决方法.希望对各位有所帮助. 首先说一下实验环境: redis软件:redis-3.2.1(安装在虚拟机的linux系统中) 宿主主机:window8.1 x64 secureCRT:宿主主机安装此软件来操作linux,这只是个人喜欢,大家可以不装. 对于redis在linux如何安装这里不进行说明,不懂的朋友可

redis sentinel 主从切换(failover)解决方案,详细配置

主从复制简单来说就是把一台redis数据库中的数据同步到另一台redis数据库,并且按照数据流向,数据的发送者我们称作master,数据的接受者我们称作slave(master/slave的划分并不是那么一定的,譬如B可以作为A的slave,但同时也可以作为C的master),下面就从slave和master的角度分别说明主从复制流程. 首先是slave端,对于slave端来说,主从复制主要经历四个阶段: 第一阶段:与master建立连接 第二阶段:向master发起同步请求(SYNC) 第三阶

[转]Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. 一.sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中.sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis master服务,以及这些master服务的

redis3.2.5 主从切换

######################################################################## 上一篇文章讲了redis3.2.1的主从复制                   # 本来也想用redis3.2.1做主从切换                     # 无奈启动了redis3.2.1sentinel一直报错                  # 找了半天都解决不了,只能升级版本到3.2.5了                # red

redis主从配置及通过keepalived实现redis自动切换高可用

一:环境介绍: Master: 192.168.1.4 Slave: 192.168.1.5 Virtural IP Address (VIP): 192.168.1.253 二:设计思路: 当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby: 当 Master 挂掉,Slave 正时, Slave接管服务,同时关闭主从复制功能: 当 Master 恢复正常,则从Slave同步数据,同步数据之后关闭主从复制功能,恢复Master身份,于此同时Sl

redis主从切换的集群管理

网 站的访问量慢慢上来了.为了网站的性能方面,开始用了redis做缓存策略.刚开始的时候,redis是一个单点,当一台机器岩机的时候,redis的 服务完全停止,这时就会影响其他服务的正常运行.费话不多说了,下面利用redis sentinel做一个主从切换的集群管理.做这个集群管理的时候,查过很多资料才完全了解,他是怎么做的. java 客户端请看: http://blog.mkfree.com/posts/52b146e6479e5a64742fddd0 参考资料:http://redis.

Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1

源码示例下载链接: https://pan.baidu.com/s/1eTA63T4 密码: un96 实现目标:windows 下安装 一台master服务 一台salve redis服务器 并且哨兵模式监控实现主从切换本次在两台服务器上分别部署一个sentinel 哨兵 windows 下载地址https://github.com/MicrosoftArchive/redis/releases A 10.55.8.110 B 10.55.8.111 两台windows 服务器 1.首先下载

Redis(5)-----初识Redis-----主从复制.读写分离,主从切换(哨兵机制)

当数据量变得庞大的时候,读写分离还是很有必要的.同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel(哨兵)服务,实现主从切换的功能. https://www.cnblogs.com/jaycekon/p/6237562.html 一,主从分离(读写分离,主从复制) 首先我们默认已经安装了redis,然后复制master,slave1,slave2三个redis的文件.并把redis.conf拷贝到多个redis文件夹中来.不干扰原来的redis服务,我们master使用