当前位置: 首页 > 知识库问答 >
问题:

redis sentinel客户端中的复活大师问题

陈博容
2023-03-14

我开始和主从一起研究redis。主从机设置在同一台机器上,端口不同。对于处理主/从故障转移,redis似乎有哨兵。我在努力实施哨兵。

我的Redis.conf为Master:

bind 127.0.0.1(local Machine)
Port 6379

我的Redis1.Conf为奴隶:

bind 127.0.0.1
port 6380
slaveof 127.0.0.1 6379
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1

sentinel monitor resque 127.0.0.1 6380 1
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5

只有一个Sentinel.conf文件用于主服务器和从服务器。我运行了两个服务器,并通过杀死主服务器进行了检查。奴隶如愿成为主人。在http://redis.io/topics/sentinel-old中,复活主部分提到,倒下的主将被添加为新当选主的从属。但当我打倒我的主人时,奴隶就成了主人。但是旧主人仍然不是新主人的奴隶。这是使用哨兵的正确方式吗?

关于如何使用sentinel处理故障转移的建议。?或者任何其他节点的哨兵客户端包..?

共有1个答案

彭正谊
2023-03-14

对于我(redis的新手)来说,哨兵可以从主人那里获得奴隶的信息。所以为了方便起见,你可以做如下:

  1. 主从设置;
  2. sentinel monitor master,这意味着slave的信息不在sentinel.conf中(或者通过连接到sentinel,并执行命令“sentinel monitor mymaster 127.0.0.1 6379 2”)
  3. “redis-cli”到sentinel,执行命令“sentinel failover mymaster”(如您所知,“mymaster”是master的名称),然后可以看到主从切换。

更重要的是,你得确保哨兵的数量足够。例如,如果quonum为2,则确保哨兵的数量至少为3。连接到任一sentinel,执行“sentinel sentinels ”或执行“sentinel ckquorum ”以检查它。

 类似资料:
  • 面了两次,一次光子一次天美 列一部分问题,有的记不得了,有的我觉得太简单了就没写 反射信息如何收集和建立(会) 关卡流送的过程和原理(啊) tickgroup为什么要以物理为划分依据(啊,我只是会用这个玩意,出了bug知道改哪个tickgroup而已啊) 游戏线程的更新过程(啊) 动画更新的过程(啊) 多骨骼ik算法(两种经典算法,只说了一种,还是残缺版) pose坐标变换过程(会) 蒙皮动画原理

  • 我对如何处理网络中的大量连接感到困惑(3.6.2。FINAL)和保持活着=true。 对于作为服务器端连接器在netty客户机上工作,对另一个服务进行http调用,它希望始终保持连接打开以获得性能(keep alive=true)。 问题:开放频道的数量有一个硬限制,超过这个限制,客户端在尝试打开频道时将挂起。为什么没有例外只是挂起?这是通道超时的设置吗? 我似乎无法理解Netty对工作线程内连接

  • 所谓客户端激活,指的是 Vue 在浏览器端接管由服务端发送的静态 HTML,使其变为由 Vue 管理的动态 DOM 的过程。 在 entry-client.js 中,我们用下面这行挂载(mount)应用程序: // 这里假定 App.vue template 根元素的 `id="app"` app.$mount('#app') 由于服务器已经渲染好了 HTML,我们显然无需将其丢弃再重新创建所有

  • 我使用的是kafka-clients-0.10.1.1(单节点单代理) auto.create.topics.enable的默认值为true。 1.我正在使用以下方式向主题发送消息: 用于消费:

  • 1、MVC、MVP、MVVM的区别 MVC 模式将程序分为三个部分:模型 、视图(xml文件)、控制器(activity)。目的:将业务逻辑放在控制器里,把业务逻辑和视图层分离;缺点:Activity变得臃肿,Model 将新的数据发送到 View。 MVP 模式将程序分为三个部分:模型、视图(activity)、管理层(Presenter)。MVC模式的View 层和 Model 层存在耦合,M

  • 胡,伙计们, 我被这个问题困扰了很长时间,请帮助我!我有一台笔记本电脑上的服务器,它正在向另一台笔记本电脑上的客户端发送数据,这台笔记本电脑是同一局域网。我可以在服务器端和客户端的wireshark上看到udp数据包。。。但问题出在代码中,客户端只是停留在“printf”行(“打开数据报套接字…确定。\n”)为什么从服务器接收的buf不能打印?正如我所说,数据包在wireshark中是可见的,这让