共计 2005 个字符,预计需要花费 6 分钟才能阅读完成。
本博文采用 Sentinel + Redis 方式实现 Redis 高可用集群搭建。
Sentinel 是 Redis 官方提供的 Redis Server 监控程序。我们可以通过部署 Sentinel 监控各个 Redis Server,当 Master Server 失效时,通过选举,将 Slave 提升为 Master,继续为客户端提供服务。在使用 Sentinel 之前,首先要确定客户端是否支持,如不支持,请选择其他第三方方案。
架构图:
10.166.224.36 运行 redis-server master, 而 10.166.224.33 和 10.166.224.35 上的 redis-server 作为其 slave。
三台机子均运行 sentinel 作为监控以及投票选择新的 master,在配置集群时,通常我们选择奇数,是为了投票选出新的 master.
运行 sentinel:
sentinel 采用读取配置文件启动,因此在运行 sentinel 服务时,一定要指定配置文件位置。
在安装最新版 redis 后,在 /etc/redis 目录下有两个配置文件。一个是 redis.conf, 一个是 sentinel.conf。
前者是用来配置 redis-server,而后一个就是我们用来配置加载 sentinel。
redis-sentinel /etc/redis/
sentinel.conf :
这里简单介绍一下配置三节点集群时需要用到的参数,其余额外参数可以阅读官网文档。
http://redis.io/topics/sentinel
port 26379 #sentinel 监听的端口号
sentinel monitor mymaster 10.166.224.36 6379 2
- mymaster 是 master 一个名字,用来区分多个 master,sentinel 可以同时监控多个 master。
- 10.166.224.36 是该 master IP 地址。
- 6379 是该 master 上 redis server 监听的地址。
- 2 的参数名字是 quorum,是用来决定选择的。3 节点配置,有 2 个节点决定选择时则进行选举。
三个节点的 sentinel.conf 均按照上述配置即可,至此 redis 监控已经配置完成。我们启动三个节点的 sentinel 可以看到如下图:
redis 主从配置:
根据上述架构图,我们将三节点 redis 配置为一主,两从。过程如下:
修改 redis.conf 文件,在目录 /etc/redis/
bind 127.0.0.1 10.166.224.33 # 添加本机 ip 地址
slaveof 192.168.9.18 6379 # 添加从属哪个 master,如果为 master,不写此行
配置完成后,重新启动三节点 redis server。
从图中可以看到该主节点下有两个从属。
其余配置信息可根据项目需求去官网查询。
测试:
1. 启动三节点 redis server 和 sentinel。
查看当前主从信息,当前 10.166.224.35 是 master。
2. 关闭 master
关闭 10.166.224.35 上的 redis server 服务。可以看到 sentinel 重新进行选举新的 master10.166.224.36。
此时查看新的主从信息:
10.166.224.36 已经成为新的 master。
至此三节点集群搭建已经实现,客户端访问 10.166.224.36 : 6379 获取服务。
下面关于 Redis 的文章您也可能喜欢,不妨参考下:
Ubuntu 14.04 下 Redis 安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm
Redis 主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm
Redis 集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htm
Ubuntu 12.10 下安装 Redis(图文详解)+ Jedis 连接 Redis http://www.linuxidc.com/Linux/2013-06/85816.htm
Redis 系列 - 安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htm
CentOS 6.3 安装 Redis http://www.linuxidc.com/Linux/2012-12/75314.htm
Redis 安装部署学习笔记 http://www.linuxidc.com/Linux/2014-07/104306.htm
Redis 配置文件 redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htm
Redis 的详细介绍:请点这里
Redis 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-08/134171.htm