
Redis 6.X Sentinel 哨兵集群搭建
码哥带大家完成在 CentOS 7 中安装 Redis 6.x 教程。在学习 Redis 之前,我们需要先搭建一套哨兵环境。机器有限,实现目标是一台机器上搭建 6 个节点,构成一主两从三哨兵集群模式。
下载解压
可直接到 Redis 官网下载最新稳定包,地址:https://redis.io/download。或者使用 命令:sudo wget http://download.redis.io/releases/redis-6.0.9.tar.gz 下载安装包.。
- 码哥统一把软件包放在 /opt/soft 目录下,并创建目录 mkdir redisSentinel。在 redisSentinel 目录下执行 mkdir 6479 6480 6481 26379 26380 26381 6479 6480 6481分别对应 Redis 主从节点 redis.conf 配置模板。
- tar -zxf redis-6.0.9.tar.gz -C redisSentinel解压到 redisSentinel 目录中。
make 编译
在编译之前我们需要确认 gcc 版本,自 redis 6.0.0 之后,编译 redis 需要支持 C11 特性,C11 特性在 4.9 中被引入。Centos 7 默认 gcc 版本为 4.8.5,所以需要升级gcc版本。
否则在编译过程中会报错。
解决方式
升级之后便可解决 make 报错问题。
注意:scl命令启用只是临时的,退出xshell或者重启就会恢复到原来的gcc版本。如果要长期生效的话,执行如下 sudo echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile。
cd /opt/soft/redisSentinel/redis-6.0.9 切换到目录执行 make 。
编译完成使用 make install 对 redis 进行安装 ,命令:sudo make install。
主从复制
将 redis.conf 复制三份到 6479 6480 6481 目录下,并修改配置:
Master
slave
主要在于端口号不同,分别是 6480、6481,并且在末尾添加 replicaof 172.16.90.152 6479
分别启动 Redis
通过 redis-server 启动主从节点。
检查集群状态
配置哨兵集群
将哨兵配置文件分别复制到 sentinel26380 sentinel26381 sentinel26382,需要注意的是每个文件的端口配置以及 sentinel monitor mymaster 172.16.90.152 6479 2 中最后的数字 2,哨兵集群汇总每个节点必须一致。
分别修改这三个配置文件:
启动哨兵集群
查看 sentinel 监控的 master-slave 信息:
测试故障自动转移
再次检查当前 master 地址,这次将得到不同的响应:
文章转载自公众号:码哥字节
