Redis主從配置及Sentinel搭建
redis作為nosql資料庫主流產品之一,現在被廣泛使用,如何保證redis的高可用和故障自動切換,本文介紹了redis的主從配置方法,及故障切換的sentinel搭建。
如下:
環境說明:
server 系統:CentOS 6.5 X64
redis軟體說明:2.8.19版本
一:配置主從redis
1、架構:
主庫:172.16.52.130
從庫1:172.16.52.131
從庫2:172.16.52.132
2、主從操作:
tar xvf redis-2.8.19.tar.gz -C /usr/local
cd /usr/local/redis-2.8.19/
make && make install
mkdir data
vim redis.conf
---
#在最後可以直接加如下命令
aof-rewrite-incremental-fsync yes
daemonize yes
logfile /var/log/redis.log
syslog-enabled no
dir /usr/local/redis-2.8.19/data
requirepass system #為下面sentinel做準備主從均需配置
slaveof 172.16.52.130 6379 #從庫加上該配置,主庫不加該配置
masterauth system #為下面sentinel做準備主從均需配置
#以上設計到的密碼必須相同,若設定則都設定,否則都不設定
---
3、資料庫啟停操作
啟動:redis-server /usr/local/redis/redis.conf
關閉:redis-cli -a system shutdown
notes:
1)master可以不設定登陸密碼,則slave不用設定masterauth
2)master不設定登陸密碼時,關閉命令為:redis-cli shutdown
4.測試
redis-cli -a system
info
---
slave0:ip=172.16.52.131,port=6379,state=online,offset=211171,lag=0
slave1:ip=172.16.52.130,port=6379,state=online,offset=211171,lag=1
---
同時可以進行資料測試:在主庫上建立插入資料,看從庫是否同步。
二、配置sentinel
vim /etc/sentinel.conf
---
port 26379
daemonize yes
logfile "/var/log/sentinel.log"
sentinel monitor mymaster 172.16.52.132 6379 1
sentinel down-after-milliseconds mymaster 3000
sentinel failover-timeout mymaster 10000
sentinel auth-pass mymaster system #本驗證密碼和上面主從密碼保持一致,若主從沒有設定驗證密碼,則不需要配置本條
---
啟停sentinel
redis-sentinel /etc/sentinel.conf
redis-cli -p 26379 shutdown
日誌查看:
tail -f /var/log/sentinel.log
[24259] 27 Apr 16:42:58.280 # Sentinel runid is f6688a7526b2b5f3298dc0c5348ae78207f1c1be
[24259] 27 Apr 16:42:58.280 # +monitor master mymaster 172.16.52.130 6379 quorum 1
[24259] 27 Apr 16:42:58.280 * +slave slave 172.16.52.132:6379 172.16.52.132 6379 @ mymaster 172.16
.52.130 6379
[24259] 27 Apr 16:42:58.280 * +slave slave 172.16.52.131:6379 172.16.52.131 6379 @ mymaster 172.16
.52.130 6379
為保證redis高可用,使得sentinel有意義,至少選擇兩台及其以上sentinel,一般建議最好三台,以確保投票機制。
Ubuntu 14.04下Redis安裝及簡單測試
Redis叢集明細文檔
Ubuntu 12.10下安裝Redis(圖文詳解)+ Jedis串連Redis
Redis系列-安裝部署維護篇
CentOS 6.3安裝Redis
Redis安裝部署學習筆記
Redis設定檔redis.conf 詳解
Redis 的詳細介紹:請點這裡
Redis 的:請點這裡
本文永久更新連結地址: