高效部署Redis Sentinel模式(哨兵模式),手把手教学

Redis Sentinel模式部署

  • 前言
  • 一、服务器部署同版本的redis
    • 1、换软件源
    • 在yum拉取包的时候启用remi源
  • 二、修改配置文件
    • 1.修改/etc/redis.conf
    • 2.配置/etc/redis/sentinel.conf
  • 三、启动redis服务
    • 1、启动服务
    • 2、连接redis
    • 3、检查redis


前言

这里就不过多的解释高可用的好处了,Redis在开发中使用也比较常见。如果自己又三台或三台以上的服务器,那么就可以自己部署来玩玩。

服务器IP地址
12192.168.0.12
200192.168.0.200
201192.168.0.201

一、服务器部署同版本的redis

yum直接安装redis,直接使用yum install redis 只有3.2.12-2.el7
该版本是比较远古的版本,建议使用比较新的稳定版本

1、换软件源

yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

在这里插入图片描述

在yum拉取包的时候启用remi源

yum --enablerepo=remi install redis -y

在这里插入图片描述

以上完成三台服务上的redis安装,不用着急启动redis
三台服务的密码最好保持一致

二、修改配置文件

1.修改/etc/redis.conf

主要需要修改只有几个参数,其他的就不需要动了

主节点 192.168.0.201

# bind 127.0.0.1 ::1
protected-mode no
port 16379
requirepass DoocnProRedis201.

注释掉 127.0.0.1
配置好 redis的端口和密码


从节点 192.168.0.12 / 192.168.0.200

# bind 127.0.0.1 ::1
protected-mode no
port 16379
requirepass DoocnProRedis201.
masterauth DoocnProRedis201
replicaof 192.168.0.201 16379

从Redis 5.0版本开始,slaveof配置选项被重命名为replicaof。
在这里插入图片描述
可以很清楚的看到,只需要配置以上两个参数即可
replicaof :主节点的redis 地址和端口
masterauth:主节点的redis的密码

2.配置/etc/redis/sentinel.conf

sentinel myid b2c3d4e5f6a70123456789abcdef0123456789ac
supervised systemd
port 26379
bind 0.0.0.0
daemonize yes
pidfile "/var/run/redis-sentinel.pid"
logfile "/var/log/redis/sentinel.log"
loglevel notice
dir "/tmp"
sentinel monitor mymaster 192.168.0.201 16379 2
sentinel auth-pass mymaster DoocnProRedis201.
acllog-max-len 128
sentinel deny-scripts-reconfig yes
sentinel resolve-hostnames no
sentinel announce-hostnames no

sentinel myid : 由 40 个十六进制字符组成的 ID,自定义生成即可

supervised : 选项主要用于配置Redis服务器进程的监控方式

sentinel monitor mymaster:主节点 地址和端口

sentinel auth-pass mymaster :主节点密码

其他的照抄即可

端口26379是Redis Sentinel的默认监听端口。在Redis Sentinel配置文件中,port选项用于指定Sentinel实例监听客户端连接的端口。Sentinel实例在此端口上接受来自客户端的命令和查询,以及与其他Sentinel实例通信以协调故障检测和故障转移过程。


三、启动redis服务

1、启动服务

#启动Redis
systemctl start redis 
或
service redis start

# 开机启动
systemctl enable redis

2、连接redis

redis-cli -p 16379

(error) NOAUTH Authentication required.

auth DoocnProRedis201.

首次连接需要验证密码
在这里插入图片描述

3、检查redis

主节点 192.168.0.201
在这里插入图片描述

从节点 192.168.0.200

在这里插入图片描述

确保以上的文件一致,则表示成功了。

因为我的服务器都是内网,所以三台服务器之间通讯很快,如果是外网则要考虑到IO的问题应该数据复制的效率

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CRM系统是什么?它有什么作用?

CRM系统是什么? CRM是Customer Relationship Management(客户关系管理)的缩写,是一种通过对客户进行跟踪、分析和管理的方法,以增加企业与客户之间的互动和联系,提高企业与客户之间的互信,从而…

基于 VITA57.4 标准的 8 路 500MSPS/1GSPS/1.25GSPS 采样率 14 位 AD 采集 FMC 子卡模块

板卡概述 FMC148 是一款基于 VITA57.4 标准的 JESD204B 接口 FMC 子卡模块,该模块可以实现 8 路 14-bit、500MSPS/1GSPS/1.25GSPS ADC 采集功能。该板卡 ADC 器件采用 ADI 公司的 AD9680 芯片,全 功率-3dB 模拟输入带宽可达 2GHz。该 ADC 与 FPGA 的主机接口通 …

Revit相关问题:符号线,转转问题,生成三维视图

一、Revit符号线如何画粗一些?如何自定义符号线子类别? 1、Revit在族里面符号线的粗细、显示颜色、显示线型为符号线的子类别控制! 你可以通过,管理选项卡新建子类别,然后在画符号线的时候应用该子类别! 新建符号线对象样式 应用子类别 二、Revit三维模…

背包问题——01背包|完全背包

目录 前言&背包问题的历史 01背包 1、题目 2、暴力解01背包 Ⅰ、代码 3、动态规划解01背包 Ⅰ、二维dp数组解01背包 1)dp数组的含义 2)递推公式 3)dp数组的初始化 4)遍历顺序的讨论 5、代码 Ⅱ、一维数组解01背包 1&…

C#调用C++封装的SDK库(dll动态库)——上

C#调用C封装的SDK库(dll动态库)——上 一、C封装库 通过前几篇文章,我们封装了C的动态DLL库,有Qt版的,有C版的,当然还有介绍了Pimpl模式在SDK封装中的使用: Qt创建SDK VS创建SDK Pimple在SDK封装中的应用 但是&a…

RabbitMQ入门

AMQP AMQP(Advanced Message Queuing Protocol,高级消息队列协议) 是进程之间传递异步消息的网络协议。 AMQP工作过程 发布者(Publisher)发布消息(Message),经过交换机(Exchange),交换机根据路由规则将收到消息分发给交换机绑定的队列(Queue),最后AM…

二维数组的总结

一、时间复杂度和空间复杂度 时间复杂度和空间复杂度是衡量算法效率的两个重要指标。时间复杂度是指算法执行所需的时间,而空间复杂度是指算法执行所需的内存空间。 计算时间复杂度和空间复杂度需要分析算法中各个操作的执行次数和内存使用情况。具体的计算方法可以…

亚马逊、ebay、temu如何提升产品点击率?测评自养号解析

产品点击率对于店铺销售额的影响至关重要,尤其是在竞争越来越激烈的市场环境中,想要有销量和转化,提高产品listing点击率成为了非常关键的一环。 1. 产品主图 顾客浏览产品时,第一眼看到的就是主图,一张优质的主图更容…

CSDN博客编写教程

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

UniLM模型简单介绍

目录 一、概要 二、深入扩展 2.1 预训练任务 2.2 模型精调 一、概要 如果将基于Transformer的双向语言模型(如BERT模型中的掩码语言模型)与单向的自回归语言模型(如BART模型的解码器)进行对比,可以发现&#xff0c…

springboot+vue职称评审管理系统(源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的职称评审管理系统。项目源码请联系风歌,文末附上联系信息 。 目前有各类成品java毕设,需要请看文末联系方式 …

[Java]监听器(Listener)

过滤器(Filter)https://blog.csdn.net/m0_71229255/article/details/130246404?spm1001.2014.3001.5501 一 : Listener监听器简述 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源: 被监听的对象 ----- 三…

(补)4.13每日一题

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 题目连接:https://leetcode.cn/problems/longest-substring-without-repeating-characters/ 解题 开始我把这个题目想简单了,我想的是输入一个字符串,从第一…

【系统集成项目管理工程师】项目整体管理

💥十大知识领域:项目整体管理 项目整体管理包括以下 6 个过程: 制定项目章程定项目管理计划指导与管理项目工作监控项目工作实施整体变更控制结束项目或阶段过程 一、制定项目章程 制定项目章程。编写一份正式文件的过程,这份文件就是项目章程…

pushmall推贴共享电商2023年4月计划

Pushmall推贴共享电商2023年4月计划 2023年 二月份优化完成 1、商圈套餐卡:商品、优惠券、活动优化; 2、会员预充值一卡通:指定商家会员卡充值优惠; 3、商家海报:店铺海报、商品海报、商圈卡海报优化。 4、首页重新布…

MLCC周期性分析:当前时点处于周期反转前夜

MLCC是电子工业大米,供需波动导致行业成周期性波动 MLCC是最常用的被动元器件之一,终端下游涵盖消费电子、家电、汽车、通信等。在5g、汽车电子、智能硬件的推动下,MLCC行业需求稳步增长。供给端来看,中国大陆厂商合计市场份额不…

数据要素化全面提速,数据复制将迎来春天?

数据复制市场将迎来真正的春天? 目前看的确如此。近日,国家发改委密集发文,从产权、分配、流通、安全等多个角度解读“数据二十条”( 《中共中央国务院关于构建数据基础制度更好发挥数据要素作用的意见》,简称“数据二…

Bots攻击威胁石油石化企业 瑞数动态安全实现从“人防”到“技防”

近日,中国石油石化企业信息技术交流大会暨油气产业数字化转型高峰论坛在京召开。本届大会由中国石油学会、中国石油、中国石化、中国海油、国家管网、国家能源、中国中化、中国航油、延长石油、中国地质调查局等单位共同主办。 作为我国石油石化行业的盛会&#xf…

什么是设计模式?

目录 常见的设计模式 创建型模式 结构型模式 行为型模式 总结 设计模式(Design Pattern)是一些被认为是最佳实践的面向对象编程经验的总结,它们提供了解决特定场景问题的可复用方案。设计模式可以加速开发过程并提高代码质量和可读性&…

GFD233A 3BHE022294R0103

GFD233A 3BHE022294R0103 ABB KUC321AE PLC模块 HIEE300698R0001 KU C321 AE01 ABB KUC711 3BHB004661R0001 高压变频模块 KUC711AE ABB KUC755AE105 3BHB005243R0105 驱动控制系统模块 KUC755 ABB KUC755AE106 3BH005243R006 控制系统模块 KU C755 AE 106 ABB LDGRB-01 3BSE01…