在上一个博客基础上操作
https://blog.youkuaiyun.com/huiyanshizhen21/article/details/109523570
1.启动6007、6008,准备添加一主6007、一从6008
/usr/local/redis-5.0.10/src/redis-server /usr/local/redis-cluster/6007/redis.conf
/usr/local/redis-5.0.10/src/redis-server /usr/local/redis-cluster/6008/redis.conf
2.查看帮助文档
/usr/local/redis-5.0.10/src/redis-cli --cluster help
add-node new_host:new_port existing_host:existing_port
--cluster-slave
--cluster-master-id <arg>
del-node host:port node_id
reshard host:port
--cluster-from <arg>
--cluster-to <arg>
--cluster-slots <arg>
--cluster-yes
--cluster-timeout <arg>
--cluster-pipeline <arg>
--cluster-replace
3.添加60007
/usr/local/redis-5.0.10/src/redis-cli -a xxx--cluster add-node 120.53.234.164:6007 120.53.234.164:6001
4.连接6001查看集群情况,观察阿都6001是主节点,没有槽
/usr/local/redis-5.0.10/src/redis-cli -a xxx -c -p 6001
5.集群做reshared重新分片
/usr/local/redis-5.0.10/src/redis-cli -a xxx --cluster reshard 120.53.234.164:6001
1.reshard多少个槽:600
2.谁来接受这些槽:6007的id
3.谁来给这些槽:all
4.yes
6.添加从节点6008
/usr/local/redis-5.0.10/src/redis-cli -a xxx--cluster add-node 120.53.234.164:6008 120.53.234.164:6001
连接6008
/usr/local/redis-5.0.10/src/redis-cli -a xxx -c -p 6008
指定主节点6007的id
cluster replicate 2bf04b6c9ae20b87c84d571db55c2b6fafd4cf76
7.缩容删除从节点6008
/usr/local/redis-5.0.10/src/redis-cli -a xxx --cluster del-node 120.53.234.164:6008 ab23f78bcf79babe07e9897e4b7e631332e067d4
8.删除主节点6007前线重新分片把分片移动走
/usr/local/redis-5.0.10/src/redis-cli -a xxx --cluster reshard 120.53.234.164:6007
1.reshard多少个槽:600
2.谁来接受这些槽:6001的id
3.谁来给这些槽:6007的id
4.yes
9.删除主节点
/usr/local/redis-5.0.10/src/redis-cli -a xxx --cluster del-node 120.53.234.164:6007 2bf04b6c9ae20b87c84d571db55c2b6fafd4cf76