Redis主从哨兵模式

IP

服务

用途

10.0.10.45

redis

sentinel

zookeeper

uniquecode

主redis

10.0.10.43

redis

sentinel

zookeeper

uniquecode

从reids-1

10.0.10.44

redis

sentinel

zookeeper

uniquecode

从redis-2

redis主从哨兵分为两部分,redis主从和redis哨兵

redis主从主要负责提供redis服务

redis哨兵主要用来监控redis服务状态,并进行切换主从

当3个哨兵中有2个检测到任意一个redis服务故障后就从另外2个redis服务中选举出1个作为主服务

 

,安装依赖包

为了避免编译报错,先安装依赖包

yum -y install gcc gcc-c++ libstdc++-devel

1,上传并解压redis程序包

cd /data/tool

tar zxvf Linux-redis-4.0.11.tar.gz  ##解压redis安装包

mv redis-4.0.11 /data/FinanceBox/  ##将redis解压的包移动到Finance下面

2,编译安装

cd /data/FinanceBox/redis-4.0.11

编译

make MALLOC=libc

如上图显示编译成功

 

3,创建运行目录调整配置

创建运行目录

mkdir -p /data/FinanceBox/redis-4.0.11/etc
mkdir -p /data/FinanceBox/redis-4.0.11/bin

复制配置文件

cp /data/FinanceBox/redis-4.0.11/redis.conf /data/FinanceBox/redis-4.0.11/etc/

cp /data/FinanceBox/redis-4.0.11/sentinel.conf /data/FinanceBox/redis-4.0.11/etc/

复制运行文件

cd /data/FinanceBox/redis-4.0.11/src

cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server redis-sentinel /data/FinanceBox/redis-4.0.11/bin

修改配置文件,配置文件分为redis服务文件和哨兵服务文件

先修改redis服务文件

vim /data/FinanceBox/redis-4.0.11/etc/redis.conf

3台机器的redis.conf通用配置,主要关注点有以下几个:

修改前

修改后

bind 127.0.0.1

bind 0.0.0.0

port 6379

port 8300

pidfile /var/run/redis_6379.pid

pidfile /data/FinanceBox/redis-4.0.11/etc/redis_8300.pid

logfile ""

logfile /data/FinanceBox/redis-4.0.11/etc/redis.log

dir ./

dir /data/FinanceBox/redis-4.0.11/etc

# masterauth <master-password>

masterauth fingard

# requirepass foobared

requirepass fingard

client-output-buffer-limit slave 256mb 64mb 60

client-output-buffer-limit slave 0 0 0

2台从redis.conf文件增加以下配置

slaveof 10.0.10.45 8300  ##主redis服务的ip和端口

4,启动redis服务,测试主从同步

启动顺序,先主后从

关闭顺序,先从后主

##进入服务启动目录

cd /data/FinanceBox/redis-4.0.11/bin

##后台运行启动命令

nohup ./redis-server /data/FinanceBox/redis-4.0.11/etc/redis.conf &

登陆redis测试数据同步

在主redis服务上操作

cd /data/FinanceBox/redis-4.0.11/bin

./redis-cli -h 127.0.0.1 -p 8300

auth fingard   ##fingard是redis访问密码

set sic 123456   ##设置一个key和value

get sic   ##获取key为sic的value

 

在2个从redis上登陆并获取下key看看

cd /data/FinanceBox/redis-4.0.11/bin

./redis-cli -h 127.0.0.1 -p 8300

auth fingard

get sic

 

两台机器均能获取到key,说明同步成功

状态查看

在主redis上执行

info replication  ##获取主从信息

从下图可以看到,此台机器的redis服务角色是  master,两个slave的ip如下

5,哨兵配置

vim /data/FinanceBox/redis-4.0.11/etc/sentinel.conf

3台机器的sentinel.conf通用配置,主要关注点有以下几个:

修改前

修改后

# bind 127.0.0.1 192.168.1.1

bind 0.0.0.0

# protected-mode no

protected-mode no

port 26379

port 28300

dir /tmp

dir /data/FinanceBox/redis-4.0.11/etc

新增

logfile /data/FinanceBox/redis-4.0.11/etc/sentinel.log

sentinel monitor mymaster 127.0.0.1 6379 2

sentinel monitor mymaster 10.0.10.45 8300 2

# sentinel auth-pass <master-name> <password>

sentinel auth-pass mymaster fingard

sentinel down-after-milliseconds mymaster 30000

sentinel down-after-milliseconds mymaster 3000

新增

daemonize no

6,哨兵启动

启动顺序,先主后从

关闭顺序,先从后主

cd /data/FinanceBox/redis-4.0.11/bin
nohup ./redis-sentinel /data/FinanceBox/redis-4.0.11/etc/sentinel.conf >setinel.out &

7,查看哨兵状态

3台机器上执行操作显示结果是一样的

cd /data/FinanceBox/redis-4.0.11/bin

./redis-cli  -p 28300 info sentinel

 

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

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

相关文章

【分布式】 ELK 企业级日志分析系统 二

目录 一、FilebeatELK 部署1.1 环境部署 二、grok 正则捕获插件mutate 数据修改插件multiline 多行合并插件date 时间处理插件 一、FilebeatELK 部署 1.1 环境部署 Node1节点&#xff08;2C/4G&#xff09;&#xff1a;node1/192.168.137.101 Elasticsearch Node2节点&…

反常积分定义

目录 反常积分的定义 判断敛散性的方法 方法2&#xff1a; 例题 无界函数的反常积分 判断敛散性的方法 例题 反常积分的定义 该极限存在就表示该反常积分收敛 对于定义3&#xff0c;只有两个都收敛的情况下&#xff0c;原反常积分才收敛。 判断敛散性的方法 始终大的函数形成…

ACWing算法基础课

y总说 java不能用Scanner读入,要用Buffer.read();快十倍二十倍; y总19年5月的视频,牛13! 第一讲 基础算法 包括排序、二分、高精度、前缀和与差分、双指针算法、位运算、离散化、区间合并等内容。 快速排序 一定要先移动end(就是把大数移到右边),后移动start; 否则 先找…

【云原生|Docker系列第2篇】Docker的安装和配置

欢迎来到Docker入门系列的第二篇博客&#xff01;在上一篇博客中&#xff0c;我们已经介绍了Docker的基本概念和作用&#xff0c;以及为什么它成为现代应用开发和部署的关键技术。本篇博客将着重讨论Docker的安装和配置&#xff0c;帮助您开始使用Docker并为您的应用程序提供一…

第十章——对象和类

面向对象编程&#xff08;OOP&#xff09;是一种特殊的、设计程序的概念性方法&#xff0c;下面是最重要的OOP特性&#xff1a; 抽象封装和数据隐藏多态继承代码的可重用性 为了实现这些特性并将它们组合在一起&#xff0c;C所做的最重要的是提供了类 采用过程性编程首先考虑…

OpenCV 入门教程:像素访问和修改

OpenCV 入门教程&#xff1a;像素访问和修改 导语一、像素访问1.1 获取图像的大小1.2 访问图像的像素值1.3 修改图像的像素值 二、示例应用2.1 图像反转2.2 阈值化操作 三、总结 导语 在图像处理和计算机视觉领域&#xff0c;像素级操作是非常重要和常见的任务之一。通过像素访…

Oracle的CentOS安装

1.CentOS环境 阿里云轻量型服务器 2核-4g内存-80G系统盘 2.Oracle下载 Oracle下载 Oracle 数据库免费 CPU 限制 Oracle 数据库免费版自动将自身限制为两个内核进行处理。例如&#xff0c;在具有 2 个双核 CPU&#xff08;四个核&#xff09;的计算机上&#xff0c;如果大量…

mac批量在文件名前面加相同文字?

mac批量在文件名前面加相同文字&#xff1f;你平时在使用电脑进行工作或者学习的时候&#xff0c;是不是需要做一些关于文件整理和保存的操作呢&#xff0c;并且还需要对一大堆的文件进行重名呢&#xff1f;相信很大多数小伙伴都要面对这些&#xff0c;经常需要将大量文件的名称…

SpringBoot学习——追根溯源servlet是啥,tomcat是啥,maven是啥 springBoot项目初步,maven构建,打包 测试

目录 引出追根溯源&#xff0c;过渡衔接servlet是啥&#xff1f;tomcat是啥&#xff1f; 前后端开发的模式1.开发模式&#xff1a;JavaWeb&#xff1a;MVC模型2.Web&#xff1a;Vue&#xff0c;MVVC模型3.后端相关3.1 同步与异步3.2 Controller层3.3 Service层&#xff1a;要加…

阐述kubernetes部署:基础设施安装

基础设施部署 持久卷的建立 请参考&#xff1a;《持久卷的建立》 elasticsearch部署 一、设置远程扩展字典 不使用自定义字典请忽略此步骤 首先更改ES中IK插件的配置&#xff1a; vi/opt/kubernetes/es/IKAnalyzer.cfg.xml 按您的实际设置的秘钥配置secret_value&#xff1a; …

华为配置LLDP基本功能

华为配置LLDP基本功能 1.什么是lldp协议 定义 LLDP(Link Layer Discovery Protocol)是IEEE 802.1ab中定义的链路层发现协议。LLDP是一种标准的二层发现方式,可以将本端设备的管理地址、设备标识、接口标识等信息组织起来,并发布给自己的邻居设备,邻居设备收到这些信息后将…

git提交只单个或者某几个文件的指令

git status --查看目前本地和远程仓库的差异&#xff1b; git add --提交某的文件&#xff0c;多次执行可以提交多个文件 文件名称替换 git stash -u -k --其他文件保留到本地暂存区&#xff0c;不进行提交 git commit -m ---针对本次修改添加注释并提交到远程仓库 gi…

在安卓手机搭建kali环境,手机变成便携式渗透神器

简介 kali是著名的黑客专用系统&#xff0c;一般都是直接装在物理机或者虚拟机上&#xff0c;我们可以尝试把kali安装在手机上&#xff0c;把手机打造成一个便携式渗透神器。 我们需要下载以下3款软件&#xff1a; (1).Termux(终端模拟器) (2).AnLinux(里边有各种安装liunx…

从零实现深度学习框架——带Attentiond的Seq2seq机器翻译

引言 本着“凡我不能创造的,我就不能理解”的思想,本系列文章会基于纯Python以及NumPy从零创建自己的深度学习框架,该框架类似PyTorch能实现自动求导。 要深入理解深度学习,从零开始创建的经验非常重要,从自己可以理解的角度出发,尽量不使用外部完备的框架前提下,实现我…

学校公寓管理系统/基于微信小程序的学校公寓管理系统

摘 要 社会的发展和科学技术的进步&#xff0c;互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱&#xff0c;也逐渐进入了每个学生的使用。手机具有便利性&#xff0c;速度快&#xff0c;效率高&#xff0c;成本低等优点。 因此&#xff0c;构建符合自己要求的操作…

ChatGPT训练流程

图源&#xff1a;State of GPT - Microsoft Build 笔者翻译上图如下&#xff1a; 阶段子阶段目标备注Pre-Training--------语言建模Instruction Finetuning---------让模型能够理解自然语言指令RLHFReward Modeling奖励建模&#xff0c;用来代替人工打分&#xff0c;降低标注…

5G理论概述

文章目录 SA组网架构及协议栈4-5G核心网侧融合交互5G网络网元和设备类型&#xff0c;接口1、AMF(Access and Mobility Management Function)&#xff0c;接入和移动管理功能2、SMF&#xff08;Session Management function&#xff09;&#xff0c;会话管理功能3、AUSF&#xf…

2023数学建模国赛常用算法-Topsis优劣解距离法

更多国赛数学建模资料思路&#xff0c;关注文末&#xff01; 1 优劣解距离法&#xff08;TOPSIS&#xff09;简介 1.1 概念 TOPSIS 法是一种常用的组内综合评价方法&#xff0c;能充分利用原始数据的信息&#xff0c;其结果能精确地反映各评价方案之间的差距。基本过程为基于…

多路转接高性能IO服务器|select|poll|epoll|模型详细实现

前言 那么这里博主先安利一下一些干货满满的专栏啦&#xff01; Linux专栏https://blog.csdn.net/yu_cblog/category_11786077.html?spm1001.2014.3001.5482操作系统专栏https://blog.csdn.net/yu_cblog/category_12165502.html?spm1001.2014.3001.5482手撕数据结构https:/…

AppSpider Pro 7.4.053 for Windows - Web 应用程序安全测试

AppSpider Pro 7.4.053 for Windows - Web 应用程序安全测试 Rapid7 Dynamic Application Security Testing (DAST) 请访问原文链接&#xff1a;https://sysin.org/blog/appspider/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin…