国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

redis配置文件損壞處理案例

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

redis集群一臺(tái)主機(jī)因硬件故障宕機(jī)恢復(fù)后,啟動(dòng)其某個(gè)port_x端口服務(wù)時(shí),啟動(dòng)失敗。查看日志port_x.log,報(bào)錯(cuò)信息“Unrecoverable error: corrupted cluster config file”,其意思是不可恢復(fù)的錯(cuò)誤:集群配置文件損壞。


二. 處理方法

1) 刪除損壞的配置文件

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

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

2)啟動(dòng)port_x端口服務(wù)

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檢查集群信息,紅色部分是異常的主機(jī)ip和服務(wù)端口

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

4)剔除節(jié)點(diǎn)

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

5)加入集群

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

CLUSTER MEET xx.xx.xx.xx port_x

6)指定為從節(jié)點(diǎn)

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

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

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

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


三. 小結(jié)與思考

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

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

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


更多精彩干貨分享

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

IT那活兒

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

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

相關(guān)文章

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

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

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

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

    wenshi11019 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<