Redis 5 0 9配置哨兵模式實現主從切換

2022-08-30 19:03:07 字數 1749 閱讀 8498

準備兩台以上已經安裝redis的伺服器並配置主從,這裡以三颱安裝了redis5.0.9的centos 7 為例子

redis主從配置:

主節點:192.168.199.50

從節點:192.168.199.51

從節點:192.168.199.52

redis sentinel 是乙個分布式系統, 你可以在乙個架構中執行多個 sentinel 程序(progress), 這些程序使用流言協議(gossip protocols)來接收關於主伺服器是否下線的資訊, 並使用投票協議(agreement protocols)來決定是否執行自動故障遷移, 以及選擇哪個從伺服器作為新的主伺服器。

哨兵有兩個作用

[root@swarm-node1 redis-5.0.9]# cp sentinel.conf /usr/local/redis/conf/
三個redis節點都需要配置哨兵模式

port 26379    # 監聽埠

daemonize yes  # 守護程序執行

pidfile "/usr/local/redis/logs/sentinel_26379.pid"  # 指定pid檔案

logfile "/usr/local/redis/logs/sentinel.log"      # 指定log檔案

sentinel monitor mymaster 192.168.199.50 6379 2    # 指定redis主節點

sentinel down-after-milliseconds mymaster 30000    # 多少秒內主節點沒有回應,將被認為節點下線,預設為30秒,單位為毫秒

sentinel auth-pass mymaster password          # 指定redis主從節點密碼

[root@swarm-node3 bin]# ./redis-sentinel ../conf/sentinel.conf    # 啟動程序

[root@swarm-node3 bin]# ps -ef |grep redis-sentinel

root 7987 1 0 12:08 ? 00:00:00 ./redis-sentinel *:26379 [sentinel]

root 7998 7777 0 12:08 pts/1 00:00:00 grep --color=auto redis-sentinel

啟動三個sentinel節點後檢視日誌,能看到redis主從資訊已經獲取到了

kill 掉主節點,檢視redis主從會不會自動切換

kill 主節點後,哨兵服務已經檢測到主節點掛掉,已經將主節點切換到192.168.199.52

登入到192.168.199.52的redis,確認狀態,當前狀態已為主節點狀態

重新啟動kill掉的節點,啟動後會重新接入,成為從節點

CentOS7原始碼安裝Redis5 0 9

remote dictionary server redis 是乙個由salvatore sanfilippo寫的key value儲存系統。redis是乙個開源的使用ansi c語言編寫 遵守bsd協議 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。它...

Redis 配置哨兵

關閉兩端 linux 的防火牆 service iptables stop關閉兩端 redis.conf 的受保護機制 protected mode no在從redis 中配置 replicaof 主 redis ip 埠拷貝解壓目錄下的配置檔案 sentinel.conf root admin r...

Redis 配置哨兵

關閉兩端 linux 的防火牆 service iptables stop關閉兩端 redis.conf 的受保護機制 protected mode no在從redis 中配置 replicaof 主 redis ip 埠拷貝解壓目錄下的配置檔案 sentinel.conf root admin r...