gpt4 book ai didi

redis - 故障后如何重启redis集群节点

转载 作者:可可西里 更新时间:2023-11-01 11:04:20 24 4
gpt4 key购买 nike

我正在按照文档试验 Redis 集群。我有点困惑。

初始配置

35edd8052caf37149b4f9cc800fcd2ba60018ab5 127.0.0.1:30005@40005 slave bd76f831d34ed265a964e5f5caff2c0807c96b85 0 1524390407263 5 connected
d9e92c606f1fddebf84bbbc6f76485e418647683 127.0.0.1:30003@40003 master - 0 1524390407263 8 connected 10923-16383
edf62838d10b99018a0ecb7698c1b9ac52aa3bbb 127.0.0.1:30002@40002 myself,master - 0 1524390407000 2 connected 5461-10922
bd76f831d34ed265a964e5f5caff2c0807c96b85 127.0.0.1:30001@40001 master - 0 1524390407062 1 connected 0-5460
55a72ea5b4d0a77e2b18ca2b3f74b20d3550244c 127.0.0.1:30006@40006 slave edf62838d10b99018a0ecb7698c1b9ac52aa3bbb 0 1524390407562 6 connected
26788ce4523c95a93bd63907c1c75827fe61476a 127.0.0.1:30004@40004 slave d9e92c606f1fddebf84bbbc6f76485e418647683 0 1524390407263 8 connected

现在要测试是否有任何主机失败,我使用以下命令手动将其失败。

redis-cli -p 30001 debug segfault

现在配置是这样的。 (30001失败,30005晋升为master)

35edd8052caf37149b4f9cc800fcd2ba60018ab5 127.0.0.1:30005@40005 master - 0 1524390694964 9 connected 0-5460
d9e92c606f1fddebf84bbbc6f76485e418647683 127.0.0.1:30003@40003 master - 0 1524390695064 8 connected 10923-16383
edf62838d10b99018a0ecb7698c1b9ac52aa3bbb 127.0.0.1:30002@40002 myself,master - 0 1524390694000 2 connected 5461-10922
bd76f831d34ed265a964e5f5caff2c0807c96b85 127.0.0.1:30001@40001 master,fail - 1524390636966 1524390636165 1 disconnected
55a72ea5b4d0a77e2b18ca2b3f74b20d3550244c 127.0.0.1:30006@40006 slave edf62838d10b99018a0ecb7698c1b9ac52aa3bbb 0 1524390694964 6 connected
26788ce4523c95a93bd63907c1c75827fe61476a 127.0.0.1:30004@40004 slave d9e92c606f1fddebf84bbbc6f76485e418647683 0 1524390695164 8 connected

如何将 30001 再次添加到集群中?另外我怎样才能只启动那个节点?

我正在关注这份文件。 https://redis.io/topics/cluster-tutorial . (这里有一个声明“我重启了崩溃的实例,以便它作为从属重新加入集群”但没有提到如何做到这一点?)

最佳答案

使用 redis-trib.rb 创建集群需要运行 Redis 实例,我们应该使用自定义配置文件开始

../redis-server redis.conf

其中 redis.conf 包含该节点的配置。例如

  • 端口 7000
  • 支持集群是
  • 集群配置文件 nodes.conf
  • 集群节点超时 5000
  • 仅附加是

redis集群创建如下,

./redis-trib.rb create --replicas 1 host1:port1 host2:port2 host3:port3 host4:port4 host5:port5 host6:port6

ruby 文件会在其中随机创建master 和slave,并创建一个nodes.conf 文件(如redis.conf 文件中所述),其中包含节点信息

当你使用 ../redis-server redis.conf 启动服务器时,它会从 nodes.conf 中选择节点信息,如 id、它的主/从,并再次连接到集群

关于redis - 故障后如何重启redis集群节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49964667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com