iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >redis 哨兵集群搭建的实现
  • 570
分享到

redis 哨兵集群搭建的实现

redis 哨兵集群搭建redis 哨兵集群 2022-08-10 20:08:25 570人浏览 独家记忆
摘要

目录前言为什么需要哨兵集群搭建前准备搭建步骤集群测试前言 在上一篇,我们了解了Redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。 为什么需要哨兵集群 redis哨兵集群要解决的问题是什么

前言

在上一篇,我们了解了Redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。

为什么需要哨兵集群

redis哨兵集群要解决的问题是什么呢?搞清楚这个问题之后,就知道为什么需要哨兵集群了。我们知道,redis复制集群解决的是,高并发情况下,单节点的读性能瓶颈以及单节点问题;

但是复制集群的很明显的问题就是,当主节点挂掉后,集群将无法提供写业务,如果要恢复集群,则需要人工介入,这个必定会丢失数据不说,而且需要一定的时间;

redis 哨兵集群搭建的实现

而在哨兵模式下,集群的状态通过哨兵可以得到实时监控,一旦主节点宕机,哨兵会立即感知,然后选举出新的主节点,继续对外提供服务;

搭建前准备

1、基于Centos7 的虚拟机(或云服务器);

2、redis 安装包(本篇基于6.X版本);

搭建步骤

本篇的集群将在同一台机器上搭建演示,通过不同的端口进行区分

1、准备(规划)三个sentinel实例

节点IPPORT
s110.34.33.8027001
s210.34.33.8027002
s310.34.33.8027003

2、创建3个文件目录

要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。我们创建三个文件夹,名字分别叫s1、s2、s3;

mkdir s1 s2 s3

redis 哨兵集群搭建的实现

3、在s1目录下创建一个sentinel.conf文件

添加下面的内容:

port 27001
sentinel announce-ip IP
sentinel monitor mymaster IP 7001 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
dir "/tmp/s1"

配置文件解读:

  • port 27001:是当前sentinel实例的端口;
  • sentinel monitor mymaster 192.168.150.101 7001 2:指定主节点信息

mymaster:主节点名称,自定义,任意写;

IP 7001:主节点的ip和端口;

2:选举master时的quorum值

4、将s1/sentinel.conf文件拷贝到s2、s3两个目录中

在/tmp目录执行下列命令

cp s1/sentinel.conf s2
cp s1/sentinel.conf s3

5、修改s2,s3目录下的配置文件端口分别为27002、27003

在tmp目录下执行下面的命令

sed -i -e 's/27001/27002/g' -e 's/s1/s2/g' s2/sentinel.conf
sed -i -e 's/27001/27003/g' -e 's/s1/s3/g' s3/sentinel.conf

随机打开一个s2或s3目录下的文件,可以发现,配置文件已调整;

redis 哨兵集群搭建的实现

6、启动3个sentinel实例

在启动sentinel集群之前,先把上一篇的redis集群启动起来

redis 哨兵集群搭建的实现

redis 哨兵集群搭建的实现

进入到tmp目录,分别执行下面的命令进行启动

# 第1个
redis-sentinel s1/sentinel.conf
# 第2个
redis-sentinel s2/sentinel.conf
# 第3个
redis-sentinel s3/sentinel.conf

启动过程

redis 哨兵集群搭建的实现

redis 哨兵集群搭建的实现

redis 哨兵集群搭建的实现

通过输出日志,也可以看到,三个sentinel实例已经正常启动,并探测到 7001,7002,7003这三个redis实例,以及这三个redis实例的主从关系,即redis集群已经成功被sentinel集群监控起来;

redis 哨兵集群搭建的实现

到这里为止,整改哨兵集群大搭建过程就完成了,接下来,做一下集群的异常测试

集群测试

将redis 7001这个服务实例强制下线

在下线的时候,注意分别观察sentinel的3个实例控制台的输出日志变化

redis 哨兵集群搭建的实现

 从sentinel实例控制台的输出日志来看,主要经历了3个阶段:

  • 认为7001这个redis实例主观下线;
  • 当sentinel集群超过半数以上的实例认为7001这个节点下线时,变成客观下线;
  • 发起投票,在剩下的2个redis实例中进行新的redis master的选举;

再次启动7001这个实例

通过sentinel控制台输出日志,可以看到,7001服务实例信息再次被sentinel集群探测到,即监控起来

redis 哨兵集群搭建的实现

需要注意的是,再次启动7001服务之后,7001这个redis实例不一定会再次成为master

 到此这篇关于redis 哨兵集群搭建的实现的文章就介绍到这了,更多相关redis 哨兵集群搭建内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: redis 哨兵集群搭建的实现

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis 哨兵集群搭建的实现
    目录前言为什么需要哨兵集群搭建前准备搭建步骤集群测试前言 在上一篇,我们了解了Redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。 为什么需要哨兵集群 redis哨兵集群要解决的问题是什么...
    99+
    2022-08-10
    redis 哨兵集群搭建 redis 哨兵集群
  • redis 哨兵集群搭建的实现
    目录前言为什么需要哨兵集群搭建前准备搭建步骤集群测试前言 在上一篇,我们了解了redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。 为什么需要哨兵集群...
    99+
    2022-11-13
    redis 哨兵集群搭建 redis 哨兵集群
  • redis搭建哨兵集群的实现步骤
    目录redis安装部署redis集群架构配置redis主从测试主从搭建redis哨兵集群哨兵集群详解:哨兵集群原理哨兵集群redis安装部署 环境说明: redis使用的是6.2.6...
    99+
    2022-11-13
  • redis怎么搭建哨兵集群
    本篇内容主要讲解“redis怎么搭建哨兵集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis怎么搭建哨兵集群”吧!redis安装部署环境说明:redis使用的是6.2.6版本主机IP系统...
    99+
    2023-06-30
  • Redis 哨兵集群的实现
    目录1、Sentinel 哨兵2、Redis 主从分离一、配置Master二、配置Slave  1、在配置文件中配置从服务  2、在服务启动后设置  3、总结3、Sentinel 哨...
    99+
    2022-11-12
  • docker搭建redis主从哨兵集群的实现步骤
    目录1:获取Redis镜像2:创建redis主从+哨兵docker-compose文件3:redis配置和哨兵配置说明4:启动docker-compose5:查看启动情况6:进入主节点查看集群情况本文以docker-co...
    99+
    2022-07-10
    dockerredis主从哨兵集群 redis主从哨兵集群
  • docker如何搭建redis主从哨兵集群
    这篇文章主要讲解了“docker如何搭建redis主从哨兵集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何搭建redis主从哨兵集群”吧!1:获取redis镜像docker...
    99+
    2023-07-02
  • Redis主从以及哨兵集群搭建(二)
    Redis主从以及哨兵集群搭建一、前言  Redis主从同步原理同MySQL的主从原理十分相似,而解决Redis单点故障的哨兵机制(sentinel)又同解决MySQL单点故障的MHA十分相似。因...
    99+
    2022-10-18
  • 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 sentinel哨兵集群的实现步骤
    目录一、Redis sentinel哨兵集群概述(1)Redis哨兵概述(2)Redis哨兵的工作机制(3)哨兵的三个定时监控任务二、部署Redis哨兵系统(1)实验环境(2)实验步骤 -在每台服务器上都安装Redis一...
    99+
    2022-07-14
    Redis sentinel哨兵集群 Redis sentinel哨兵
  • Redis sentinel哨兵集群的实现步骤
    目录一、Redis sentinel哨兵集群概述(1)Redis哨兵概述(2)Redis哨兵的工作机制(3)哨兵的三个定时监控任务二、部署Redis哨兵系统(1)实验环境(2)实验步...
    99+
    2022-11-13
  • 如何进行Redis 6.X Sentinel哨兵集群搭建
    如何进行Redis 6.X Sentinel哨兵集群搭建,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。码哥带大家完成在 CentOS 7 中安装 Redis 6...
    99+
    2023-06-15
  • 5分钟教你实现用docker搭建Redis集群模式和哨兵模式
    目录一.准备工作拉取redis镜像二.部署redis哨兵主从模式1、什么是docker compose?2、编写reids主从docker-compose.yml3、启动主从redi...
    99+
    2022-11-12
  • Redis Sentinel实现哨兵模式搭建小结
    Redis哨兵模式,用现在流行的话可以说就是一个“哨兵机器人”,给“哨兵机器人”进行相应的配置之后,这个"机器人"可以7*24小时工作,它能能够自动帮助你做一些事情,如监控,提醒,自动处理故障等。 Redi...
    99+
    2022-10-18
  • redis中的哨兵模式和集群模式
    这期内容当中的小编将会给大家带来有关redis中的哨兵模式和集群模式,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。哨兵模式它是一种高可用的解决方案,sentinel本身是一个独立运行的...
    99+
    2022-10-18
  • redis集群和哨兵的区别是什么
    这篇文章将为大家详细讲解有关redis集群和哨兵的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &nbs...
    99+
    2022-10-18
  • springboot集成redis哨兵主从的实现
    目录一、环境二、POM文件三、application.yml配置四、reidsTemplate配置五、单元测试(JUnit4)一、环境 spring boot 2.3.12.RELE...
    99+
    2022-11-13
  • Redis单机安装和哨兵模式集群安装的实现
    目录前言:1、Redis单机版安装1.1:下载安装包1.2:解压安装包1.3:执行make命令,编译redis代码1.4:安装并指定安装目录1.5:配置环境变量1.6:让redis作...
    99+
    2022-11-13
  • Redis 单机安装和哨兵模式集群安装的实现
    目录前言:1、Redis单机版安装1.1:下载安装包1.2:解压安装包1.3:执行make命令,编译redis代码1.4:安装并指定安装目录1.5:配置环境变量1.6:让redis作为服务进行后台启动1.7:redis关...
    99+
    2022-07-10
    Redis单机安装 Redis哨兵模式集群安装
  • redis集群中的哨兵模式有什么作用
    这期内容当中的小编将会给大家带来有关redis集群中哨兵模式的作用,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。哨兵模式是Redis官方推荐的集群部署方式,与主从复制方式不同,哨兵模式...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作