Redis sentinel節(jié)點(diǎn)如何修改密碼
Sentinel和Redis身份驗(yàn)證
當(dāng)一個(gè)master配置為需要密碼才能連接時(shí),客戶端和slave在連接時(shí)都需要提供密碼。
master和slave節(jié)點(diǎn)
- master通過(guò)requirepass設(shè)置自身的密碼,不提供密碼無(wú)法連接到這個(gè)master。
- slave通過(guò)masterauth來(lái)設(shè)置訪問(wèn)master時(shí)的密碼。
但是當(dāng)使用了sentinel時(shí),由于一個(gè)master可能會(huì)變成一個(gè)slave,一個(gè)slave也可能會(huì)變成master,所以需要同時(shí)設(shè)置上述兩個(gè)配置項(xiàng)。
修改配置后需要執(zhí)行config rewrite 命令, CONFIG REWRITE 的作用就是通過(guò)盡可能少的修改, 將服務(wù)器當(dāng)前所使用的配置記錄到 redis.conf 文件中。
sentinel節(jié)點(diǎn)
sentinel設(shè)置密碼通過(guò)sentinel set <mastername> <option> <value> 命令
- <mastername>是監(jiān)控的master名字
- <option> <value>是鍵和值
1.通過(guò)sentinel master找到mastername,或者查看sentinel節(jié)點(diǎn)的配置文件
2. sentinel set mymaster auth-pass 123
其他
Sentinel命令
sentinel支持的合法命令如下:
- PING sentinel回復(fù)PONG.
- SENTINEL masters 顯示被監(jiān)控的所有master以及它們的狀態(tài).
- SENTINEL master <master name> 顯示指定master的信息和狀態(tài);
- SENTINEL slaves <master name> 顯示指定master的所有slave以及它們的狀態(tài);
- SENTINEL get-master-addr-by-name <master name> 返回指定master的ip和端口,如果正在進(jìn)行failover或者failover已經(jīng)完成,將會(huì)顯示被提升為master的slave的ip和端口。
- SENTINEL reset <pattern> 重置名字匹配該正則表達(dá)式的所有的master的狀態(tài)信息,清楚其之前的狀態(tài)信息,以及slaves信息。
- SENTINEL failover <master name> 強(qiáng)制sentinel執(zhí)行failover,并且不需要得到其他sentinel的同意。但是failover后會(huì)將最新的配置發(fā)送給其他sentinel。
動(dòng)態(tài)修改Sentinel配置
從redis2.8.4開(kāi)始,sentinel提供了一組API用來(lái)添加,刪除,修改master的配置。
需要注意的是,如果你通過(guò)API修改了一個(gè)sentinel的配置,sentinel不會(huì)把修改的配置告訴其他sentinel。
你需要自己手動(dòng)地對(duì)多個(gè)sentinel發(fā)送修改配置的命令。
以下是一些修改sentinel配置的命令:
SENTINEL MONITOR <name> <ip> <port> <quorum>
這個(gè)命令告訴sentinel去監(jiān)聽(tīng)一個(gè)新的master
SENTINEL REMOVE <name>
命令sentinel放棄對(duì)某個(gè)master的監(jiān)聽(tīng)
SENTINEL SET <name> <option> <value>
這個(gè)命令很像Redis的CONFIG SET命令,用來(lái)改變指定master的配置。
支持多個(gè)<option><value>。
例如以下實(shí)例:
SENTINEL SET objects-cache-master down-after-milliseconds 1000
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
redis安裝和配置_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了redis安裝和配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08Redis數(shù)據(jù)結(jié)構(gòu)原理淺析
這篇文章主要為大家介紹了Redis數(shù)據(jù)結(jié)構(gòu)原理淺析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02通過(guò) Redis 實(shí)現(xiàn) RPC 遠(yuǎn)程方法調(diào)用(支持多種編程語(yǔ)言)
這篇文章主要介紹了通過(guò) Redis 實(shí)現(xiàn) RPC 遠(yuǎn)程方法調(diào)用,支持多種編程語(yǔ)言,本文就以Ruby和Python為例,給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-09-09Redis數(shù)據(jù)遷移RedisShake的實(shí)現(xiàn)方法
本文主要介紹了Redis數(shù)據(jù)遷移RedisShake的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Redis過(guò)期數(shù)據(jù)的刪除策略詳解
Redis 是一個(gè)kv型數(shù)據(jù)庫(kù),我們所有的數(shù)據(jù)都是存放在內(nèi)存中的,但是內(nèi)存是有大小限制的,不可能無(wú)限制的增量,這篇文章主要介紹了Redis過(guò)期數(shù)據(jù)的刪除策略,需要的朋友可以參考下2023-08-08