016_Redis集群的删除和添加节点
1. 集群操作命令
1.1. 查看集群命令
1.2. create創建一個集群。
1.3. add-node添加一個節點到集群。
1.4. reshard分片。
1.5. del-node移除一個節點。
2. 創建集群
2.1. 分別啟動192.168.25.133、192.168.25.135、192.168.25.137、192.168.25.138、192.168.25.139和192.168.25.140這6臺機器上的Redis服務。
2.2. 創建集群
2.3. 查看集群節點信息
3. 從集群中刪除一個從節點
3.1. 刪除節點命令: /usr/local/redis-6.2.0/src/redis-cli --cluster del-node ip:port id -a pass
3.2. 查看集群節點信息, 沒有192.168.25.140這個節點了
4. 從集群中刪除一個主節點
4.1. 把主節點上的槽分配給其他主節點
4.1.1. 使用命令分配槽: /usr/local/redis-6.2.0/src/redis-cli --cluster reshard ip:port -a pass
4.1.2. How many slots do you want to move (from 1 to 16384)? 想移動多少個槽
4.1.3. What is the receiving node ID?接受這些槽的節點id
4.1.4. Please enter all the source node IDs.輸入要移除槽的主節點id
- Type 'all' to use all the nodes as source nodes for the hash slots.從所有主節點分中抽取一定槽, 抽取槽數總計5462個。
- Type 'done' once you entered all the source nodes IDs.輸入要移除槽的主節點id。
4.2. 執行分配
4.3. 查看集群節點信息, 192.168.25.135節點還在, 是一個主節點, 但是沒有槽
4.4. 刪除節點命令: /usr/local/redis-6.2.0/src/redis-cli --cluster del-node ip:port id -a pass
4.5. 查看集群節點信息, 沒有192.168.25.135這個節點了
5. 新增一個主節點到集群
5.1. /usr/local/redis-6.2.0/src/redis-cli --cluster add-node ip:port(新節點) ip:port(集群中已有節點) -a pass
5.2. 192.168.25.135已經添加到集群, 是一個主節點, 但是沒有槽
5.3. 把192.168.25.137的槽分配到192.168.25.135
5.4. 分配完成, 查看節點信息
6. 添加一個新的從節點到集群
6.1. /usr/local/redis-6.2.0/src/redis-cli --cluster add-node ip:port(新節點) ip:port(集群中已有節點) -a pass
6.2. 192.168.25.140已經添加到集群, 是一個主節點, 但是沒有槽
6.3. 登錄/usr/local/redis-6.2.0/src/redis-cli -c -h 192.168.25.140 -p 6379客戶端, 使用cluster replicate 主節點id命令, 把當前節點指定給另外一個主節點
6.4. 查看集群節點信息, 192.168.25.140變成了從節點, 它的主節點是192.168.25.135
?
總結
以上是生活随笔為你收集整理的016_Redis集群的删除和添加节点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 015_Redis创建集群
- 下一篇: 002_centos7上安装mysql8