1. 程式人生 > >redis叢集搭建過程中踩過的幾個坑

redis叢集搭建過程中踩過的幾個坑

這兩天在玩redis的叢集,搭建過程中遇到了以下幾個問題

首先是redis:[ERR] Not all 16384 slots are covered by nodes.

不是所有的slot都被分配了,可以考慮使用redis-trib.rb的fix引數修復問題節點,會進行重新分配。 後來在fix的過程中又遇到下面的問題
slot插槽被佔用了(這可能是上一次搭建叢集是遺留的舊資料和配置資訊沒有清理乾淨。)
可以用redis-cli 進入每一個節點進行flushall和cluster reset操作, 如果還不行那麼只能去人工的刪除配置檔案,檔案所在的位置由redis.conf中的 cluster-config-file屬性所定,
都刪除完畢後,重啟redis。 須要注意的時候,這是叢集初始搭建的場景可能伴隨著上次叢集搭建有殘留的資料所以可以這麼處理,如果是 執行中叢集出現異常比如擴容,資料遷移造成的異常應該具體問題具體分析,提前做好資料持久化