redis使用集群部署,如果遇到斷電或者服務(wù)器重啟,當(dāng)再次啟動(dòng)的時(shí)候,有時(shí)候會(huì)啟動(dòng)不了。需要使用trib的fix命令進(jìn)行修復(fù)。如果修復(fù)還是不行的話,可以清除節(jié)點(diǎn)數(shù)據(jù)再重新建集群,前提要備份之后操作。 ? ? ?(推薦學(xué)習(xí):Redis視頻教程)
1.使用redis-cli連接上redis其中一臺(tái)
redis-cli?-c?-h?xxx?-p?7001
輸入cluster info查看當(dāng)前集群的狀態(tài)
2.可以使用trib的check檢測(cè)的集群狀態(tài)
redis-trib.rb?check?xxx:7001 [ERR]?Not?all?16384?slots?are?covered?by?nodes.
3.如果出現(xiàn)以上的錯(cuò)誤,可以嘗試使用fix命令修復(fù)
redis-trib.rb?fix?xxx:7001
修復(fù)完成之后,在使用trib的check命令查看狀態(tài)
4.如果通過(guò)fix方式修復(fù)不了
pkill redis停止之前的redis進(jìn)程
然后把a(bǔ)of,rdb,nodes節(jié)點(diǎn)文件刪除,刪除之前需要備份
5.然后啟動(dòng)各個(gè)redis節(jié)點(diǎn)
redis-server?/usr/local/src/redis-3.2.4/redis_cluster/7000/redis.conf redis-server?/usr/local/src/redis-3.2.4/redis_cluster/7001/redis.conf redis-server?/usr/local/src/redis-3.2.4/redis_cluster/7002/redis.conf redis-server?/usr/local/src/redis-3.2.4/redis_cluster/7003/redis.conf redis-server?/usr/local/src/redis-3.2.4/redis_cluster/7004/redis.conf redis-server?/usr/local/src/redis-3.2.4/redis_cluster/7005/redis.conf
6.創(chuàng)建redis集群
redis-trib.rb?create?--replicas?1?xxx:7000?xxx:7001?xxx:7002?xxx:7003?xxx:7004?xxx:7005
7.集群創(chuàng)建完成之后,再次連接redis查看集群狀態(tài),如圖可以看到3主3從的redis服務(wù)已經(jīng)啟動(dòng)完成
redis-cli?-c?-h?xxx?-p?7000 cluster?info cluster?nodes
更多Redis相關(guān)技術(shù)文章,請(qǐng)?jiān)L問(wèn)Redis視頻教程欄目進(jìn)行學(xué)習(xí)!