配置redis集羣模式
首先配置redis集羣模式最好使用3主3從(6個節點)的模式,測試環境中,只能在一臺機器上面開啓6個服務實例來模擬
修改配置文件,首相將redis.conf的配置文件複製6份(文件名最好加上端口後綴),然後開始修改配置文件中的參數
cluster-enabled yes #開啓redis的集羣模式
cluster-config-file nodes-6379.conf #配置集羣模式下的配置文件
cluster-node-timeout 15000 #集羣內節點之間支持最長響應時間
修改完畢之後啓動6個redis服務
查看redis服務是否成功啓動
redis6個服務啓動成功之後,藉助redis-tri.rb的工具可以快速的部署集羣,如果本機沒有該命令行需要自行安裝(安裝方法參考),只需要執行/redis-trib.rb create --replicas 1 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385就可以成功創建集羣
注意:創建集羣的時候可能會出現幾個小錯誤
[ERR] Node 127.0.0.1:6380 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0
//這是由於創建集羣中的某一個服務中曾經插入過數據,並且已經產生了持久化文件,此時需要flushall命令清空所有數據
redis-4.1.0/lib/redis/client.rb:124:in `call': ERR Slot 935 is already busy
//這是由於之前創建集羣遺留的配置文件導致的問題,使用命令cluster reset即可