Redis哨兵模式集群部署

一、环境信息

1、redis哨兵模式版本要求
redis 2.6版本开始提供,稳定版本为2.8及之后;
2、服务节点个数要求
至少需部署3个且奇数个哨兵节点;
3、特性
哨兵进程作用:监控、提醒、自动故障转移、配置提供者;
优点:基于主从模式的升级,解决主从复制的缺陷;
缺点:在线扩容困难、配置繁琐;
4、投产部署说明
本文档是在一台服务器上启动了6个redis实例进行演示。实际投产部署时,每个节点应该对应一台服务器,每个节点配置为自己主机的IP信息即可。
5、本文档部署信息
Redis哨兵模式集群部署_第1张图片
注:默认使用root权限账户进行安装部署

二、Redis哨兵模式部署

Redis哨兵模式集群部署_第2张图片

(1)创建配置文件目录

①$ mkdir -p /usr/local/redis-sentinel #自行指定路径
②$ mkdir -p /opt/soft/redis/data/ #自行指定路径
③$ mkdir -p /var/run/ #自行指定路径

(2)配置主节点

①$ vim /usr/local/redis-sentinel/redis-7000.conf #新建配置文件
添加如下信息:
在这里插入图片描述

(3)配置从节点

注:本文档主从节点在同一台服务器,实际生成部署时需替换为主节点IP和端口
①$ vim /usr/local/redis-sentinel/redis-7001.conf #新建配置文件
添加信息:
Redis哨兵模式集群部署_第3张图片
②$ vim /usr/local/redis-sentinel/redis-7002.conf #新建配置文件
添加信息:
Redis哨兵模式集群部署_第4张图片

(4)启动主、从节点

①$ redis-server /usr/local/redis-sentinel/redis-7000.conf
②$ redis-server /usr/local/redis-sentinel/redis-7001.conf
③$ redis-server /usr/local/redis-sentinel/redis-7002.conf
④$ ps -ef | grep redis 查看redis节点进程信息
Redis哨兵模式集群部署_第5张图片

(5)查看主从节点配置信息

分别连接主从节点客户端,在客户端使用info replication命令查看角色信息
①$ redis-cli -p 7000 #查看主节点信息如下:
Redis哨兵模式集群部署_第6张图片

②$ redis-cli -p 7001 #Slave1从节点信息如下:
Redis哨兵模式集群部署_第7张图片
③$ redis-cli -p 7002 Slave2从节点信息如下:
Redis哨兵模式集群部署_第8张图片

(6)配置哨兵

①$ cp /%redis安装包的解压目录%/sentinel.conf /usr/local/redis-sentinel
#拷贝Sentinel配置文件
②$ cd /usr/local/redis-sentinel
目前redis-sentinel配置文件目录如下:
Redis哨兵模式集群部署_第9张图片
③$ cat sentinel.conf | grep -v “#” | grep -v “^$” > redis-sentinel-26379.conf
#拷贝文件并去除空行和注释

④$ cat sentinel.conf | grep -v “#” | grep -v “^$” > redis-sentinel-26380.conf

⑤$ cat sentinel.conf | grep -v “#” | grep -v “^$” > redis-sentinel-26381.conf

⑥$ vim redis-sentinel-26379.conf #修改后配置信息如下:
Redis哨兵模式集群部署_第10张图片
⑦$ vim redis-sentinel-26380.conf #修改后配置信息如下:
Redis哨兵模式集群部署_第11张图片

⑧$ vim redis-sentinel-26381.conf #修改后配置信息如下:
Redis哨兵模式集群部署_第12张图片

(7)启动哨兵

①$ redis-sentinel redis-sentinel-26379.conf
②$ redis-sentinel redis-sentinel-26380.conf
③$ redis-sentinel redis-sentinel-26381.conf
④$ ps -ef | grep redis-sentinel #查看哨兵进程信息
在这里插入图片描述

(8)查看哨兵模式集群信息

①$ ps -ef | grep redis #查看哨兵模式各节点进程信息
Redis哨兵模式集群部署_第13张图片
②$ redis-cli -p 26379 #使用redis客户端连接到Sentinel;
在这里插入图片描述
③连接后使用ping命令查看redis主从服务是否正常:返回PONG正常
在这里插入图片描述

④使用info sentinel 查看哨兵配置信息:
可以看到本集群已经搭建好:3个sentinel、一个master节点、两个slave节点
Redis哨兵模式集群部署_第14张图片

你可能感兴趣的:(redis,redis)