动态设置Redis集群,主备数量不固定

时间:2018-09-06 17:31:47

标签: redis

我想为一定数量的服务器设置1个主控和2个从属或1个主控和1个从属。因此它将有20个节点和45个实例。我想知道如何设置它,就像这样:

"127.0.0.1",|1M2S|port 40000~40002  e.g. 127.0.0.1:4000(master), 127.0.0.1:4001(slave)127.0.0.1:4002(slave)
"127.0.0.2",|1M2S|port 40000~40002
"127.0.0.3",|1M2S|port 40000~40002
"127.0.0.4",|1M2S|port 40000~40002
"127.0.0.5",|1M2S|port 40000~40002
"127.0.0.6",|1M1S|port 40000~40001
"127.0.0.7",|1M1S|port 40000~40001
"127.0.0.8",|1M1S|port 40000~40001
"127.0.0.9",|1M1S|port 40000~40001
"127.0.1.0",|1M1S|port 40000~40001

我还希望从服务器跨服务器分布。我相信--replicas将自动尝试分发从属服务器,以便主服务器和从属服务器不在同一服务器/ IPadress上。

./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 \ 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

但这仅在从机和主机数量偶数的情况下才有效。我该如何做才能将2个从服务器放在服务器1〜5上? 我还必须设置另一个具有8M11S|40700~40718的集群,所以我想知道是否存在一种简单地分发这些集群的方法,而不是手动从其他服务器获取主ID并添加从属。 >

0 个答案:

没有答案