阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Redis集群配置笔记

177次阅读
没有评论

共计 2005 个字符,预计需要花费 6 分钟才能阅读完成。

本博文采用 Sentinel + Redis 方式实现 Redis 高可用集群搭建。

Sentinel 是 Redis 官方提供的 Redis Server 监控程序。我们可以通过部署 Sentinel 监控各个 Redis Server,当 Master Server 失效时,通过选举,将 Slave 提升为 Master,继续为客户端提供服务。在使用 Sentinel 之前,首先要确定客户端是否支持,如不支持,请选择其他第三方方案。

架构图:
Redis 集群配置笔记
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/

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 配置为一主,两从。过程如下:
修改 redis.conf 文件,在目录 /etc/redis/

bind 127.0.0.1 10.166.224.33                 # 添加本机 ip 地址
slaveof 192.168.9.18 6379                    # 添加从属哪个 master,如果为 master,不写此行                                      

配置完成后,重新启动三节点 redis server。

Redis 集群配置笔记

从图中可以看到该主节点下有两个从属。
其余配置信息可根据项目需求去官网查询。

测试:

1. 启动三节点 redis server 和 sentinel。
Redis 集群配置笔记

Redis 集群配置笔记
查看当前主从信息,当前 10.166.224.35 是 master。

2. 关闭 master
Redis 集群配置笔记

关闭 10.166.224.35 上的 redis server 服务。可以看到 sentinel 重新进行选举新的 master10.166.224.36。
此时查看新的主从信息:

Redis 集群配置笔记

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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2005字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中