架構設計: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主從複製配置.