redis哨兵機制

2021-10-25 08:50:35 字數 1455 閱讀 3575

sentinal(哨兵):

哨兵是redis集群架構中非常重要的乙個元件,主要功能如下:

port 26379 // 當前sentinel服務執行的埠

sentinel monitor mymaster 127.0.0.1 6379 2

sentinel down-after-milliseconds mymaster 5000

sentinel parallel-syncs mymaster 1

sentinel failover-timeout mymaster 15000

protected-mode no

1、port :當前sentinel服務執行的埠

2.sentinel monitor mymaster 127.0.0.1 6379 2:sentinel

監視乙個名為mymaster的主redis例項

這個主例項的ip位址為本機位址127.0.0.1

埠號為6379,

失效至少需要2個 sentinel程序的同意

3.sentinel down-after-milliseconds mymaster 5000

指定了sentinel認為redis例項已經失效所需的毫秒數。

4.sentinel parallel-syncs mymaster 1

指定了在執行故障轉移時,最多可以有多少個從redis例項在同步新的主例項

在從redis例項較多的情況下這個數字越小,同步的時間越長,完成故障轉移所需的時間就越長

5.sentinel failover-timeout mymaster 15000

如果在該時間(ms)內未能完成failover操作,則認為該failover失敗

啟動sentinel服務:

./redis-sentinel …/etc/sentinel_26379.conf &

./redis-sentinel …/etc/sentinel_26380.conf &

./redis-sentinel …/etc/sentinel_26381.conf &

./redis-server …/etc/redis6379.conf &

./redis-server …/etc/redis6380.conf &

./redis-server …/etc/redis6381.conf &

./redis-cli -p 26379

@test

public

void

testsentinel()

redis哨兵機制

為了解決redis主從複製模式致命缺點,當主節點宕機,影響整個系統執行,引入哨兵機制sentinel。sentinel哨兵主要解決以下問題 哨兵配置如下 哨兵工作原理 哨兵是乙個特殊的redis伺服器,不同的是命令以及不會持久化,啟動時,根據配置檔案中master主節點ip和埠,建立兩個連線,一為命...

Redis的哨兵機制

在主從集群模式下,如果從庫發生故障,客戶端可以繼續向主庫或其他從庫傳送請求,進行相關操作,但是如果主庫發生故障,就會直接影響從庫同步,如果客戶端傳送的是讀操作,還可以由其他從庫繼續服務,但是一旦有寫操作,就沒有例項來服務客戶端的寫請求操作了。如果主庫掛了,就需要執行乙個新主庫,比如把乙個從庫切換為主...

Redis中的哨兵機制

sentinel哨兵機制實際上就是對redis的主從節點進行監控,當主節點發生宕機之後,被多個sentinel哨兵發現,然後他們從從節點中推選出新的主節點,告訴其他從節點新的主節點的位址,最後將新的主節點的位址告知連線sentinel的客戶端。值得注意的是,如果原來的主節點在宕機之後突然復活,它也只...