码迷,mamicode.com
首页 > 其他好文 > 详细

redis主从+sentinel

时间:2015-04-28 18:48:18      阅读:127      评论:0      收藏:0      [点我收藏+]

标签: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,一般建议最好三台,以确保投票机制

本文出自 “浮生凤年” 博客,请务必保留此出处http://liuzhanbin.blog.51cto.com/10060150/1639845

redis主从+sentinel

标签:redis sentinel

原文地址:http://liuzhanbin.blog.51cto.com/10060150/1639845

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!