【问题标题】:How to create redis custom master slave node with redis-cli cluster create如何使用 redis-cli cluster create 创建 redis 自定义主从节点
【发布时间】:2021-04-14 11:19:54
【问题描述】:

这是我第一次实现redis集群。 根据redis-cluster 教程,我至少需要 3 台主机和 3 台从机,目前我有 4 台服务器

192.168.0.10 -> 1111 as master, 1122 as slave
192.168.0.20 -> 1111 as master, 1122 as slave
192.168.0.30 -> 1111 as master, 1122 as slave
192.168.0.40 -> 1111 as slave, 1122 as slave

然后我想将前三个用于 master 和 slave,最后一个 (192.168.0.40) 仅用于 slave。

如何做到这一点?因为在我在教程中找到的命令中我应该把它写成

./redis-cli --cluster create 192.168.0.10:1111 192.168.0.20:1111 192.168.0.30:1111 
192.168.0.10:1122 192.168.0.20:1122 192.168.0.30:1122 
--cluster-replicas 1 

那第四个怎么加呢?是这样的吗?

./redis-cli --cluster create 192.168.0.10:1111 192.168.0.20:1111 192.168.0.30:1111 
192.168.0.10:1122 192.168.0.20:1122 192.168.0.30:1122 
192.168.0.40:1111 192.168.0.40:1122 
--cluster-replicas 1 

谢谢

【问题讨论】:

    标签: redis spring-data-redis node-redis redis-cluster


    【解决方案1】:

    adding a new node as a replica 上有文档

    您可以在此处使用带有cluster-slave 选项的add-node 命令。 第一个参数是新节点的地址,第二个参数是集群中随机节点的地址。

    redis-cli --cluster add-node 192.168.0.40:1111 192.168.0.10:1111 --cluster-slave
    redis-cli --cluster add-node 192.168.0.40:1112 192.168.0.10:1111 --cluster-slave
    
    

    【讨论】:

    • 它调用另一个命令对吗?我需要通过应用您的答案来重新启动 redis 吗?
    • 是的,这些是在redis-cli --cluster create 之后运行的附加命令。您不必重新启动集群。
    猜你喜欢
    • 1970-01-01
    • 2016-07-25
    • 2016-05-30
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2013-07-10
    相关资源
    最近更新 更多