gpt4 book ai didi

具有自定义集群配置的 Redis 集群

转载 作者:行者123 更新时间:2023-12-02 18:59:54 27 4
gpt4 key购买 nike

我想创建一个redis集群,仅将特定的redis主机作为主服务器和从服务器。另外,我想自己指定哪个主机应该是哪个主机的副本。
目前,cluster-create command当在任何一个 Redis 主节点中给定主机名:端口参数列表时,就会创建一个集群。但这不允许我们根据需要提供自定义配置。它向我们建议将要创建的内容,我们可以批准或取消(而不是编辑)。

有什么简单的方法可以实现我想要做的事情吗?

最佳答案

我自己想出了一个好简单的方法。

假设我们想要将集群创建为:

A1-S1 
A2-S2
A3-S3

其中 A 是主站,S 是它们相应的从站,这形成了一个集群。步骤包括。

  • 在启动 Redis 实例之前写入 nodes.conf,以在 connected 字符串后面附加所需的槽哈希值。确保主节点和从节点具有相同的槽哈希值。仅对包含 myself 的行执行此操作。这看起来像这样:
Earlier:
a252d572140fd2b5410d4a63d051f1e6613cfd1f :6379@16379 myself,slave 0 0 0 connected

Final:
a252d572140fd2b5410d4a63d051f1e6613cfd1f :6379@16379 myself,slave 0 0 0 connected 0-5500

此后启动 redis 实例。

  • 现在对每对主从机进行一次集群会面。为 A1、A2 和 A3 的相应从属设备分别执行 3 次集群 session 。这连接了主站和从站。
  • 如果主服务器在满足操作后偶然成为从服务器,请从从服务器执行集群故障转移,使其成为主服务器。
  • 最后,为 A1-A2 和 A2-A3 再运行 2 个cluster meet

执行此操作,您将获得所需配置的集群。

关于具有自定义集群配置的 Redis 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59173074/

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