操作redis發(fā)現(xiàn)原有Master變成slave,其他slave成master,切換較頻繁
查看redis服務(wù)器sentinel日志,發(fā)現(xiàn)主機(jī)頻繁在凌晨左右sentinel哨兵檢查到master掛了,主備切換,排查為每天凌晨左右對(duì)hash:sms:qxt:mobile:content:day隊(duì)列進(jìn)行刪除觸發(fā)的切機(jī),隊(duì)列量級(jí)過(guò)大,刪除時(shí)導(dǎo)致redis服務(wù)器卡住,切機(jī)。
隊(duì)列改用分批刪除,避免對(duì)大數(shù)據(jù)量隊(duì)列進(jìn)行刪除而引起切機(jī)
補(bǔ)充:redis一主一從一哨兵,第一次主從切換成功,再次主從切換無(wú)法正常執(zhí)行?
自己在服務(wù)器學(xué)著搭建redis主從復(fù)制和哨兵模式。為了簡(jiǎn)單,一開(kāi)始只是搭建了一主(port 9001),一從(port 6379),一哨兵(26379)
主從哨兵都在一臺(tái)服務(wù)器上,并且主從服務(wù)器均設(shè)置了密碼:123456
先按照 主-->從--->哨兵 的順序依次啟動(dòng),日志和執(zhí)行命令都沒(méi)有問(wèn)題,然后shutdown 9001服務(wù)器,哨兵模式順利將主節(jié)點(diǎn)切換到6379,然后在啟動(dòng)9001的redis,發(fā)現(xiàn)9001的服務(wù)器變?yōu)閟lave ;
如下:
一開(kāi)始是以為配置文件有問(wèn)題,來(lái)回檢查了幾遍,后來(lái)發(fā)現(xiàn)這個(gè)情形(6379為master ,9001為slave),哪怕在master存放新的key-value,也無(wú)法同步到9001
我的6379的服務(wù)器是正常運(yùn)行的,但是9001沒(méi)法連接到相關(guān)的6379服務(wù)器,自然也就沒(méi)法對(duì)master(6379)的服務(wù)器進(jìn)行同步了
想到6379設(shè)置了服務(wù)密碼,我就在9001的redis里加了如下配置
修改完配置之后,重啟服務(wù),再次模擬剛剛的情形,二次切換也成功了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
標(biāo)簽:吉安 北京 朝陽(yáng) 江蘇 果洛 臺(tái)州 大慶 楊凌
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決redis sentinel 頻繁主備切換的問(wèn)題》,本文關(guān)鍵詞 解決,redis,sentinel,頻繁,主備,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。