最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis Sentinel的使用方法

 更新時間:2021年03月30日 11:54:38   作者:AsiaYe  
這篇文章主要介紹了Redis Sentinel的使用方法,幫助大家更好的理解和學(xué)習(xí)使用Redis數(shù)據(jù)庫,感興趣的朋友可以了解下

1、sentinel monitor

用法:

sentinel monitor master-name  ip port quorum

其中,master-name是主節(jié)點的名稱,ip,port不用解釋,是主節(jié)點的地址信息。

   最后的quorum是判斷主節(jié)點最終不可達(dá)所需要的票數(shù)。這個值越大,判斷越可信,這個值越小,判斷越不可信,一般這個數(shù)字取的是sentinel節(jié)點數(shù)目的一半+1.同時,該值還與sentinel節(jié)點的領(lǐng)導(dǎo)者選舉有關(guān),至少要有max(quorum,num (sentinel)/2+1)個節(jié)點參與選舉,才能選出領(lǐng)導(dǎo)者sentinel,從而完成故障轉(zhuǎn)換。例如有5個sentinel節(jié)點,quorum設(shè)置為4,那么num(sentinel)/2+1=3,max函數(shù)返回4,最少要有4個節(jié)點才可以進(jìn)行領(lǐng)導(dǎo)者選舉。

2、sentinel  down-after-milliseconds 

用法如下:

sentinel  down-after-milliseconds master-name  times

該參數(shù)表示超過了配置的時間,沒有收到有效的回復(fù),則判斷sentinel節(jié)點不可達(dá),其中time的單位是毫秒。其中master-name為sentinel節(jié)點的名稱。

3、sentinel parallel-syncs

用法:

sentinel parallel-syncs master-name nums

4、sentinel failover-timeout

用法:

sentinel failover-timeout master-name times

failover-timeout通常翻譯成故障轉(zhuǎn)移超時時間(以下簡稱FT),但實際上它作用于故障轉(zhuǎn)移的各個階段。它的作用:

a、如果redis sentinel對一個主節(jié)點的額故障轉(zhuǎn)移失敗,那么下次在對該主節(jié)點做故障轉(zhuǎn)移的起始時間是FT的2倍

b、對于新選出來的主節(jié)點,執(zhí)行slaveof no one的時候(因為原來它是個從庫),如果出現(xiàn)失敗,當(dāng)超過FT時,則故障轉(zhuǎn)移失敗。

c、選出新的主節(jié)點后,redis會在新主節(jié)點上執(zhí)行info命令,如果執(zhí)行時間超過FT時,則故障轉(zhuǎn)移失敗

d、如果其余從節(jié)點和新的主節(jié)點,在重新建立復(fù)制關(guān)系的時候,如果超過了FT的時間,那么故障轉(zhuǎn)移失敗。

5、sentinel auth-pass

用法:

sentinel auto-pass master-name password

從節(jié)點sentinel上配置主節(jié)點的密碼,從而保證可以和主節(jié)點進(jìn)行通信

6、sentinel notification-scripts

用法:

sentinel notification-scripts master-name scripts-path

7、sentinel client-reconfig-scripts

用法:

sentinel client-reconfig-scripts master-name scripts-path

 在故障轉(zhuǎn)移結(jié)束后,會觸發(fā)對應(yīng)路徑的腳本,并向腳本發(fā)送故障轉(zhuǎn)移結(jié)果的相關(guān)參數(shù)。例如配置郵件或者報警。

參數(shù)6和參數(shù)7中需要注意,配置的腳本必須有執(zhí)行權(quán)限,同時必須包含shell腳本頭,腳本的最大執(zhí)行時間不能超過60s,不過在一般的線上環(huán)境,通常不會用這個參數(shù)來配置相關(guān)腳本。

Redis Sentinel同時監(jiān)控多個Redis節(jié)點

   這個還是比較簡單的,只需要在sentinel的配置文件中寫上多個節(jié)點的名稱,其他參數(shù)也區(qū)分開來即可。例如:

sentinel monitor node1 IP1 port1 quorum1
sentinel client-reconfig-scripts node1 scripts-path1
--------
sentinel monitor node2 IP2 port2 quorum2
sentinel client-reconfig-scripts node2 scripts-path2

Redis Sentinel 動態(tài)配置調(diào)整

   我們可以使用sentinel set param value的方法來動態(tài)的設(shè)置sentinel的參數(shù),這里有幾點需要注意:

1、sentinel set命令只對當(dāng)前sentinel節(jié)點有效

2、sentinel set命令如果執(zhí)行成功,會立即刷新配置文件,而不需要我們手動config rewrite

3、建議所有sentinel節(jié)點的配置盡可能一致,可以提高故障轉(zhuǎn)移的有效性

4、sentinel對外不支持config命令

Redis Sentinel部署原則

a、sentinel節(jié)點不應(yīng)該部署在一臺物理機器上。這個比較容易理解

b、部署至少三個且奇數(shù)個sentinel節(jié)點。注意,這里的奇數(shù)個不是為了投票,而是因為偶數(shù)個和奇數(shù)個的投票效果一致,奇數(shù)個可以節(jié)省一個節(jié)點。

c、有條件的情況下,盡量使用sentinel節(jié)點和redis節(jié)點一對一的方式部署,不要使用同一套sentinel來管理多個redis主節(jié)點。

相關(guān)的sentinel API:

1、sentinel masters

展示所有被監(jiān)控的主節(jié)點狀態(tài)以及相關(guān)的統(tǒng)計信息

[root@VM_48_10_centos ~]# redis-cli -p 26379
127.0.0.1:26379> sentinel masters
1)  1) "name"
    2) "mymaster"
    3) "ip"
    4) "127.0.0.1"
    5) "port"
    6) "6379"
    7) "runid"
    8) "2ba04c1d8f837f2e419f6f5390c0d5938a6895f4"
    9) "flags"
   10) "master"
   11) "pending-commands"
   12) "0"
   13) "last-ping-sent"
   14) "0"
   15) "last-ok-ping-reply"
   16) "377"
   17) "last-ping-reply"
   18) "377"
   19) "down-after-milliseconds"
   20) "30000"
   21) "info-refresh"
   22) "8296"
   23) "role-reported"
   24) "master"
   25) "role-reported-time"
   26) "170821848"
   27) "config-epoch"
   28) "0"
   29) "num-slaves"
   30) "2"
   31) "num-other-sentinels"
   32) "2"
   33) "quorum"
   34) "2"
   35) "failover-timeout"
   36) "180000"
   37) "parallel-syncs"
   38) "1"

2、sentinel master master-name

展示指定master-name的主節(jié)點狀態(tài)以及相關(guān)的統(tǒng)計信息

3、sentinel slaves master-name

展示指定master-name的從節(jié)點狀態(tài)以及相關(guān)統(tǒng)計信息

127.0.0.1:26379> sentinel slaves mymaster
1)  1) "name"
    2) "127.0.0.1:6380"
    3) "ip"
    4) "127.0.0.1"
    5) "port"
    6) "6380"
    7) "runid"
----------------省略------------
2)  1) "name"
    2) "127.0.0.1:6381"
    3) "ip"
    4) "127.0.0.1"
    5) "port"
    6) "6381"
    7) "runid"

4、sentinel sentinels master-name

展示指定master-name的sentinel節(jié)點集合,不包含當(dāng)前sentinel節(jié)點。

5、sentinel get-master-addr-by-name master-name

返回指定master-name的主節(jié)點的IP和端口

127.0.0.1:26379> sentinel get-master-addr-by-name mymaster
1) "127.0.0.1"
2) "6379"

6、sentinel reset pattern

sentinel對于符合pattern通配符風(fēng)格的主節(jié)點配置進(jìn)行重置,包含清除主節(jié)點的相關(guān)狀態(tài),重新發(fā)現(xiàn)從節(jié)點和sentinel節(jié)點等

7、sentinel failover master-name

 對指定<master-name>的主節(jié)點進(jìn)行強制故障轉(zhuǎn)移,該命令在redis的日常運維中非常有用。

8、sentinel ckquorum  master-name

檢測當(dāng)前可達(dá)的sentinel節(jié)點總數(shù)是否達(dá)到了quorum的個數(shù),例如quorum的值為3,而當(dāng)前的可達(dá)的sentinel節(jié)點個數(shù)為2,則無法進(jìn)行故障轉(zhuǎn)移,redis sentinel的高可用特性也將失去

9、sentinel flushconfig

將sentinel節(jié)點的配置強制刷到磁盤上,這個命令sentinel節(jié)點自身用的比較多,當(dāng)配置文件丟失或者損壞時,該命令比較有用。

10、sentinel remove master-name

取消當(dāng)前redis sentinel節(jié)點對于指定master-name主節(jié)點的監(jiān)控。

11、sentinel monitor master-name ip port quorum

這個命令和配置文件中的配置是一樣的,都是為了監(jiān)控主節(jié)點。只不過這個是通過命令的形式監(jiān)控的。

12、sentinel set master-name

動態(tài)修改sentinel節(jié)點的配置選項

13、sentinel is-master-down-by-addr

sentinel節(jié)點之間用來交換對主節(jié)點是否下線的判斷,根據(jù)參數(shù)的不同,可以作為sentinel領(lǐng)導(dǎo)者選舉的通信方式。

以上就是Redis Sentinel的使用方法的詳細(xì)內(nèi)容,更多關(guān)于Redis Sentinel的使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • redis模糊批量刪除key的方法

    redis模糊批量刪除key的方法

    這篇文章主要介紹了redis模糊批量清除key的操作方法,包括命令行刪除和golang代碼刪除,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Redis教程(十一):虛擬內(nèi)存介紹

    Redis教程(十一):虛擬內(nèi)存介紹

    這篇文章主要介紹了Redis教程(十一):虛擬內(nèi)存介紹,本文講解了虛擬內(nèi)存簡介、應(yīng)用場景和配置方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Redis分布式限流組件設(shè)計與使用實例

    Redis分布式限流組件設(shè)計與使用實例

    本文主要講解基于 自定義注解+Aop+反射+Redis+Lua表達(dá)式 實現(xiàn)的限流設(shè)計方案。實現(xiàn)的限流設(shè)計與實際使用。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Redis分布式鎖詳細(xì)介紹

    Redis分布式鎖詳細(xì)介紹

    大家好,本篇文章主要講的是Redis分布式鎖詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Redis的RDB持久化與AOF持久化詳解

    Redis的RDB持久化與AOF持久化詳解

    這篇文章主要介紹了Redis的RDB持久化與AOF持久化詳解,Redis是許多公司都在使用的一款高性能、非關(guān)系型數(shù)據(jù)庫,其中最為重要的一個特性就是它支持持久化,本文將深入介紹Redis持久化原理,包括RDB和AOF兩種方式的實現(xiàn),需要的朋友可以參考下
    2023-07-07
  • redis解決高并發(fā)看門狗策略的實現(xiàn)

    redis解決高并發(fā)看門狗策略的實現(xiàn)

    本文主要介紹了redis解決高并發(fā)看門狗策略的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 淺談redis整數(shù)集為什么不能降級

    淺談redis整數(shù)集為什么不能降級

    本文主要介紹了redis整數(shù)集為什么不能降級,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Redis如何正確關(guān)閉和開啟持久化

    Redis如何正確關(guān)閉和開啟持久化

    本文主要介紹了Redis如何正確關(guān)閉和開啟持久化,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 關(guān)于Redis網(wǎng)絡(luò)模型的源碼詳析

    關(guān)于Redis網(wǎng)絡(luò)模型的源碼詳析

    這篇文章主要給大家介紹了關(guān)于Redis網(wǎng)絡(luò)模型的源碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Redis拒絕連接問題分析與解決方案

    Redis拒絕連接問題分析與解決方案

    在分布式系統(tǒng)中,Redis作為高性能的內(nèi)存數(shù)據(jù)庫,廣泛用于緩存、消息隊列、會話管理等場景,然而,隨著系統(tǒng)復(fù)雜度和并發(fā)量的增加,Redis連接問題時有發(fā)生,尤其是"拒絕連接"的錯誤,本文將深入分析Redis拒絕連接的常見原因,并詳細(xì)講解每種原因的解決方案
    2024-10-10

最新評論

乌什县| 卓尼县| 涟水县| 福贡县| 白河县| 手游| 长丰县| 淮北市| 沙湾县| 石嘴山市| 图们市| 青州市| 革吉县| 宕昌县| 濮阳县| 乐亭县| 南澳县| 花莲市| 祁阳县| 盐源县| 阳泉市| 鹤壁市| 措勤县| 饶阳县| 遂昌县| 缙云县| 汝州市| 钦州市| 澄江县| 遂宁市| 林州市| 郓城县| 北票市| 滦南县| 永修县| 旌德县| 大庆市| 托克逊县| 江西省| 海淀区| 沙田区|