Redis 6.X Sentinel 哨兵集群搭建

码哥带大家完成在 CentOS 7 中安装 Redis 6.x 教程。在学习 Redis 之前,我们需要先搭建一套哨兵环境。机器有限,实现目标是一台机器上搭建 6 个节点,构成一主两从三哨兵集群模式。

下载解压

可直接到 Redis 官 下载最新稳定包,地址:https://redis.io/download。或者使用 命令: 下载安装包.。

  1. 码哥统一把软件包放在 目录下,并创建目录 。在 redisSentinel 目录下执行 6479 6480 6481分别对应 Redis 主从节点 redis.conf 配置模板。

  2. 解压到 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。

切换到目录执行 。

编译完成使用 make install 对 redis 进行安装 ,命令:。

主从复制

将 redis.conf 复制三份到 6479 6480 6481 目录下,并修改配置:

Master

slave

主要在于端口 不同,分别是 6480、6481,并且在末尾添加

分别启动 Redis

通过 redis-server 启动主从节点。

检查集群状态

配置哨兵集群

将哨兵配置文件分别复制到 ,需要注意的是每个文件的端口配置以及 中最后的数字 2,哨兵集群汇总每个节点必须一致。

分别修改这三个配置文件:

启动哨兵集群

查看 sentinel 监控的 master-slave 信息:

测试故障自动转移

再次检查当前 master 地址,这次将得到不同的响应:

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8808 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月27日
下一篇 2021年2月27日

相关推荐