Linux-redis 集群配置

news2024/11/25 2:31:15

1、redis主从复制(Master/Slave)

a、集群结构

三个节点:一个主节点,二个从节点

b、准备实例和配置

在虚拟机开启3个redis 实例,来模拟主从集群模式,信息如下:

ippost角色
192.168.150.1017001master
192.168.150.1017002slave
192.168.150.1017003slave

1,在redis 目录下建三个文件夹:  

2,把redis.conf 分别复制到三个文件夹中:

 cp /redis/redis-6.0.6/redis.conf /redis/7001
 cp /redis/redis-6.0.6/redis.conf /redis/7002
 cp /redis/redis-6.0.6/redis.conf /redis/7003

3,修改文件中端口,RDB文件存放位子,redis实例声明的IP

例如7001实例:

dir ../../7001
port 7001
replica-announce-ip 192.168.150.101 

4,启动三个服务进入src 目录下

例如启动7001实例:

./redis-server ../../7001/redis.conf 

 

对应7002 7003重复以上操作

5,连接redis客户端

例如连接7001实例:

./redis-cli -p 7001 

c、开启主从关系

通过命令建立主从关系:

例如连接7002客户端,执行命令,便是7002 是7001的从节点

SLAVEOF 127.0.0.1 7001

主从同步原理  

原理:从节点第一次发送请求带上自己的replid 和offset ,主节点判断和自己的replid 是否一致,传给从节点replid 和offset,从节点保存版本信息,主节点执行bgsave 生成RDB 文件,并同步给从节点,从节点加载RDB文件实现数据同步,这时如果主节点发生修改操作,会生成一个repl-baklog 日志。

创建主从关系之后,进入7001可通过info replication查看

然后可以通过7001 set 放入数据,然后7002 和 7003 都可以共享查询 

2、哨兵模式(sentinel)

万一主节点宕机了怎么办?

监控:sentinel不断的检查您的master和slave 是否按预期执行

自动故障恢复:如果master故障,sentinel会将一个slave提升为master,当故障实例恢复后也已新的新的master为主

通知:sentinel充当redis客户端的服务发现来源,当集群发生故障转移时,会将最新信息推送给redis客户端

sentinel服务状态检测,每隔一秒向集群每个实例发送ping 命令

主观下线:如果某个sentinel节点发现某实例未在规定时间响应,则认为该实例主观下线

客观下线:若超过执行数量(quornum)的sentinel都认为该实例下线,则该实例客观下线,(quornum数最好超过实例总数一半)

ippost角色
127.0.0.127001master
127.0.0.127002slave
127.0.0.127003slave

 1,在redis 目录下建三个文件夹:

2,新建文件sentinel.conf

以27001为例:

port 27001
sentinel monitor mymaster 127.0.0.1 7001 2
sentinel down-after-milliseconds mymaster 50000
sentinel failover-timeout mymaster 180000
dir "/testapp/s1"

 3,启动,进入src 目录

 redis-sentinel ../../s1/sentinel.conf

 

启动哨兵成功,s2和s3同样操作 

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

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

相关文章

服务器硬件规格常用查看命令——HCA卡相关命令

使用不同厂商的InfiniBand设备,可能需要到不同厂商的官网下载相应的工具包, Matrox的HCA卡操作命令由infiniband-diags-1.6.5.MLNX20150902.0e83419-0.1.x86_64工具 包提供。由于这类工具的功能与厂商有关,且是针对特定设备的,所以…

融云CEO董晗:国产化进程加速,助推政企数智办公平台深化发展

政策催化加疫情助推下,办公线上化迅速完成着市场教育已经成为当前的主流趋势。而随着“国产化”成为各行业数字化发展道路上的关键词,政企办公领域国产替代的发展确定性更加凸显。关注【融云全球互联网通信云】了解更多 近期,融云与艾瑞咨询…

SpringBoot基础篇和运维篇

目录 parent starter 引导类 ​编辑 辅助功能 REST开发 REST简介 入门案例: 1、设置http请求方式​编辑 2、设置请求参数 知识点: 1,RequestMapping 2、PathVariable注解 3、三个有关页面请求参数的注解 4、REST风格的注解简化&…

基于数字孪生技术在水电站的探索应用

数字孪生技术作为一种新的技术趋势,日益被千行百业产业所重视。那么,是否可以使用数字孪生技术来构建一个数字孪生水电站?让传统的水电行业也能把握住最新的数字技术的发展趋势,促进水电事业的发展呢。 基于数字孪生技术在水电站 …

三、解构赋值、函数默认值、数组解构、对象解构

三、解构赋值、函数默认值、数组解构、对象解构 函数传参为undefined/不传值,解构赋值时值为undefined/不传值时,都可以去取自己定义的默认值。 一、函数默认值 1.1 函数默认值 ES5语法函数参数赋默认值 function foo(a, b){var a typeof(argument…

11.Linux文件管理命令---diff比较两个文件

11.Linux文件管理命令—diff比较两个文件 文章目录diff比较两个文件练习案例diff比较两个文件 作用:找出两个文件的不同点。 用法:diff [选项] 源文件 目标文件 主要选项如下。 下面是 GNU 所接受的 diff 所有选项的概要。大多数选项有两个相同的名字&…

单机模拟集群(三主两从)

引言 操作系统环境:Ubuntu 20.04 Redis版本:6.2.8 准备工作 如果已经安装过了,找到自己的安装路径。如果没有安装过,去官网下载 当前最新版本是7.0,我这里用的是6.0,下载 redis-6.2.8.tar.gz&#xff0c…

CAPL学习之路-测试功能集函数(测试报告部分)

测试功能集函数用于测试用例的实现,主要使用场景在test module和test unit模块的capl中 。所以千万不要在网络节点的CAPL脚本中使用,不然会报错。比如TestWaitForTimeout()函数,等待指定的时间 在网络节点的capl脚本中使用时会报错: 在test module节点的capl脚本中使用时正…

SpreadJS集算表联动数据透视表,高效实现前端数据多维分析

在做一些财务、供应链、资产管理等系统时,由于业务人员线下都是采用Excel来完成的,因此就需要将Excel中业务人员使用的功能都能在Web端系统实现,整体上的实现方案有三种: 完全自研一套具备Excel功能的组件;使用成品软…

Linux-tar打包与解压命令

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。 常用参数: -c&a…

布隆过滤器【美与不美之谈】

什么是布隆过滤器 布隆过滤器其实本质上来讲就是一种巧妙的数据结构,特点就是高效的插入和查询。 它能告诉我们:什么一定不存在,或者什么可能会存在 总结:布隆过滤器是概率性的。它只能告诉我们什么一定不存在,或者…

科技向“实”万物生长,2023年云计算五大技术趋势展望

科技云报道原创。 近日,全球最大的专业技术组织IEEE(电气电子工程师学会)发布了《IEEE全球调研:科技在2023年及未来的影响》。根据相关调研显示,云计算(40%)、5G(38%)、元宇宙(37%)将成为影响2023年最重要的技术,其中云计算位居首…

算法---模拟(2)

目录 一、模拟算法题目 (1)神奇的幻方 (2)Proceting the Flower (3)排座椅 (4)国王的游戏 (5)字典序最大的子序列 一、模拟算法题目 (1&…

Spring源码下载

一、Spring | Home 二、Projects->Spring Framework 三、点击小猫图片进入Spring Framework的代码仓 四、选择感兴趣的分支

如何实现高性能点赞(二)

1.3 Redis 的数据结构类型 Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset&…

Mac M2芯 超详细k8s集群实战 - kubeadm

概述 我们准备搭建kubeadm的masterworker集群,实现k8s集群,master、worker在虚拟机上来执行,中间遇到了超级多的坑,都搞定了之后,在这里系统的总结一下,这也是一篇学习笔记。 这篇比较难搞,如…

【网络安全】Fastjson的反序列化漏洞复现

1.漏洞概述 Fastjson提供了autotype功能,允许用户在反序列化数据中通过“type”指定反序列化的类型,Fastjson自定义的反序列化机制时会调用指定类中的setter方法及部分getter方法,那么当组件开启了autotype功能并且反序列化不可信数据时&…

qt简单UI使用

geometry设置窗口大小 font字体大小 text改文件名

本地使用隧道或代理访问云服务器数据库

本地使用代理访问云服务器数据库 场景: 项目的测试环境是部署至云服务器上的,有时候云服务器的项目测试出现了一些问题,为了方便复现就在本地直连云服务器的数据库(mysql服务器)。但是云服务器是有三台机子&#xff0…

性能测试工程师技术履历表

技术履历表 基本情况 姓名 XXX 年龄 26 性别 男 工作年限 3-4 岗位 性能测试工程师 毕业院校和专业 武汉软件工程职业学院 学历 大专 技能评价 1、熟悉基于Http,TCP等协议的脚本开发。 2、 熟练掌握:Loadrunner等压测工具。 3、 掌握Linu…