3

我创建一个redis集群使用“redis-trib create”command,我有几个关于redis-cluster的问题:

  1. redis-trib 可以显式设置哪个主机是主机,哪个主机是从机?或任何其他方式这样做;
  2. 如何设置集群认证密码;
  3. 设置 maxmemory 时,集群如何工作?一个主控达到最大内存限制然后将数据存储到另一个主控吗?
4

1 回答 1

5
  1. 您应该一一分配角色;或者自己写一个脚本,正确的发送cluster addslots,cluster meetcluster replicate命令到正确的 Redis
  2. 不建议在集群环境下这样做,这里是antirez自己的一些
  3. 它只影响您发送config set maxmemory给的人。集群中的不同节点可能具有不同的 maxmemory,并提供不同数量的插槽

===

关于#1的更多细节:

首先选择您的主实例,redis-trib.rb create不使用--replicas. 现在您有一个仅包含主节点的集群。

使用 连接到您想要的每个从站redis-cli,并发送这些命令

> cluster meet MASTER_IP MASTER_PORT
# wait several seconds, and use cluster nodes to ensure that it has joined the cluster

> cluster replicate MASTER_NODE_ID
# wait, and use cluster nodes to ensure it has become a slave
于 2016-05-20T13:38:48.577 回答