標籤:redis 叢集部署
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
vim /etc/redis.conf
daemonize yes
pidfile /var/run/redis/redis.pid
port 6379
bind 192.168.1.6
slaveof 192.168.1.5 6379
loglevel notice
logfile /var/log/redis/redis.log
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
vim /etc/redis-sentinel.conf
port 26379
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
完成
本文出自 “實用Linux知識技能分享” 部落格,請務必保留此出處http://superleedo.blog.51cto.com/12164670/1891845
redis 叢集部署--執行個體