redis叢集模式運維常用命令及相關說明
阿新 • • 發佈:2018-12-25
進入叢集客戶端
任意選一個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:03ccad2ba5dd1e062464bc7590400441fafb63f2Do you want to proceed with the proposed reshard plan (yes/no)? yes
刪除主節點 /redis所在目錄/src/redis-trib.rb del-node 主節點ip:主節點埠號 主節點的id號