1.添加主节点
集群创建成功后可以向集群中添加节点. 添加一个master主节点.
(1)添加7007节点.首先创建7007目录,修改配置文件并启动服务
执行下边命令,添加节点:
./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
- 以上步骤如图
接下这步中,输入源节点id,槽将从源节点拿,分配后槽在源节点中就不存在了,输入all则从所有源节点中获取槽,输入done取消分配.这里输入的是all,接下来会开始分配
第五步:输入yes开始移动槽到目标结点id
第六步:登陆查看,发现槽已经分配过来了
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-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