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

news2024/12/30 2:32:56

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的问题应该数据复制的效率

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

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

相关文章

设计模式:行为型模式 - 迭代器模式

文章目录 1.概述2.结构3.案例实现4.优缺点5.使用场景6.JDK源码解析 1.概述 定义: 提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 2.结构 迭代器模式主要包含以下角色: 抽象聚合(Aggregate&…

Learn OpenCV by Examples - with Python

目录 关于OpenCV 新增内容 Content 1.锐化 2.阈值,二值化和自适应阈值 本文是自己在kaggle上学习OpenCV的学习笔记,如果对你有所帮助再好不过了。这是原文链接Learn OpenCV by Examples - with Python | Kaggle里面不仅有代码还有图片等。如果你还没…

网络安全-CDN绕过寻找真实IP

网络安全-CDN绕过寻找真实IP CDN就是CDN加速,就是根据你的目标让你访问的更快 CDN CDN,即内容分发网络,主要解决因传输距离和不同运营商节点造成的网络速度性能低下的问题。说得简单点,就是一组在不同运营商之间的对接节点上的…

Docker AIGC等大模型深度学习环境搭建(完整详细版)

本文是《Python从零开始进行AIGC大模型训练与推理》(https://blog.csdn.net/suiyingy/article/details/130169592)专栏的一部分,所述方法和步骤基本上是通用的,不局限于AIGC大模型深度学习环境。 Docker AIGC等大模型深度学习环境…

Go语言之反射(反射的简单使用,原理)

一、反射的基础 1.什么是反射 Go语言中,反射的机制就是在运行的时候,可以获取到其变量的类型和值,且可以对其类型和值进行检查,对其值进行修改。即在不知道具体的类型的情况下,可以用反射机制来查看变量类型、更新变…

50 Projects 50 Days - Hidden Search Widget 学习记录

项目地址 Hidden Search Widget 展示效果 Hidden Search Widget 实现思路 点击搜索按钮,展开输入框,主要元素就两个:input输入框和button,这两个本身就是行内元素。点击触发的动作拆分为两个,第一个是input输入框…

Vue核心 事件处理

1.8. 事件处理 1.8.1.事件的基本使用: 使用v-on:xxx或**xxx**绑定事件,其中 xxx 是事件名事件的回调需要配置在methods对象中,最终会在vm上methods中配置的函数,不要用箭头函数,否则this就不是vm了methods中配置的函数&#xff…

手撕Twitter推荐算法

Twitter近期开源了其推荐系统源码[1,2,3],截止现在已经接近36k star。但网上公开的文章都是blog[1]直译,很拗口,因此特地开个系列系统分享下。系列涵盖: Twitter整体推荐系统架构:涵盖图数据挖掘、召回、精排、规则多…

ActiveMQ使用

一、什么是消息中间件 消息中间件顾名思义实现的就是在两个系统或两个客户端之间进行消息传送 二、什么是ActiveMQ ActiveMQ是一种开源的基于JMS(Java Message Servie)规范的一种消息中间件的实现,ActiveMQ的设计目标是提供标准的&#xff0c…

HCIP之VLAN

目录 网络的三层架构 接入层 无线的缺陷: 上网用户数量增多,网络卡顿的原因 CSMA/CD --- 载波侦听多路访问/冲突检测 CSMA/CA --- 载波侦听多路访问/冲突避免 无线网络没有使用冲突检测技术的原因 汇聚层 连接两条线路的原因 核心层 VLAN VLAN配…

数字设计笔试Verilog手撕代码 - 无符号浮点加法器

前言 今天在网上看笔试题发现有个设计浮点累加器的题目,看了下题目说明感觉不太清楚,恰好记得之前做过浮点数的加法运算的设计,索性就改了下题目需求,作为一个小练习在重新设计一遍。具体设计要求如下: 设计需求 设…

Java锁策略-Java多线程(4)

(各位观众老爷下午好, 创作不易勒, 大家多多点赞收藏😘) 咱们废话不多讲, 下面细🔒 目录 前言 乐观锁 VS 悲观锁 乐观锁 悲观锁 悲观乐观锁优缺点 轻量级锁 VS 重量级锁 重量级锁 轻量级锁 读写锁 自旋锁 互斥锁 可重入锁 VS 不可重入锁 死…

IPSCE

文章目录 1.什么是数据认证,有什么作用,有哪些实现的技术手段?2.什么是身份认证,有什么作用,有哪些实现的技术手段?3.什么VPN技术?4.VPN技术有哪些分类?5.IPSEC技术能够提供哪些安全服务?6.IPSEC的技术架构是什么?7.AH与ESP…

今天面了个字阿里拿38K出来的,真是纹身师闭眼,秀了我一脸啊

公司前段缺人,也面了不少测试,前面一开始瞄准的就是中级的水准,也没指望来大牛,提供的薪资在15-20k,面试的人很多,但平均水平很让人失望。看简历很多都是4年工作经验,但面试中,不提测…

8.java程序员必知必会类库之嵌入式SQL数据库

前言 嵌入式内存数据库,作为嵌入到应用内部的数据库,在正常生产业务流程中使用不多。现在一般公司通用架构都是应用和数据分离,解耦数据和应用。但是,在某些特殊场景中,这种嵌入式数据库是比较好的选择。 在某些单元…

如何在开发阶段保证软件工程质量 (程序员要做些什么)

前言 大家常说:“代码和人,有一个能跑就行”,但这并不意味着我们可以放弃职业道德。与土木工程一样,软件工程也需要一些可度量的指标来衡量产品的交付质量。一个高质量的软件绝对不能只靠测试人员来保证,更不能相信程…

在SaleSmartly(ss客服)中为Messenger 提供无缝支持体验

客户希望您在他们所在的地方与他们见面,这意味着打开多个沟通渠道。但是,当您通过电子邮件、实时聊天、社交等方式进行通信时,对话很容易丢失、被忽视和杂乱无章。 而Messenger的受欢迎程度,以及Meta的无所不在,使Face…

每日学术速递4.18

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Inpaint Anything: Segment Anything Meets Image Inpainting 标题:Inpaint Anything:分割任何东西满足图像修复 作者:Tao Yu, Runseng Feng, R…

企业用户如何选择合适的服务器配置方法教程

随着互联网信息的飞速发展,任何企业都脱离不了互联网,越来越多的企业都通过互联网实施无纸化的办公,互联网推广一体化整体型推广、互联网电子商务。中小型企业网站如何选购云服务器配置呢?但是,实现这些的最最基础的条…

ai改写句子软件-ai改写

AI免费伪原创:助力网站内容升级 您是否曾经为网站优化而烦恼,无论是内容更新还是SEO优化,都需要大量的时间和精力。但是,您是否知道,现在有一款能够使用AI技术来帮助您完成这些任务,而且还是免费的呢&…