1. 程式人生 > >redis叢集模式運維常用命令及相關說明

redis叢集模式運維常用命令及相關說明

進入叢集客戶端

任意選一個redis節點,進入redis 所在目錄 cd /redis 所在目錄/bin/ ./redis-cli -h 本地節點的ip -p redis的埠號 -a 密碼

檢視叢集中各個節點狀態

進入到redis客戶端後,執行如下命令,檢視叢集中節點狀態 cluster nodes
會得到如下輸出 模糊的部分為ip地址:埠號 可以檢視到主從關係,以及節點的健康程度

寫入記錄

set key value

讀取記錄

get key

新加入master 節點

節點的維護需要使用redis-trib.rb 工具,而不是redis-cli客戶端,退出客戶端,使用如下命令

/redis所在目錄/src/redis-trib.rb add-node 新節點ip:埠號  叢集中任意節點ip:埠號

/redis所在目錄/src/redis-trib.rb reshard 新節點ip:埠號

Source node #1: all

Do you want to proceed with the proposed reshard plan (yes/no)? yes

完成分配

新加入slave節點

為新的master重新分配slot

/redis所在目錄/src/redis-trib.rb add-node --slave --master-id 主節點的id(用redis-cli,使用cluster node查

看) 新節點ip:埠號  叢集中任意節點ip:埠號

為slave節點重新分配master

登入從節點的redis-cli


執行如下命令


cluster replicate 5d8ef5a7fbd72ac586bef04fa6de8a88c0671052

後邊的id為新的master的id

刪除從節點

/redis所在目錄/src/redis-trib.rb del-node 從節點ip:從節點埠號 從節點的id號

刪除主節點

如果主節點下有slave節點,將slave節點分配給其他master或刪除 清空主節點下的slot /redis所在目錄/src/redis-trib.rb reshard 要刪除的主節點的ip:埠號 Source node #1:03ccad2ba5dd1e062464bc7590400441fafb63f2 
//被刪除master的node-id
Source node #2:done
Do you want to proceed with the proposed reshard plan (yes/no)? yes
刪除主節點 /redis所在目錄/src/redis-trib.rb del-node 主節點ip:主節點埠號 主節點的id號

檢查叢集所有節點是否正常

/redis所在目錄/src/redis-trib.rb check 叢集任意節點ip:節點埠號