1 安裝環境
jdk1.8.0 redis 3.0.6
雙機主從,192.168.1.5主 192.168.1.6從
做redis緩存伺服器 用sentinel監控redis實作HA
2 安裝配置
首先安裝jdk環境(略,請自行調整環境)
分别安裝redis-master和redis-slave
yum install -y redis
配置redis-master 192.168.1.5
vim /etc/redis.conf
daemonize yes
pidfile /var/run/redis/redis.pid
port 6379
bind 192.168.1.5
logfile /var/log/redis/redis.log
maxmemory 2165625 #記憶體2G
maxmemory-policy volatile-lru #記憶體緊張時用lru算法清除資料
appendonly yes #開啟AOF持久化
appendfilename appendonly.aof
appendfsync everysec #每秒鐘寫一次磁盤
no-appendfsync-on-rewrite yes #日志重寫,不追加指令
auto-aof-rewrite-percentage 100 #AOF超過一定大小,自動啟動新重寫
auto-aof-rewrite-min-size 64mb #啟動新重寫的最小值
vim /etc/redis-sentinel.conf
port 26379
sentinel monitor mymaster 192.168.1.5 6379 1 #指定要監控的機器
sentinel down-after-milliseconds mymaster 5000 #判斷down機時間5秒
sentinel failover-timeout mymaster 60000 #故障轉移時間1分鐘
sentinel parallel-syncs mymaster 1 #通過slave确認當機
配置redis-slave 192.168.1.6
bind 192.168.1.6
slaveof 192.168.1.5 6379
loglevel notice
maxmemory 2165625
maxmemory-policy volatile-lru
appendonly yes
appendfilename appendonly.aof
appendfsync everysec
no-appendfsync-on-rewrite yes
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
sentinel monitor mymaster 192.168.1.5 6379 1
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1
啟動redis
/usr/bin/redis-server /etc/redis.conf 先主後從
接着啟動sentinel
/usr/bin/redis-sentinel /etc/redis-sentinel.conf 先主後從
測試redis叢集
登入redis-master192.168.1.5
/usr/bin/redis-cli -h 192.168.1.5 -p 6379 進入用戶端指令
192.168.1.5:6379 >set test 123456
ok
192.168.1.5:6379 >get test
"123456"
登上slave做同樣測試
停止redis服務(注意先後順序)
先停止sentinel服務
ps -ef |grep sentinel
kill -9 pid
接着停止slave
192.168.1.6:6379 >shutdown
最後停止master
192.168.1.5:6379 >shutdown
完成
本文轉自super李導51CTO部落格,原文連結:http://blog.51cto.com/superleedo/1891845 ,如需轉載請自行聯系原作者