iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >redis怎么搭建哨兵集群
  • 341
分享到

redis怎么搭建哨兵集群

2023-06-30 14:06:16 341人浏览 安东尼
摘要

本篇内容主要讲解“redis怎么搭建哨兵集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis怎么搭建哨兵集群”吧!redis安装部署环境说明:redis使用的是6.2.6版本主机IP系统

本篇内容主要讲解“redis怎么搭建哨兵集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Redis怎么搭建哨兵集群”吧!

redis安装部署

环境说明:

redis使用的是6.2.6版本

主机IP系统
master192.168.129.136redhat8
slave192.168.182.135redhat8
slave2192.168.182.134redhat8

准备工作

// 三台主机都要做[root@master opt] wget https://download.redis.io/releases/redis-6.2.6.tar.gz//三台主机都做[root@master opt]# tar -zxf redis-6.2.6.tar.gz //编译安装[root@master redis-6.2.6]# pwd  //进入redis目录/opt/redis-6.2.6[root@master redis-6.2.6]# yum -y install GCc gcc-c++  //安装C语言编译器[root@master redis-6.2.6]# yum -y install make  //安装make编译器[root@master redis-6.2.6]# make MALLOC=libc

配置环境变量

// redis的二进制文件放在src目录下[root@master redis-6.2.6]# cat /etc/profile.d/redis.sh   //为了能直接使用redis命令export PATH=/opt/redis-6.2.6/src:$PATH[root@master redis-6.2.6]# source /etc/profile.d/redis.sh  //使其生效//启动redis启动方式有以下两种:[root@master redis-6.2.6]# vim redis.conf257 daemonize yes //把no改为yes启动一:[root@master src]# ./redis-server  //不建议用这种方式启动[root@master redis-6.2.6]# redis-server /opt/redis-6.2.6/redis.conf  //推荐使用这种方式启动二:[root@master opt]# cat /usr/lib/systemd/system/redis.service [Unit]Description=redis server daemonAfter=network.target[Service]Type=forkingExecStart=/opt/redis-6.2.6/src/redis-server /opt/redis-6.2.6/redis.confExecStop=/bin/kill -s QUIT $MaiNPIDExecReload=/bin/kill -HUP $MAINPID[Install]WantedBy=multi-user.target[root@master opt]# systemctl daemon-reload[root@master opt]# systemctl enable --now redis.service[root@master opt]# ss -anlt | awk -F "  *|:" 'NR==2{print $5}'   //看到6379端口号说明成功6379进入客户端的命令redis-cli -p 6379 127.0.0.1:6379>[root@master redis-6.2.6]# redis-cli -p 6379 shutdown  //关闭redis服务

以上操作三台主机都需要做

redis集群架构

现在所部署的哨兵集群是基于redis主从的基础上的,整体架构如下:
一个主节点(master)可拥有多个从节点(slave),从节点实现对主节点的复制,保证数据同步。而哨兵(sentinel)则对各节点进行监控,主要包括主节点存活检测、主从运行情况检测等,一旦主节点宕机,哨兵可自动进行故障转移 (failover)、主从切换。

配置redis主从

修改redis配置文件
建议在修改配置文件之前写备份

//在master要做的事[root@master redis-6.2.6]# mkdir logs75 bind 192.168.129.136  //本机IP地址94 protected-mode no  302 logfile "/opt/redis-6.2.6/logs/redis.log"

注意replicaof指定master的IP地址和端口号,在老版本上要做的事 slaveof

//在slave2上要做的事[root@slave2 redis-6.2.6]# vim redis.conf75 bind 192.168.129.135  //本机IP477   replicaof 192.168.129.136 6379  master的IP和端口号//在slave2上要做的事[root@slave2 redis-6.2.6]# vim redis.conf75 bind 192.168.129.135  //本机IP477   replicaof 192.168.129.136 6379  master的IP和端口号

注意修改完配置文件之后需要重启redis服务才能生效

测试主从

[root@master redis-6.2.6]# redis-cli -h 192.168.129.136 -p 6379192.168.129.136:6379> set name tom  // 设置一个value值OK[root@slave ~]# redis-cli -h 192.168.129.135  //这里也可以不指定端口号,因为redis默认使用的事6379端口号192.168.129.135:6379> get name"tom"[root@slave2 redis-6.2.6]# redis-cli -h 192.168.129.134192.168.129.134:6379> get name"tom"###主从同步成功

搭建redis哨兵集群

哨兵集群详解:

Redis Sentinel是Redis 的高可用性解决方案由一个或多个Sentinel(哨兵)实例组成。它可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,它的主要功能如下:

  • 监控: Sentinel会不断地检查你的主服务器和从服务器是否运作正常。

  • 通知:当被监控的某个 Redis 服务器出现问题时, Sentinel可以通过api向管理员或者其他应用程序发送通知。

  • 故障迁移:当主服务器不能正常工作时,Sentinel会自动进行故障迁移,也就是主从切换。

  • 统一的配置管理:连接者询问sentinel取得主从的地址。

哨兵集群原理

Sentinel 使用的算法核心是 Raft 算法,主要用途就是用于分布式系统,系统容错,以及Leader选举,每个Sentinel都需要定期的执行以下任务:

  • 每个 Sentinel 会自动发现其他 Sentinel 和从服务器,它以每秒钟一次的频率向它所知的主服务器、从服务器以及其他 Sentinel 实例发送一个 PING 命令。

  • 如果一个实例(instance)距离最后一次有效回复 PING 命令的时间超过 down-after-milliseconds 选项所指定的值, 那么这个实例会被 Sentinel 标记为主观下线。 有效回复可以是: +PONG 、 -LOADING 或者 -MASTERDOWN 。

  • 如果一个主服务器被标记为主观下线, 那么正在监视这个主服务器的所有Sentinel要以每秒一次的频率确认主服务器的确进入了主观下线状态。

  • 如果一个主服务器被标记为主观下线, 并且有足够数量的Sentinel(至少要达到配置文件指定的数量)在指定的时间范围内同意这一判断, 那么这个主服务器被标记为客观下线。

  • 在一般情况下, 每个Sentinel会以每 10 秒一次的频率向它已知的所有主服务器和从服务器发送 INFO 命令。 当一个主服务器被Sentinel标记为客观下线时,Sentinel向下线主服务器的所有从服务器发送 INFO 命令的频率会从 10 秒一次改为每秒一次。

  • 当没有足够数量的Sentinel同意主服务器已经下线, 主服务器的客观下线状态就会被移除。 当主服务器重新向Sentinel的 PING 命令返回有效回复时, 主服务器的主管下线状态就会被移除。

哨兵集群

// 三台主机做同样的操作[root@master redis-6.2.6]# vim sentinel.conf26 daemonize yes36 logfile "/opt/redis-6.2.6/logs/sentinel.conf"84 sentinel monitor mymaster 192.168.129.136 6379 2[root@master ~]# redis-sentinel /opt/redis-6.2.6/sentinel.conf //启动哨兵// 查看哨兵信息[root@master ~]# redis-cli -h 192.168.129.136 -p 26379192.168.129.136:26379> info sentinel# Sentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0sentinel_simulate_failure_flags:0master0:name=mymaster,status=ok,address=192.168.129.136:6379,slaves=2,sentinels=3[root@slave ~]# redis-cli -h 192.168.129.135 -p 26379192.168.129.135:26379> info sentinel# Sentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0sentinel_simulate_failure_flags:0master0:name=mymaster,status=ok,address=192.168.129.136:6379,slaves=2,sentinels=3[root@slave2 ~]# redis-cli -h 192.168.129.134 -p 26379192.168.129.134:26379> info sentinel# Sentinelsentinel_masters:1sentinel_tilt:0sentinel_running_scripts:0sentinel_scripts_queue_length:0sentinel_simulate_failure_flags:0master0:name=mymaster,status=ok,address=192.168.129.136:6379,slaves=2,sentinels=3

模拟主机故障,进行容灾切换

[root@master ~]# systemctl stop redis.service  //关闭redis服务[root@master redis-6.2.6]# ps -ef | grep redis  //使用此命令找到sentinel进程,然后再kill掉sentinel的进程//因为主机切换到了144主机,因此原来主机的配置文件也会随之更改,所以在137启动前需要更改配置文件,将其配置成144的从机:[root@master redis-6.2.6]# vim redis.conf477   replicaof 192.168.129.134 6379[root@master redis-6.2.6]# redis-server /opt/redis-6.2.6/redis.conf //启动redis服务[root@master redis-6.2.6]# systemctl restart redis.service  //也可以使用此命令启动redis服务[root@master redis-6.2.6]# redis-sentinel /opt/redis-6.2.6/sentinel.conf  //启动sentinel服务##至此哨兵集群搭建完毕

到此,相信大家对“redis怎么搭建哨兵集群”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: redis怎么搭建哨兵集群

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

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

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

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

下载Word文档
猜你喜欢
  • redis怎么搭建哨兵集群
    本篇内容主要讲解“redis怎么搭建哨兵集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis怎么搭建哨兵集群”吧!redis安装部署环境说明:redis使用的是6.2.6版本主机IP系统...
    99+
    2023-06-30
  • redis 哨兵集群搭建的实现
    目录前言为什么需要哨兵集群搭建前准备搭建步骤集群测试前言 在上一篇,我们了解了redis 复制集群的完整的搭建流程,本篇来分享一下如何搭建 redis 哨兵集群。 为什么需要哨兵集群...
    99+
    2022-11-13
    redis 哨兵集群搭建 redis 哨兵集群
  • redis搭建哨兵集群的实现步骤
    目录redis安装部署redis集群架构配置redis主从测试主从搭建redis哨兵集群哨兵集群详解:哨兵集群原理哨兵集群redis安装部署 环境说明: redis使用的是6.2.6...
    99+
    2024-04-02
  • docker如何搭建redis主从哨兵集群
    这篇文章主要讲解了“docker如何搭建redis主从哨兵集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何搭建redis主从哨兵集群”吧!1:获取redis镜像docker...
    99+
    2023-07-02
  • 如何进行Redis 6.X Sentinel哨兵集群搭建
    如何进行Redis 6.X Sentinel哨兵集群搭建,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。码哥带大家完成在 CentOS 7 中安装 Redis 6...
    99+
    2023-06-15
  • Redis 哨兵集群的实现
    目录1、Sentinel 哨兵2、Redis 主从分离一、配置Master二、配置Slave  1、在配置文件中配置从服务  2、在服务启动后设置  3、总结3、Sentinel 哨...
    99+
    2024-04-02
  • Redis之sentinel哨兵集群怎么部署
    本文小编为大家详细介绍“Redis之sentinel哨兵集群怎么部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis之sentinel哨兵集群怎么部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢...
    99+
    2024-04-02
  • redis集群和哨兵的区别是什么
    这篇文章将为大家详细讲解有关redis集群和哨兵的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &nbs...
    99+
    2024-04-02
  • Redis sentinel哨兵集群的实现步骤
    目录一、Redis sentinel哨兵集群概述(1)Redis哨兵概述(2)Redis哨兵的工作机制(3)哨兵的三个定时监控任务二、部署Redis哨兵系统(1)实验环境(2)实验步...
    99+
    2024-04-02
  • redis哨兵模式如何搭建
    Redis哨兵模式是一种高可用性的Redis部署架构,它通过监控Redis主节点的状态,并在主节点失效时自动将其中一个从节点升级为主...
    99+
    2023-10-24
    redis
  • 5分钟教你实现用docker搭建Redis集群模式和哨兵模式
    目录一.准备工作拉取redis镜像二.部署redis哨兵主从模式1、什么是docker compose?2、编写reids主从docker-compose.yml3、启动主从redi...
    99+
    2024-04-02
  • Redis单机安装和哨兵模式集群安装怎么实现
    这篇文章主要讲解了“Redis单机安装和哨兵模式集群安装怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis单机安装和哨兵模式集群安装怎么实现”吧!1、Redis单机版安装1.1...
    99+
    2023-07-02
  • Redis中主从复制、哨兵、集群的示例分析
    这篇文章将为大家详细讲解有关Redis中主从复制、哨兵、集群的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Redis 主从复制1. 主从复制的概述主从复制,...
    99+
    2024-04-02
  • Redis Sentinel实现哨兵模式搭建小结
    Redis哨兵模式,用现在流行的话可以说就是一个“哨兵机器人”,给“哨兵机器人”进行相应的配置之后,这个"机器人"可以7*24小时工作,它能能够自动帮助你做一些事情,如监控,提醒,自动处理故障等。 Redi...
    99+
    2024-04-02
  • redis哨兵模式说明与搭建详解
    哨兵模式是Redis高可用的一种解决方案。 哨兵必须用三个实例取保证自己的高可用,但是哨兵+主从模式是不能保证消息不丢失的。 为什么用三个来保证呢? 假设现在有两个服务器,第一台有redis主节点M1,和哨兵S1,第二台...
    99+
    2023-01-28
    redis哨兵模式详解 如何搭建redis哨兵模式
  • docker怎么搭建redis集群
    要搭建Redis集群,可以使用Docker来简化部署过程。下面是一些搭建Redis集群的步骤: 首先,确保已经安装了Docker...
    99+
    2023-10-26
    docker redis
  • redis中主从复制、哨兵、集群的原理是什么
    这篇文章主要介绍了redis中主从复制、哨兵、集群的原理是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇redis中主从复制、哨兵、集群的原理是什么文章都会有所收获,下面我...
    99+
    2024-04-02
  • Redis的哨兵模式和集群模式有什么区别
    Redis的哨兵模式和集群模式是两种不同的高可用架构设计: 哨兵模式(Sentinel): 哨兵模式是通过多个哨兵节点来监控主...
    99+
    2024-03-14
    Redis
  • redis主从复制、哨兵和集群的示例分析
    这篇文章主要介绍了redis主从复制、哨兵和集群的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、主从复制1. 主从同步的用处  ...
    99+
    2024-04-02
  • springboot集成redis哨兵主从怎么实现
    这篇文章主要介绍“springboot集成redis哨兵主从怎么实现”,在日常操作中,相信很多人在springboot集成redis哨兵主从怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”springb...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作