返回顶部
首页 > 资讯 > 精选 >如何进行Redis 6.X Sentinel哨兵集群搭建
  • 829
分享到

如何进行Redis 6.X Sentinel哨兵集群搭建

2023-06-15 14:06:10 829人浏览 八月长安
摘要

如何进行Redis 6.X Sentinel哨兵集群搭建,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。码哥带大家完成在 Centos 7 中安装 Redis 6

如何进行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 下载安装包.。

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

  2. 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版本。

否则在编译过程中会报错。

解决方式

yum -y install gcc gcc-c++ make tcl yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash

升级之后便可解决 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

# master 端口 port 6479 # 让 Redis 可以跨网访问 bind 172.16.90.152 # 后台执行 daemonize yes pidfile /var/run/redis_6479.pid

slave

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

# master 端口 port 6480 # 让 Redis 可以跨网访问 bind 172.16.90.152 # 后台执行 daemonize yes # 指定 masterip master port replicaof 172.16.90.152 6479

分别启动 Redis

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

./redis-6.0.9/src/redis-server redis-6479/redis.conf ./redis-6.0.9/src/redis-server redis-6480/redis.conf ./redis-6.0.9/src/redis-server redis-6481/redis.conf

检查集群状态

./redis-6.0.9/src/redis-cli -p 6479 info Replication

配置哨兵集群

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

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

# 绑定IP bind 0.0.0.0 # 后台运行 daemonize yes # 默认yes,没指定密码或者指定IP的情况下,外网无法访问 protected-mode no # 哨兵的端口,客户端通过这个端口来发现redis port 26380 # 这个文件会自动生成(如果同一台服务器上启动,注意要修改为不同的端口) pidfile /var/run/redis-sentinel-26380.pid # sentinel监控的master的名字叫做mymaster,初始地址为 127.0.0.1 6380,2代表两个及以上哨兵认定为死亡,才认为是真的死亡 sentinel monitor mymaster 172.16.90.152 6479 2

启动哨兵集群

./redis-6.0.9/src/redis-sentinel sentinel26380/sentinel.conf ./redis-6.0.9/src/redis-sentinel sentinel26381/sentinel.conf ./redis-6.0.9/src/redis-sentinel sentinel26382/sentinel.conf

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

redis-cli -h 192.168.31.220 -p 26380 sentinel master mymaster SENTINEL replicas mymaster SENTINEL sentinels mymaster

测试故障自动转移

redis-cli -p 6480 DEBUG sleep 30

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

SENTINEL get-master-addr-by-name mymaster

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何进行Redis 6.X Sentinel哨兵集群搭建

本文链接: https://lsjlt.com/news/280475.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何进行Redis 6.X Sentinel哨兵集群搭建
    如何进行Redis 6.X Sentinel哨兵集群搭建,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。码哥带大家完成在 CentOS 7 中安装 Redis 6...
    99+
    2023-06-15
  • redis如何搭建sentinel哨兵机制
    redis如何搭建sentinel哨兵机制?相信大部分人都还没学会这个技能,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。1.redis主从创建(一主两从):在从节点上执行:slaveof ...
    99+
    2024-04-02
  • redis怎么搭建哨兵集群
    本篇内容主要讲解“redis怎么搭建哨兵集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis怎么搭建哨兵集群”吧!redis安装部署环境说明:redis使用的是6.2.6版本主机IP系统...
    99+
    2023-06-30
  • docker如何搭建redis主从哨兵集群
    这篇文章主要讲解了“docker如何搭建redis主从哨兵集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何搭建redis主从哨兵集群”吧!1:获取redis镜像docker...
    99+
    2023-07-02
  • Redis 6.X Cluster集群如何搭建
    这篇文章将为大家详细讲解有关Redis 6.X Cluster集群如何搭建,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Part1Redis 6.X Cluster 集群搭建1下载解压可直接到...
    99+
    2023-06-15
  • redis 哨兵集群搭建的实现
    目录前言为什么需要哨兵集群搭建前准备搭建步骤集群测试前言 在上一篇,我们了解了Redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。 为什么需要哨兵集群 redis哨兵集群要解决的问题是什么...
    99+
    2022-08-10
    redis 哨兵集群搭建 redis 哨兵集群
  • redis 哨兵集群搭建的实现
    目录前言为什么需要哨兵集群搭建前准备搭建步骤集群测试前言 在上一篇,我们了解了redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。 为什么需要哨兵集群...
    99+
    2022-11-13
    redis 哨兵集群搭建 redis 哨兵集群
  • Redis主从以及哨兵集群搭建(二)
    Redis主从以及哨兵集群搭建一、前言  Redis主从同步原理同MySQL的主从原理十分相似,而解决Redis单点故障的哨兵机制(sentinel)又同解决MySQL单点故障的MHA十分相似。因...
    99+
    2024-04-02
  • redis搭建哨兵集群的实现步骤
    目录redis安装部署redis集群架构配置redis主从测试主从搭建redis哨兵集群哨兵集群详解:哨兵集群原理哨兵集群redis安装部署 环境说明: redis使用的是6.2.6...
    99+
    2024-04-02
  • redis哨兵模式如何搭建
    Redis哨兵模式是一种高可用性的Redis部署架构,它通过监控Redis主节点的状态,并在主节点失效时自动将其中一个从节点升级为主...
    99+
    2023-10-24
    redis
  • docker搭建redis主从哨兵集群的实现步骤
    目录1:获取Redis镜像2:创建redis主从+哨兵docker-compose文件3:redis配置和哨兵配置说明4:启动docker-compose5:查看启动情况6:进入主节点查看集群情况本文以docker-co...
    99+
    2022-07-10
    dockerredis主从哨兵集群 redis主从哨兵集群
  • docker搭建redis哨兵集群并且整合springboot的实现
    目录1、创建两个文件夹Redis和sentinel文件夹用于存放docker-compose.yml文件2、redis下的docker-compose.yml3、sentinel下的docker-compose.yml文...
    99+
    2022-07-11
    docker搭建redis哨兵集群 springbootredis哨兵
  • redis集群如何搭建
    这篇文章给大家分享的是有关redis集群如何搭建的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master...
    99+
    2024-04-02
  • 如何搭建redis集群
    这篇文章主要讲解了“如何搭建redis集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何搭建redis集群”吧!redis集群搭建在开始redis集群搭建之前,我们先简单回顾一下redi...
    99+
    2023-06-25
  • 5分钟教你实现用docker搭建Redis集群模式和哨兵模式
    目录一.准备工作拉取redis镜像二.部署redis哨兵主从模式1、什么是docker compose?2、编写reids主从docker-compose.yml3、启动主从redi...
    99+
    2024-04-02
  • docker如何搭建redis集群
    要搭建Redis集群,可以使用Docker来进行部署。下面是一种常见的方法:1. 创建一个文件夹,在文件夹中创建一个名为`docke...
    99+
    2023-08-23
    docker redis
  • SpringBoot2如何整合Redis哨兵集群 实现消息队列场景
    这篇文章主要介绍了SpringBoot2如何整合Redis哨兵集群 实现消息队列场景,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Redis集群简介1、RedisClus...
    99+
    2023-06-02
  • 如何搭建Redis集群环境
    本篇文章为大家展示了如何搭建Redis集群环境,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 Redis集群环境搭建方便起见,这里集群环境的所有节点全部位于同一个...
    99+
    2024-04-02
  • Windows下如何搭建Redis集群
    这篇文章给大家分享的是有关Windows下如何搭建Redis集群的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redis集群:如果部署到多台电脑,就跟普通的集群一样;因为Redis是单线程处理的,多核CPU也只能...
    99+
    2023-06-29
  • Docker-Compose如何搭建Redis集群
    本篇内容介绍了“Docker-Compose如何搭建Redis集群”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 集群配置3主+3从由于...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作