天天看點

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

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 ,如需轉載請自行聯系原作者