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