6.3 新增集群节点
在原来的基础上,新增节点 7007,7008
1.创建在 redis-cluster 目录下创建 redis7007,redis7008两个文件夹
2. 复制 redis.conf 文件到 redis7007 和 redis 7008下,然后做对应的修改。和之前搭建集群修改的配置一样。
3. 启动 redis7007 和 redis7008
redis-server /opt/redis-cluster/redis7007/redis.conf
redis-server /opt/redis-cluster/redis7008/redis.conf
4. 把 redis7007 加入到节点中
/opt/redis-3.0.0/src/redis-trib.rb add-node 192.168.136.175:7007 192.168.136.175:7001
加进来之后,查看节点,发现redis7007直接就是 master
因为 create 的时候比值是1,7001下已经有节点,所以7007成了 master
看下图的红框框,虽然7007已经是 master ,但是是没有槽的,不能写入数据
执行 /opt/redis-3.0.0/src/redis-trib.rb reshard 192.168.136.175:7001
输入需要分配的槽数
输入7007的id
输入done或者all(all话就是做其他的节点中获取槽,done的话则是在指定的节点分配)
5. 把 redis7008 加入到集群中
/opt/redis-3.0.0/src/redis-trib.rb add-node 192.168.136.175:7008 192.168.136.175:7001
/opt/redis/bin/redis-cli -c -h 192.168.136.175 -p 7008 登录
cluster replicate da45722db65f3b657d5d3f8f602643fa53e282c2
添加成功!!
6.4 删除集群节点
1. 删除从节点7008
/opt/redis-3.0.0/src/redis-trib.rb del-node 192.168.136.175:7008 25b6c20fab1db0d28205afdbce0ce6ffe4a7874c
2. 删除主节点7007
因为主节点是有分配槽的,所以移除节点前要先把槽移动到其他的主节点上,再删除,避免数据丢失的问题。
/opt/redis-3.0.0/src/redis-trib.rb reshard 192.168.136.175:7007
输入移动槽的节点id
输入 done