1.添加主节点

集群创建成功后可以向集群中添加节点. 添加一个master主节点.

(1)添加7007节点.首先创建7007目录,修改配置文件并启动服务

Redis之节点的添加

执行下边命令,添加节点:

./redis-trib.rb add-node 192.168.18.33:7007 192.168.18.33:7001

(2)hash槽重新分配

添加完新的主节点后,需要对主节点进行hash槽分配,这样该主节才可以存储数据。 redis集群有16384个槽,被所有的主节点共同分配,通过查看集群结点可以看到槽占用情况

给刚添加的7007结点分配槽:

第一步:连接上集群(连接集群中任意一个可用节点都行)

./redis-trib.rb reshard 192.168.18.33:7001

第二步:输入要分配的槽数量

第三步:输入接收槽的结点id

第四步:输入源结点id

  • 以上步骤如图

Redis之节点的添加

接下这步中,输入源节点id,槽将从源节点拿,分配后槽在源节点中就不存在了,输入all则从所有源节点中获取槽,输入done取消分配.这里输入的是all,接下来会开始分配

Redis之节点的添加

第五步:输入yes开始移动槽到目标结点id

Redis之节点的添加

第六步:登陆查看,发现槽已经分配过来了

Redis之节点的添加

2.添加从节点 新增从节点命令格式:

./redis-trib.rb add-node --slave --master-id masterID newNodIP:port MasterIP:port

其中:

masterID - 主节点id,从cluster nodes信息中查看

newNodIP:port -新增节点的ip:端口

MasterIP:port -主节点的ip:端口

(1)仿照之前的步骤,新建7008目录,修改配置文件,并且启动服务

Redis之节点的添加

启动服务

redis-server redis.conf

添加

./redis-trib.rbadd-node --slave --master-id 7e476fa18bd6d68f291s79bdf4d06825cd02f 192.168.18.33:7008 192.168.18.33:7007

(2)登陆查看,节点已经添加成功,并且是7007的从节点

登陆

redis-cli -c -h 192.168.18.33 -p 7008

查看节点

cluster nodes

Redis之节点的添加

转载于:https://my.oschina.net/u/4118481/blog/3040265

相关文章:

  • 2021-11-08
  • 2022-12-23
  • 2022-12-23
  • 2021-09-12
  • 2021-11-30
  • 2021-11-30
  • 2021-08-09
猜你喜欢
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案