1. 程式人生 > >redis cluster 叢集重新分片故障處理(基於redis 4.0.6)

redis cluster 叢集重新分片故障處理(基於redis 4.0.6)

redis cluster 叢集重新分片故障處理(基於redis 4.0.6) 

  • 環境:

    redis:4.0.6

  • 現象:

    開始gem安裝redis預設版本,gem install redis,部署叢集完畢後,測試程式碼寫入叢集資料,然後進行分片,發現一隻報錯,錯誤如下,

    [ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GETNAME | SETNAME | PAUSE | REPLY)

    fix 也無法修復。

  • 解決方法:

    ruby gem安裝的redis庫,版本不能使用最新的4.0,否則redis-trib.rb reshard 127.0.0.1:7000 重新分片時會報語法錯誤。

    1、解除安裝最新redis庫,gem uninstall redis

    2、安裝3.x版本,gem install redis -v 3.3.5 測試3.2.1到3.3.5都可以,4.x以上的分片報錯。