準備兩台以上已經安裝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 # 啟動程序啟動三個sentinel節點後檢視日誌,能看到redis主從資訊已經獲取到了[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
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...