Redis集群进阶-添加新节点到集群

来源:互联网 发布:mac找不到appstore 编辑:程序博客网 时间:2024/05/16 06:27

使用集群

主要记录学习Jedis的操作。

三、添加新节点到集群

根据新添的节点种类,需要用2种方法来将新节点添加到集群。

1:若添加的新节点是一个master,那么我们需要创建一个空节点,然后将某些哈希桶移动到这个空节点里面。

2:若要添加的新节点是slave,那么我们将这个新节点设置为集群中某个节点的复制品。

添加主节点master

     创建一个port6305的新节点(使用的配置文件与之前一样)并启动。

     执行命令./redis-trib.rb add-node 127.0.0.1:6305 127.0.0.1:6300,将新节点添加到集群里面。

第一个参数是新节点的地址,第二个参数是任意一个已经存在的节点的IP和端口.

我们可以看到新的节点已经添加到集群中:cluster nodes

6305已经添加为master,但是1>新节点没有包含任何数据,因为他没有包含任何哈希槽。2>在集群需要将某个节点升级为新的主节点时,因为没有哈希槽,所以不会选择这个节点。

接下来,只要将集群中的某些哈希桶移动到新节点,这个新节点就成为真正的master.

添加从节点slave(某个主节点的复制品)

如上新建一个空节点并启动连接

执行命令cluster replicate (任意一个master的ID)


转载自


http://redis.readthedocs.org/en/latest/topic/cluster-tutorial.html
0 0
原创粉丝点击