Redis主從複製配置+哨兵模式

 

架構設計:html

master:s0redis

slave:s一、s2架構

 

主機映射信息以下: 測試

192.168.32.100 s0
192.168.32.101 s1
192.168.32.102 s2

 

 

一、安裝Redis,參考
http://www.javashuo.com/article/p-hrxcnbzg-mb.htmlui

 

二、配置spa

編輯 redis.conf架構設計

 

註釋主機綁定設計

# bind 127.0.0.1日誌

 

配置訪問密碼code

requirepass password

 

配置master密碼
masterauth password 

 

 

在slave(s一、s2)上添加以下配置:

從屬master主機和端口

slaveof s0 6379

 

 

驗證結果,鏈接master(須要先啓動,參考第一步

./redis-cli -h s0 -p 6379

 

輸入密碼,示例密碼爲redis123.

auth redis123.

 

查看

info replication

結果以下:

s0:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.32.101,port=6379,state=online,offset=71,lag=0
slave1:ip=192.168.32.102,port=6379,state=online,offset=71,lag=0
master_repl_offset:71
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:70

 

可以使用一樣的方式到s一、s2上驗證

 

三、配置哨兵模式

建立哨兵日誌輸出目錄

mkdir -p /usr/local/redis/logs/


建立 sentinel.conf  到  /usr/local/redis/bin/  下,配置以下內容:

port 26379
sentinel monitor mymaster s0 6379 1
sentinel auth-pass mymaster redis123.
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 2

daemonize yes
logfile /usr/local/redis/logs/sentinel.log

 

 

 

四、啓動哨兵監聽

./redis-sentinel sentinel.conf 

 

 

 五、測試

關閉master後,哨兵自動監聽,選舉出新的master,並修改redis.conf 配置文件屬性

 

重啓舊的master服務,會被哨兵監聽到,並追加從屬新的master配置到redis.conf 配置文件中,角色屬性爲slave。

實現故障自動切換功能。

 

 

 

 

Redis主從複製配置.

相關文章
相關標籤/搜索