成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

redis配置文件損壞處理案例

IT那活兒 / 3437人閱讀
redis配置文件損壞處理案例
一. 問題現(xiàn)象

redis集群一臺主機因硬件故障宕機恢復后,啟動其某個port_x端口服務時,啟動失敗。查看日志port_x.log,報錯信息“Unrecoverable error: corrupted cluster config file”,其意思是不可恢復的錯誤:集群配置文件損壞。


二. 處理方法

1) 刪除損壞的配置文件

刪除port_x端口目錄~/cluster/port_x中的配置文件nodes.conf

注:nodes.conf配置文件名,在~/cluster/port_x/redis.conf中配置,參數(shù)為cluster-config-file。如下圖:

2)啟動port_x端口服務

cd ~/cluster/port_x

nohup redis-server ./redis.conf &

3)檢查集群信息

執(zhí)行命令redis-cli -h xx.xx.xx.xx -p port_x -a admin cluster nodes檢查集群信息,紅色部分是異常的主機ip和服務端口

圖:目前狀態(tài)是master,fail,noaddr狀態(tài)沒有slots數(shù)據(jù)

4)剔除節(jié)點

redis-cli -h xx.xx.xx.xx -p port_x -a admin
CLUSTER FORGET 3d44f1e574aa7ba4e192450e5002fe0f98014731,紅色部分為上圖異常的節(jié)點

5)加入集群

redis-cli -h xx.xx.xx.xx -p port_x -a admin

CLUSTER MEET xx.xx.xx.xx port_x

6)指定為從節(jié)點

執(zhí)行命令redis-cli -h xx.xx.xx.xx -p port_x -a admin cluster nodes檢查集群信息

從上圖可知:master節(jié)點59463670386e78bfe6eed6c3e99ed3b488fb1ba6只有一個slave,其他master有2個從節(jié)點。所以將xx.xx.xx.xx主機port_x端口服務指定為59463670386e78bfe6eed6c3e99ed3b488fb1ba6的從節(jié)點

redis-cli -h xx.xx.xx.xx -p port_x -a admin
CLUSTER REPLICATE 59463670386e78bfe6eed6c3e99ed3b488fb1ba6

如下圖:master節(jié)點59463670386e78bfe6eed6c3e99ed3b488fb1ba6從節(jié)點個數(shù)已為2個


三. 小結(jié)與思考

本案例中,redis主機宕機恢復后,啟動服務時,日志顯示配置文件損壞,查看配置文件nodes.conf內(nèi)容時,發(fā)現(xiàn)其內(nèi)容只有部分,被異常截取了。究其原因是主機宕機導致,是redis服務被異常停止。

綜上所述,不能因為redis采用了集群模式,而不注重規(guī)范化操作,停止redis集群服務時,不能kill -9 pid,也不可直接重啟或停止redis主機。停止redis服務可采用如下命令:

redis-cli -h xx.xx.xx.xx -p port_x -a admin shutdown  
或者
ps -ef|grep redis-server|grep -v grep|grep port_x|awk {print "kill "$2}|sh


END


更多精彩干貨分享

點擊下方名片關(guān)注

IT那活兒

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129879.html

相關(guān)文章

  • 云主機文件系統(tǒng)readonly處理案例

    摘要:通常發(fā)生該問題的場景有二一云主機和宿主機繁忙,云主機的請求得不到及時的響應,從而產(chǎn)生磁盤錯誤,為了保護磁盤數(shù)據(jù)會分區(qū)為只讀二云主機被強制關(guān)機,導致磁盤出現(xiàn)文件系統(tǒng)錯誤故障。 本文由作者朱益軍授權(quán)網(wǎng)易云社區(qū)發(fā)布。 背景 維護巡檢云主機時,發(fā)現(xiàn)有一臺運行redis的云主機狀態(tài)顯示維護中,登錄該實例查看,系統(tǒng)盤變成readonly。本文簡單分析該問題出現(xiàn)原因,并為運維人員提供常見處理方法及建...

    neroneroffy 評論0 收藏0
  • Redis持久化存儲詳解(一)

    摘要:主要是原因根據(jù)資料提示,可以能使由于如下原因文本協(xié)議的兼容性好前面我們提及到了文件是進行二進制加密,可能不同版本之間會出現(xiàn)不兼容的情況,采用文本協(xié)議可以加避免該問題。 為什么要做持久化存儲? 持久化存儲是將 Redis 存儲在內(nèi)存中的數(shù)據(jù)存儲在硬盤中,實現(xiàn)數(shù)據(jù)的永久保存。我們都知道 Redis 是一個基于內(nèi)存的 nosql 數(shù)據(jù)庫,內(nèi)存存儲很容易造成數(shù)據(jù)的丟失,因為當服務器關(guān)機等一些異...

    wenshi11019 評論0 收藏0

發(fā)表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<