我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis哨兵模式说明与搭建详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis哨兵模式说明与搭建详解

哨兵模式是Redis高可用的一种解决方案。

哨兵必须用三个实例取保证自己的高可用,但是哨兵+主从模式是不能保证消息不丢失的。

为什么用三个来保证呢?

假设现在有两个服务器,第一台有redis主节点M1,和哨兵S1,第二台有redis从节点S2,哨兵S2。

redis哨兵模式说明与搭建详解

如果M1宕机,S1和S2中只要有1个哨兵认为master宕机就可以还行切换,此时哨兵大多数(我理解的大多数的过半)还在运行,那么S1,S2能通过选举,拿出来一个哨兵进行故障转移。

如果第一个服务器整个宕机,M1,S1都已经死掉了,此时S2发现M1宕机,但是哨兵只有一个了,不满足大多数的机器存活,无法选举,就没有办法来执行故障转移。虽然另外一台机器还有一个R1,但是故障转移不会执行。

经典的是三节点的哨兵集群

redis哨兵模式说明与搭建详解

如果M1所在机器宕机了,那么三个哨兵还剩下2个,S2和S3可以一致认为master宕机,然后选举出一个来执行故障转移。

同时3个哨兵的大多数是2,所以还剩下的2个哨兵运行着,就可以允许执行故障转移。

接下来谈一谈怎么做哨兵

首先我们需要搭建个一主两从的redis,单个节点的redis安装链接如下

redis安装包下载地址Redis

我们可以将单个redis安装三次(6381为主机,6380,6379为从机),然后修改配置文件

redis哨兵模式说明与搭建详解

1.配置redis.conf文件中的端口号分别为6379,6380,6381,

2.daemonize均为yes

3.6380和6379 均添加slaveof 127.0.0.1 6379  (我是在一台服务器上安装的,若不是一台服务器,ip换为redis主机ip)

redis哨兵模式说明与搭建详解

redis哨兵模式说明与搭建详解

 分别使用./class="lazy" data-src/redis-server ./myredis/redis.conf 命令启动redis。

启动后使用./class="lazy" data-src/redis-cli -p 6379 -h 127.0.0.1 连接redis的客户端  (ip和端口换成自己的)

再执行info Replication,即可看到主从状态 

三台状态如下

redis哨兵模式说明与搭建详解

 redis哨兵模式说明与搭建详解

redis哨兵模式说明与搭建详解

主从就搭建好了。

接下来配置哨兵

将刚刚的文件redis-6379 复制三份,分别重命名为sentinel-26379,sentinel-26380,sentinel-26381

redis哨兵模式说明与搭建详解

然后分别修改三个文件的配置文件sentinel.conf 

#端口号 (换成相应sentinel的端口号)
port 26379 
 
#守护进程,后台启动
daemonize yes
 
#监测redis集群的主机
sentinel monitor mymaster 127.0.0.1 6381 1

 修改完毕之后使用./class="lazy" data-src/sentinel-server ./sentinel.conf启动,成功后,

使用./class="lazy" data-src/resic-cli -p 26379 命令连接sentinel(其他两个也可以使用这个连接),成功后,使用info命令,可以看到监听的redis集群状态

redis哨兵模式说明与搭建详解

redis哨兵模式说明与搭建详解

redis哨兵模式说明与搭建详解

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis哨兵模式说明与搭建详解

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

下载Word文档

猜你喜欢

redis哨兵模式说明与搭建详解

哨兵模式是Redis高可用的一种解决方案。哨兵必须用三个实例取保证自己的高可用,但是哨兵+主从模式是不能保证消息不丢失的。为什么用三个来保证呢?假设现在有两个服务器,第一台有redis主节点M1,和哨兵S1,第二台有redis从节点S
2023-01-28

搭建redis哨兵模式

[root@localhost ~]$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz [root@localhost ~]$ tar zxvf redis-3.2.8.tar.gz 忽略二、
搭建redis哨兵模式
2021-09-15

redis哨兵模式如何搭建

Redis哨兵模式是一种高可用性的Redis部署架构,它通过监控Redis主节点的状态,并在主节点失效时自动将其中一个从节点升级为主节点,从而实现故障转移。以下是搭建Redis哨兵模式的步骤:安装Redis:首先,在每个服务器上安装Redi
2023-10-24

redis搭建哨兵模式实现一主两从三哨兵

目录一、Redis 哨兵模式:1、哨兵模式原理:2、哨兵模式的作用:3、哨兵的结构:4、故障转移机制:二、案例环境三、实验部署四、哨兵部署五、验证哨兵,模拟故障一、Redis 哨兵模式:哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点
redis搭建哨兵模式实现一主两从三哨兵
2024-08-30

编程热搜

目录