您当前的位置:首页 > 电脑百科 > 数据库 > Redis

Redis哨兵集群的搭建

时间:2023-01-15 15:23:55  来源:  作者:蒲公英互联

本文咱们就来介绍redis的哨兵集群怎么搭建。这些安装教程是一系列的。

本文由凯哥JAVA,《Redis系列》教程中环境搭建相关文章。欢迎大家一起学习。

一:集群结构

这里我们搭建一个三节点形成的sentinel集群,来监控之前的Redis主从集群。添加sentinel监控后,一主两从集群的架构图如下图:

三个sentinel实例信息如下:

节点IPPORTs1192.168.150.10127001s2192.168.150.10127002s3192.168.150.10127003

二:准备实例和配置

要在同一台虚拟机上开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在的目录也就是工作目录。

我们创建三个文件夹,名字分别交s1、s2、s3:

# 进入/tmp目录
cd /tmp
# 创建目录
mkdir s1 s2 s3

如下图:

然后我们在s1目录创建一个sentinel.conf文件,添加下面内容:

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

命令说明:

port 27001:是当前sentinel实例的端口;

senntinel monitor mymaster 192.168.1.11 7001 2:指定主节点信息

其中

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

192.168.1.11 7001:主节点的ip和端口

2:选举master时候的quorum值

需要注意的是:将ip修改成你们自己的IP

然后将s1/senntinel.conf文件拷贝到s2、s3两个目录中(在/tmp目录执行下面命令):

# 方式一:逐个拷贝
cp s1/sentinel.conf s2
cp s1/sentinel.conf s3
# 方式二:管道组合命令,一键拷贝
echo s2 s3 | xargs -t -n 1 cp s1/sentinel.conf

修改s2、s3两个文件夹内的配置文件,将断开分别修改为27002、27003。修改命令如下:

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

三:启动

为了方便查看日志,我们可以打开3个ssh的窗口,分别启动3个Redis sentinel实例,启动命令如下:

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

启动后,如下图:

四:测试

尝试让master节点7001宕机,查看sentinel的日志。如下图:

查看7003的日志。如下图:

查看7002的日志。如下图:



Tags:Redis   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
本文咱们就来介绍Redis的哨兵集群怎么搭建。这些安装教程是一系列的。本文由凯哥Java,《Redis系列》教程中环境搭建相关文章。欢迎大家一起学习。一:集群结构这里我们搭建一个...【详细内容】
2023-01-15  Tags: Redis  点击:(0)  评论:(0)  加入收藏
1. 协议的作用TCP/IP 中消息传输基于流的方式,没有边界协议的目的就是划定消息的边界,制定通信双方要共同遵守的通信规则2. Redis 协议如果我们要向 Redis 服务器发送一条 set...【详细内容】
2023-01-03  Tags: Redis  点击:(28)  评论:(0)  加入收藏
队列与Stream Redis stream结构如上图所示消息链表,每个消息都有一个唯一的 ID 和对应的内容。消息是持久化的,redis 重启后,内容还在。Stream唯一名称,它就是 Redis 的 key,在...【详细内容】
2023-01-03  Tags: Redis  点击:(14)  评论:(0)  加入收藏
redis 基础如果对 Redis 还不了解的同学可以先看一下这篇 https://www.cnblogs.com/wugongzi/p/12841273.html 这里面介绍了 Redis 是什么,以及怎么用。Redis 管道我们通常使...【详细内容】
2023-01-01  Tags: Redis  点击:(16)  评论:(0)  加入收藏
目录 一、前情提示 二、unack消息的积压问题 三、如何解决unack消息的积压问题 四、高并发场景下的内存溢出问题 五、低吞吐量问题 六、合理设置prefetch count 七、阶段性...【详细内容】
2022-12-29  Tags: Redis  点击:(17)  评论:(0)  加入收藏
什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢?今天来详解Redis分布式锁的实现@mikechen分布式锁的由来在开始讲分布式锁之前,有必要简单介绍一下,为什么...【详细内容】
2022-12-28  Tags: Redis  点击:(16)  评论:(0)  加入收藏
开始准备开始之前我们需要有redis安装,我们采用本机docker运行Redis, 主要命令如下docker pull redisdocker run --name my_redis -d -p 6379:6379 redisdocker exec -it my_...【详细内容】
2022-12-24  Tags: Redis  点击:(17)  评论:(0)  加入收藏
正文对于一项技术的学习,我们要对这项技术有一个全局观,下面是一张 Redis 全景图,我觉得画得非常全面。图源:极客时间《Redis核心技术与实战》-蒋德均今天我们主要关注 Redis 的...【详细内容】
2022-12-11  Tags: Redis  点击:(30)  评论:(0)  加入收藏
一、自动注入没有添加泛型问题自定义RedisTemplate<String,Object>后,在使用时,需要在自动注入的RedisTemplate中添加泛型为RedisTemplate<String,Object>,否则会报错:com.fast...【详细内容】
2022-11-01  Tags: Redis  点击:(102)  评论:(0)  加入收藏
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。...【详细内容】
2022-11-01  Tags: Redis  点击:(55)  评论:(0)  加入收藏
▌简易百科推荐
本文咱们就来介绍Redis的哨兵集群怎么搭建。这些安装教程是一系列的。本文由凯哥Java,《Redis系列》教程中环境搭建相关文章。欢迎大家一起学习。一:集群结构这里我们搭建一个...【详细内容】
2023-01-15  蒲公英互联     Tags:Redis   点击:(0)  评论:(0)  加入收藏
队列与Stream Redis stream结构如上图所示消息链表,每个消息都有一个唯一的 ID 和对应的内容。消息是持久化的,redis 重启后,内容还在。Stream唯一名称,它就是 Redis 的 key,在...【详细内容】
2023-01-03  咖啡冲不冲   掘金  Tags:Redis   点击:(14)  评论:(0)  加入收藏
redis 基础如果对 Redis 还不了解的同学可以先看一下这篇 https://www.cnblogs.com/wugongzi/p/12841273.html 这里面介绍了 Redis 是什么,以及怎么用。Redis 管道我们通常使...【详细内容】
2023-01-01  互联共商     Tags: Redis   点击:(16)  评论:(0)  加入收藏
目录 一、前情提示 二、unack消息的积压问题 三、如何解决unack消息的积压问题 四、高并发场景下的内存溢出问题 五、低吞吐量问题 六、合理设置prefetch count 七、阶段性...【详细内容】
2022-12-29  石杉的架构笔记  今日头条  Tags:Redis   点击:(17)  评论:(0)  加入收藏
什么是分布式锁,分布式锁应用在哪些业务场景、如何来实现分布式锁呢?今天来详解Redis分布式锁的实现@mikechen分布式锁的由来在开始讲分布式锁之前,有必要简单介绍一下,为什么...【详细内容】
2022-12-28  互联网资讯看板   网易号  Tags:Redis   点击:(16)  评论:(0)  加入收藏
开始准备开始之前我们需要有redis安装,我们采用本机docker运行Redis, 主要命令如下docker pull redisdocker run --name my_redis -d -p 6379:6379 redisdocker exec -it my_...【详细内容】
2022-12-24  Java热点  今日头条  Tags:Redis   点击:(17)  评论:(0)  加入收藏
正文对于一项技术的学习,我们要对这项技术有一个全局观,下面是一张 Redis 全景图,我觉得画得非常全面。图源:极客时间《Redis核心技术与实战》-蒋德均今天我们主要关注 Redis 的...【详细内容】
2022-12-11  杨同学technotes  今日头条  Tags:Redis   点击:(30)  评论:(0)  加入收藏
Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。...【详细内容】
2022-11-01  呆萌小可萘日常    Tags:Redis   点击:(55)  评论:(0)  加入收藏
HyperLogLog,可能很多人对Redis这个功能都很陌生,在日常开发中也很少用到它,或者用了它也没有深入的了解过,下面我们将详细介绍。HyperLogLog简称HLL,它是LogLog算法的升级版,其功...【详细内容】
2022-10-26  搬长你好  今日头条  Tags:Redis   点击:(57)  评论:(0)  加入收藏
为什么 Redis 比较快Redis 中的查询速度为什么那么快呢?1、因为它是内存数据库;2、归功于它的数据结构;3、Redis 中是单线程;4、Redis 中使用了多路复用。Redis 中的数据结构这...【详细内容】
2022-10-12  IT架构师联盟     Tags:Redis   点击:(10)  评论:(0)  加入收藏
站内最新
站内热门
站内头条