redis 哨兵 sentinel(一)配置

在这里插入图片描述
sentinel巡查监控后台master主机是否故障,如果故障根据投票数自动将某一个从库转换为新主库,继续对外服务

sentinel 哨兵的功能
  1. 监控 监控主从redis库运行是否正常
  2. 消息通知 哨兵可以将故障转移的结果发送给客户端
  3. 故障转移 如果master异常,则会进行主从切换,将其中一个slave作为新Master
  4. 配置中心 客户端通过连接哨兵来获得当前redis服务的主节点地址

在这里插入图片描述

sentinel.conf

在Ubuntu上我使用的是APT命令安装Redis:sudo apt install redis,安装完成之后redis.conf文件的默认路径是:/etc/redis/redis.conf,redis-server文件的默认路径是:/usr/bin/redis-server

假设我们有三个IP:10.108.3.86、10.108.3.186、10.108.3.187,我们把86作为redis的master节点,剩下两个作为slave节点

一、redis配置,修改redis.conf文件(以master为例):
设置绑定IP
bind 10.108.3.86
设置绑定端口
port 6379

是否开启保护模式,默认开启。
要是配置里没有指定bind和密码。开启该参数后,redis只会本地进行访问,拒绝外部访问。要是开启了密码和bind,
可以开启。否则最好关闭设置为no。
protected-mode no

redis进程是否以守护进程的方式运行
daemonize yes

密码
requirepass zen

master通讯密码(注意:只有master节点才添加这一项,其余节点不需要添加)
masterauth zen (主机才有,从机没有)

二、哨兵配置(所有节点):
新建一个/etc/redis/sentinel.conf配置文件,输入如下配置:

端口
port 26379
关闭保护模式,可以外部访问
protected-mode no
设置后台启动
daemonize yes
日志文件
logfile /var/log/redis/redis-server-sentinel.log

指定master主机IP地址和端口,并且指定当有2台哨兵认为主机挂了,则对主机进行容灾切换
sentinel monitor
sentinel monitor mymaster 10.108.3.86 6379 2

当redis实例中开启了requirepass,这里就需要提供密码
sentinel auth-pass mymaster zen

设置主机多少秒无响应,则认为挂了
sentinel down-after-milliseconds mymaster 3000

主备切换时,最多有多少个slave同时对新的master进行同步,这里设置为默认的1
sentinel parallel-syncs mymaster 1

故障转移的超时时间,这里设置为三分钟
sentinel failover-timeout mymaster 180000

三、启动哨兵(所有节点)
/usr/bin/redis-server /etc/redis/sentinel.conf --sentinel

四、停止哨兵(所有节点,以master节点为例)
redis-cli -a vm-ubunut-sentinel -c -h 10.108.3.86 -p 26379 shutdown

附加:

可以将启动哨兵、停止哨兵写成批处理文件,比如:start.sh、stop.sh,给两个文件授权:sudo chmod 775 start.sh、sudo chmod 775 stop.sh
之后就可以直接用批处理启动和停止哨兵,也可以设置开机启动

查看redis服务状态:sudo systemctl status redis
启动服务:sudo systemctl start redis
停止服务:sudo systemctl stop redis

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/103657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS17 轻松签全能签还能不能用?多开能否使用?升级后微信底栏消失怎么办?BY:后厂村路灯

从iphone15还没出就有小伙伴们追着问, 到现在也有人一直再问iOS17能不能用,看来换手机的人很多呀。 这里统一回答一下:“iOS17苹果签名可以用,多开也可以用”但是还是有些地方注意。 如果你是16系统直接升级刀17就可以&#xff…

使用 Splashtop 驾驭未来媒体和娱乐

在当今时代,数字转型不再是可选项,而是必选项。如今,媒体与娱乐业处于关键时刻,正在错综复杂的创意、技术和远程协作迷宫之中摸索前进。过去几年发生的全球事件影响了我们的日常生活,不可逆转地改变了行业的运作方式&a…

给你一个项目,你将如何开展性能测试工作?

一、性能三连问 1、何时进行性能测试? 性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的,在功能还不够完备的情况下没有多大的意义。因为后期功能完善上会对系统的性能有影响,过早进入性能测试会出现测试结果不准确、浪费测试资…

【C++STL基础入门】list基本使用

文章目录 前言一、list简介1.1 list是什么1.2 list的头文件 二、list2.1 定义对象2.2 list构造函数2.3 list的属性函数 总结 前言 STL(Standard Template Library)是C标准库的一个重要组成部分,提供了一套丰富的数据结构和算法,可…

【Lombok的Bug记录】前端传的有值,但是到后端就全为空了

项目场景: 项目背景:使用Data注解标注类 问题描述 前端传的有值,但是到后端就全为空了 原因分析: AName和aName生成的set方法名是一样的,所以换名字就行了! 解决方案: 属性不要写成xXxx的形式…

【伪彩色图像处理】将灰度图像转换为彩色图像研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

YB4014是可以对单节磷酸铁锂电池进行恒流/恒压充电管理的集成电路。

概述: YB4014是可以对单节磷酸铁锂电池进行恒流/恒 压充电管理的集成电路。该器件内部包括功率晶 体管,不需要外部的电流检测电阻和阻流二极管 YB4014只需要极少的外围元器件,非常适合于 便携式应用的领域。热调制电路可以在器件的功 耗比较大…

flutter开发入门,windows环境安装,耗时一天解决各种bug,终于成功

首先说明要安装的环境:java8必须,android studio,chrome是开发安卓和web是必须的 java8的下载地址:https://www.java.com/en/download/、 java8蓝奏云下载地址:jre-8u381-windows-x64.exe - 蓝奏云 flutter国内环境…

Spring Boot 中的 Redis 数据操作配置和使用

Spring Boot 中的 Redis 数据操作配置和使用 Redis(Remote Dictionary Server)是一种高性能的开源内存数据库,用于缓存、消息队列、会话管理和数据存储。在Spring Boot应用程序中,Redis被广泛用于各种用例,包括缓存、…

下载安装Ipa Guard

下载安装Ipa Guard 可以前往ipaguard工具官网下载,工具是免费下载,免费体验使用的。下载地址是https://www.ipaguard.com。 下载后解压工具便ok了,工具是绿色软件,无需其他安装流程。双击Ipa Guard.exe 启动ipaguard。 ipaguard…

Java语法基础案例(二)

目录 案例六:抢红包 案例七:找素数 方法一: 方法二: 方法三: 案例八:实现双色球 关于本项目所用所有方法的解释: 案例六:抢红包 一个大V直播时发起了抢红包活动,分…

2023年中国固废处理行业研究报告

第一章 行业概况 1.1 定义 固体废物处理是一个日益重要的领域,随着中国城市化进程的加速和工业产值的持续增长,固体废物的产生量也在不断上升。根据《固体废物污染环境防治法》的定义,固体废物包括了人类在生产、生活和其他活动中产生的固态…

AI低代码维格云甘特视图怎么用?

甘特视图,以日期为横轴展示任务持续时长和先后顺序,简称甘特图。 项目管理过程中,合理分配任务和资源至关重要,使用甘特图,妥当解决以下场景: 想知道整个项目的周期多长,哪些任务对项目的周期影响最大; 想知道每个任务的时间有多长,任务的优先级和依赖关系是什么; 想…

基于深度学习的“语义通信编解码技术”框架分类

目录 基于神经网络的语义提取基于神经网络的语义信源编码基于神经网络的语义信源信道联合编码基于神经网络的语义编码与数字调制联合设计参考文献 基于神经网络的语义提取 在现有的信源编码前端加上一个语义提取神经网络[53] ,如图所示。语义提取神经网络的输入是原…

接口自动化测试框架搭建【附教程加源码】

1 接口测试 接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。 接口自动化相对于UI自动化来说,属于更底层的测试,这样带来的好处就是测试收益更大&#xff…

【TensorFlow2 之015】 在 TF 2.0 中实现 AlexNet

一、说明 在这篇文章中,我们将展示如何在 TensorFlow 2.0 中实现基本的卷积神经网络 \(AlexNet\)。AlexNet 架构由 Alex Krizhevsky 设计,并与 Ilya Sutskever 和 Geoffrey Hinton 一起发布。并获得Image Net2012竞赛中冠军。 教程概述: 理论…

OpenCV实现答题卡自动打分!

目录 1,主要原理以及函数介绍 全部代码,以 2 , 实现过程 3,结果展示 1,主要原理以及函数介绍 ap argparse.ArgumentParser() 创建一个ArgumentParser对象,并将其赋值给变量ap。这个对象可以接受我们的脚…

gitbook使用

文章目录 前言一、安裝Node.js:二、安裝GitBook:編輯和創建內容:安装typora 前言 ubuntu20.04系统 一、安裝Node.js: 打開終端機(Terminal)。 使用以下命令來安裝Node.js和npm(Node.js的包管…

Vulnhub系列靶机---Raven: 2

文章目录 信息收集主机发现端口扫描目录扫描用户枚举 漏洞发现漏洞利用UDF脚本MySQL提权SUID提权 靶机文档:Raven: 2 下载地址:Download (Mirror) 信息收集 靶机MAC地址:00:0C:29:15:7F:17 主机发现 sudo nmap -sn 192.168.8.0/24sudo arp…

攻防世界题目练习——Web引导模式(二)

题目目录 1. Web_php_unserialize2. supersqli3. web24. NewsCenter5. Web_python_template_injection6. catcat-new 1. Web_php_unserialize 题目源码&#xff1a; <?php class Demo { private $file index.php;public function __construct($file) { $this->file …