如何设置redis集群主从?

aod*_*vid 3 redis-cluster

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

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

neu*_*ont 5

  1. 你应该一一分配角色;或者自己写一个脚本,以便正确地发送cluster addslotscluster meetcluster replicate命令在右边的Redis
  2. 不建议在集群环境中的话,这里有一些从antirez自己
  3. 它只影响你发送config set 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
Run Code Online (Sandbox Code Playgroud)