哨兵架构redisCluster-Redis(五)

上篇文章介绍了主从架构以及lua脚本。

主从架构&lua脚本-Redis(四)icon-default.png?t=N4P3https://blog.csdn.net/ke1ying/article/details/131159229

  • Sentinel集群

主从的搭建我们已经完成,但如果主节点宕机,这时候导致整个redis服务不可用怎么办呢?

运维可以手动重启主节点,或者手动去修改从节点,把从节点改为主节点。

但redis本身由哨兵,我们可以通过配置哨兵来监听主节点是否宕机,宕机发起选举新的主节点。

第一步:cp sentinel.conf sentaine_26379.conf

第二步:

port 26379

daemonize yes

pidfile “/var/run/redis-sentinel-26379.pid”

logfile “26379.log”

dir “/user/local/redis-5.0.3/data”

sentinel monitor mymaster 192.168.0.70 6379 2

此处mymaster名字是可以随便取的,也可以取mymaster1 或者matser2

(这里2代表什么意思呢?

我们正常需要开启三个哨兵,当其中两个哨兵与主节点断开连接,则就发起重新选举。)

 

由图可以看到,我搭建的sentinel已经启动成功,它本质也是一个redis服务。

StringRedisTemplate继承RedisTemplate,前者采用string序列化策略,保存的key和value都是序列化,后者是jdk序列化策略。

一般redis单节点配置不会超过10个g。

因为如果配置rdb或者重写的时候,内存特别大的时候,会给主节点造成非常大的压力,所以要小于10个G。

二、jedisCluster

 

高可用集群架构,与前面的哨兵最大区别是,这边会分片放,前面哨兵如果master放10个g,那么这里的cluster则会分成三部分,分别为3个g,3个g,4个g。

第一步:mkdir redis-cluster

mkdir 8001 8004

第二步:cp redis.conf 到8001下面

修改配置:

daemonize yes

Port 8001

Dir /usr/local/redis-cluster/8001/

# 启动集群命令yes

Cluster-enabled yes

Cluster-config-file nodes-8001.conf

Cluster-node-timeout 5000

# bind 127.0.0.1

# 关闭保护模式

Protected-mode no

appendonly yes

# 设置密码如下

# 设置redis访问密码

Requirepass keying

# 设置集群节点间访问密码

Masterauth keying

第三步:如上复制到8004然后修改配置

 

搭建好之后启动,发现8001和8004启动的服务进程和之前的不同,后面有cluster

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

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

相关文章

打造智能生活方式

2个互联网工具与你分享 分享一: 随记单词是一款功能强大的单词记忆和管理应用程序。它为用户提供了便捷的学习工具和智能化的记忆方式,帮助用户轻松有效地记忆和掌握单词。 随记单词的特点之一是个性化记忆计划。用户可以根据自己的学习进度和需求&am…

【LeetCode热题100】打卡第21天:最小路径和爬楼梯

文章目录 【LeetCode热题100】打卡第21天:最小路径和&爬楼梯⛅前言 最小路径和🔒题目 爬楼梯🔒题目🔑题解 【LeetCode热题100】打卡第21天:最小路径和&爬楼梯 ⛅前言 大家好,我是知识汲取者&#…

牛客网基础语法41~50题

牛客网基础语法41~50题😘😘😘 💫前言:今天是咱们第五期刷牛客网上的题目。 💫目标:熟练用数学知识来解决编程问题,会利用每种循环。 💫鸡汤:压抑了&#xff0…

什么是远程工具,远程工具推荐

在当今数字化时代,远程工作正在变得越来越普遍。这种趋势不仅使企业管理更加便利,节省了时间和资源,同时也使员工更加自由和灵活。许多远程工作都需要使用到远程工具。本文将对远程工具进行简介和阐述。 什么是远程工具 远程工具是一种数字…

互斥锁实现线程互斥(嵌入式学习)

互斥锁实现线程互斥 互斥锁的概念互斥锁的函数示例代码 互斥锁的概念 互斥锁(Mutex)是一种用于多线程编程的同步原语(synchronization primitive),用于实现线程之间的互斥访问共享资源。互斥锁提供了一种机制&#xff…

wsl安装ubuntu并设置gnome图形界面详细步骤(win11+ubuntu18)

0.前言 wsl确实是个好东西,不过之前配了好几次都没有成功,因为wsl本身确实是有bug。当时配的时候查到GitHub上的一个issue还没被修好。现在重新配一下。 我的环境是Windows11家庭版。区别于win10,win11安装完默认就是wsl2。 1.下载 首先打…

[RPC]:Feign远程调用

文章目录 摘要1 RPC框架-Feign1.1 什么是Feign1.2 Feign解决的问题1.2.1 使用RestTemplate发送远程调用代码1.2.1.1 项目示例调用链路1.2.1.2 代码逻辑1.2.1.3 代码实现1.2.1.4 存在的问题 1.3 Feign如何使用1.3.1 使用逻辑1.3.2 引入依赖1.3.3 启动类添加注释开启feign功能 摘…

3.数据操作

SQL句子中语法格式提示: 1.中括号([])中的内容为可选项; 2.[,...]表示,前面的内容可重复; 3.大括号({})和竖线(|)表示选择项,在选择…

网络安全|渗透测试入门学习,从零基础入门到精通—渗透中的开发语言

目录 前面的话 开发语言 1、html 解析 2、JavaScript 用法 3、JAVA 特性 4、PHP 作用 PHP 能做什么? 5、C/C 使用 如何学习 前面的话 关于在渗透中需要学习的语言第一点个人认为就是可以打一下HTML,JS那些基础知识,磨刀不误砍柴…

键盘按键事件 通过键盘上下左右按键移动界面上图标

#main.c文件 #include “keyevent.h” #include int main(int argc, char *argv[]) { QApplication a(argc, argv); KeyEvent w; w.show(); return a.exec();} #include “keyevent.h”//头文件 #ifndef KEYEVENT_H #define KEYEVENT_H #include #include #include cl…

机器学习、计算机视觉和深度学习

机器学习、计算机视觉和深度学习 1 什么是机器学习?2 机器学习的类型3 什么是计算机视觉?4 计算机视觉的机器学习应用5 总结参考 这篇博客将简要介绍:机器学习和用于计算机视觉的机器学习。 想象一下:你可以使用人脸检测算法在图…

自定义修改Typora原生默认github风格样式

使用typora的时候,想要自定义一些颜色、字体,或者修改一些设置,这个时候需要修改或者自己编写css文件。 修改涉及的样式: ① 目录 ② 块应用 我还是比较喜欢原生自带的默认样式(github样式), 但…

chatgpt赋能python:Python怎么退出程序:让你轻松掌握退出Python程序的方法

Python怎么退出程序:让你轻松掌握退出Python程序的方法 Python是一种功能强大、易于学习且具有广泛应用的编程语言。在Python开发中,经常需要退出程序,以便在不需要时释放内存和其他资源。那么,Python怎么退出程序?本…

【MySQL】从0到1打开数据库管理

目录 前言: 一.认识MySQL 二.安装MySQL数据库 三、启动和停止MySQL服务 3.1启动服务的两种方式 3.2停止服务的两种方式 四.链接客户端 4.1使用自带的命令行窗口 4.2使用系统自带的命令窗口 五.MySQL是存储数据的模型 六.SQL语言 结尾: 前言&a…

HTML(结构)+CSS(样式基础)

一、HTML前期准备 1. 认识HTML HTML(Hyper Text Markup Language):超文本标记语言主要通过标签对网页中的文本、图片、音频、视频等内容进行描述个人理解:对所有需要描述的内容使用标签进行表示 2. HTML布置页面的固定结构 每一个…

Baumer工业相机堡盟工业相机如何使用BGAPISDK的相机图像时间戳计算运行时间以及时间差(C#)

Baumer工业相机堡盟工业相机如何使用BGAPISDK的相机图像时间戳计算运行时间以及时间差(C#) Baumer工业相机Baumer工业相机BGAPI SDK和图像时间戳的技术背景Baumer工业相机使用BGAPISDK控制相机数据流的方式1.引用合适的类文件2.使用BGAPISDK获取时间戳的…

【Java基础学习打卡06】编程语言

目录 前言一、计算机语言是什么?二、计算机语言分类三、计算机语言介绍1.C语言2.C语言3.Java语言4.Python语言 总结 前言 本文主要是理解计算机语言是什么,有哪些分类,分类下有哪些编程语言,以及了解主流的编程语言。 一、计算机…

【Kubernetes存储篇】常见存储方案及场景分析

文章目录 一、持久化存储理论1、为什么要做数据持久化存储?2、常见持久化存储方案 二、案例:持久化存储方案1、emptydir临时存储卷2、hostPath本地存储卷3、NFS网络共享存储卷 一、持久化存储理论 官方中文参考文档: 1、为什么要做数据持久…

CloudQuery一体化数据库SQL操作安全管控平台

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! CloudQuery一体化数据库SQL操作安全管控平台 导读 CloudQuery作为业界领先的面向企业的数据库安全解决方案,CloudQuery致力于打造一站式安全可靠的数据操…

开源赋能,决胜未来 — 参加原子全球开源峰会有感

目录 文章目录 目录前言开源决胜未来:闭源摧毁 UNIX,开源成就 Linux开源创新:软硬件协同,共建开源生态 前言 开源原子基金会作为国内首家开源基金会组织,由其主办的首届 “开放原子全球开源峰会” 也是第一次被冠以 “…