【问题标题】:Redis Cluster with custom cluster config具有自定义集群配置的 Redis 集群
【发布时间】:2020-03-29 01:58:05
【问题描述】:

我想创建一个只有特定 redis 主机作为主从主机的 redis 集群。我还想从我自己那里分配哪个主机应该是哪个主机的副本。
目前,cluster-createcommand 在给定任何一个 redis 主服务器中的hostname:port 参数列表时创建一个集群。但这并不能让我们根据需要提供自定义配置。它向我们建议将要创建的内容,我们可以批准或取消(而不是编辑)。

有什么简单的方法可以实现我的目标吗?

【问题讨论】:

    标签: redis redis-cluster


    【解决方案1】:

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

    假设我们要创建集群为:

    A1-S1 
    A2-S2
    A3-S3
    

    其中 A 是主服务器,S 是它们对应的从服务器,这形成了一个集群。这些步骤将包括。

    • 在启动 redis 实例之前写入nodes.conf 以在connected 字符串之后附加所需的槽哈希。确保 master 和 slave 具有相同的 slot hashes。仅对包含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 cluster meet 以获取其对应的从站。这连接了主机和从机。
    • 如果主机在一次相遇操作后成为从机,请从从机执行cluster failover 使其成为主机。
    • 最后,为 A1-A2 和 A2-A3 再运行 2 次 cluster meet。

    这样做你会得到一个你需要的配置集群。

    【讨论】:

      猜你喜欢
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多