redis集群如何解決重啟不了的問(wèn)題

redis集群如何解決重啟不了的問(wèn)題

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)

redis集群如何解決重啟不了的問(wèn)題

2.可以使用trib的check檢測(cè)的集群狀態(tài)

redis-trib.rb?check?xxx:7001 [ERR]?Not?all?16384?slots?are?covered?by?nodes.

redis集群如何解決重啟不了的問(wèn)題

3.如果出現(xiàn)以上的錯(cuò)誤,可以嘗試使用fix命令修復(fù)

redis-trib.rb?fix?xxx:7001

修復(fù)完成之后,在使用trib的check命令查看狀態(tài)

redis集群如何解決重啟不了的問(wèn)題

4.如果通過(guò)fix方式修復(fù)不了

pkill redis停止之前的redis進(jìn)程

然后把a(bǔ)of,rdb,nodes節(jié)點(diǎn)文件刪除,刪除之前需要備份

redis集群如何解決重啟不了的問(wè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

redis集群如何解決重啟不了的問(wèn)題

6.創(chuàng)建redis集群

redis-trib.rb?create?--replicas?1?xxx:7000?xxx:7001?xxx:7002?xxx:7003?xxx:7004?xxx:7005

redis集群如何解決重啟不了的問(wèn)題

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集群如何解決重啟不了的問(wèn)題

更多Redis相關(guān)技術(shù)文章,請(qǐng)?jiān)L問(wèn)Redis視頻教程欄目進(jìn)行學(xué)習(xí)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊8 分享