深入浅出Redis集群哨兵搭建精讲(redis集群哨兵搭建)

Redis的集群搭建依赖于哨兵及配置文件,本文将基于Redis版本3.2.1精讲其搭建过程。

### Redis哨兵

由于Redis是一款内存数据库,当有多个节点或主从节点时,需要使用一种机制来实现高可用性和主从切换,这就是Redis集群中哨兵的作用,哨兵监测Redis节点是否健康,发现节点失败时被替换,也可以通过外部触发主从切换事件,如下图

![image.png](https://static.zybuluo.com/roleof/h81khtol1s7sghzhurrsuv7s/QQ%E6%88%AA%E5%9B%BE20180615162242.png)

### 哨兵搭建步骤

1. 下载Redis:可从[Github]该 repo (https://github.com/antirez/redis/) 下载最新可用版本

“`

$ wget http://download.redis.io/redis-stable.tar.gz

$ tar xvzf redis-stable.tar.gz

$ cd redis-stable

$ make

“`

2. 启动Redis哨兵:

“`

$ redis-sentinel /srv/redis/sentinel1.conf #此处sentinel1.conf为配置文件

“`

“`

port 26379

sentinel monitor mymaster 127.0.0.1 6379 2

sentinel down-after-milliseconds mymaster 60000

sentinel parallel-syncs mymaster 1

sentinel flover-timeout mymaster 180000

daemonize yes

“`

3. 测试:

“`

$ redis-cli -p 26379 #测试连接

$ sentinel masters #获取主节点信息

$ sentinel get-master-addr-by-name

“`

本文介绍了Redis哨兵的搭建过程,即下载Redis,然后配置文件,最后启动哨兵和测试连接。基于Redis哨兵搭建实现了Redis高可用集群,可以很好满足大型企业实际需求,值得推荐。


数据运维技术 » 深入浅出Redis集群哨兵搭建精讲(redis集群哨兵搭建)