Redis主从和哨兵搭建
今天主要分享Redis主从架构和哨兵的搭建。
主从集群搭建
总共三个节点,一个主节点和两个从节点。都安装在一台机器上模拟主从集群,信息如下:
| IP | PORT | 角色 |
|---|---|---|
| 192.168.246.140 | 7001 | slave |
| 192.168.246.140 | 7002 | master |
| 192.168.246.140 | 7003 | slave |
我们只需要准备三分配置文件和目录
- 创建三个目录7001、7002、7003,关闭AOF,开启RDB
save 3600 1
save 300 100
save 60 10000
# 关闭AOF
appendonly no
- 拷贝各个配置文件到实例目录
cp redis/redis.conf 7001
cp redis/redis.conf 7002
cp redis/redis.conf 7003
- 修改每个实例的端口、工作目录
修改每个文件夹内的配置文件,将端口分别修改为7001、7002、7003和rdb文件保存位置改成自己所在目录
- 修改每个实例的IP,在Redis.conf文件指定每一个实例的IP信息
# redis实例的声明 IP
replica-announce-ip 192.168.246.140
- 在配置文件中
- 修改配置文件(永久生效)要配置主从可以使用replicaof 或者slaveof
replicaof 192.168.246.140 7002
查看集群的信息

只能在master上添加数据,在slave上只能查看


哨兵集群搭建
这里我们在搭建一个三节点形成的Sentinel集群,监管之前的Redis主从 集群。
哨兵的信息如下:
| node | IP | PORT |
|---|---|---|
| s1 | 192.168.246.140 | 27001 |
| s2 | 192.168.246.140 | 27002 |
| s3 | 192.168.246.140 | 27003 |
配置
和前面主从一样,我们需要先准备三分不同的配置文件和目录,名字分别为s1、s2、s3
- 创建一个sentinel.conf
port 27001
sentinel announce-ip "192.168.246.140"
sentinel monitor mymaster 192.168.246.140 7002 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
dir "/root/redis/s1"
其中port是端口,192.168.246.140 7002 2 主节点名称,端口,2代表的是选举master的quorum值
- 复制该文件到s2和s3中
cp s1/sentinel.conf s2
- 修改三个对应的端口
启动后
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OhtT0p0U-1677217020646)(C:\Users\DY\AppData\Roaming\marktext\images\2023-02-24-13-27-45-image.png)]
测试
我们让7002master节点宕机,查看sentinel日志

查看7003新master日志

重启7002后,7002会成为slave节点
总结
本文主要介绍了哨兵集群和主从的搭建过程以及对应的测试,除此之外应该还有Redis分片集群的搭建。
Redis主从和哨兵搭建的更多相关文章
- docker安装redis主从以及哨兵
docker安装redis主从以及哨兵 本文使用docker在四台机器上部署一主二从三哨兵的Redis主从结构. 服务器配置 192.168.102.128 主节点 centos7.5 192.168 ...
- 关于redis主从|哨兵|集群模式
关于redis主从.哨兵.集群的介绍网上很多,这里就不赘述了. 一.主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重 ...
- 自动配置redis主从和哨兵
redis shell 每次创建redis主从和哨兵服务,文件夹要复制好几个,配置文件改一大堆.繁琐还容易出错,就想通过shell脚本自动帮我配置好端口以及文件,下面就是脚本内容: redis-to ...
- redis主从|哨兵|集群模式
关于redis主从.哨兵.集群的介绍网上很多,这里就不赘述了. 一.主从 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重 ...
- Redis 主从、哨兵Sentinel、Jedis
Redis 主从.哨兵Sentinel.Jedis 2017年02月15日 15:52:48 有且仅有 阅读数 6183 文章标签: redis主从sentineljedis 更多 分类专栏: 7/1 ...
- docker部署redis主从和哨兵
docker部署redis主从和哨兵 原文地址:https://www.jianshu.com/p/72ee9568c8ea 1主2从3哨兵 一.前期准备工作 1.电脑装有docker 2.假设本地i ...
- Redis 主从集群搭建及哨兵模式配置
最近搭建了redis集群及哨兵模式,为方便以后查看特此记录下来: 1.Redis安装 2.主从架构 2.1 Redis主从架构图 2.2Redis主从结构搭建 Redis集群不用安装多个Redis,只 ...
- redis主从集群搭建及容灾部署(哨兵sentinel)
Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅. 提纲 Redis安装 整体架构 Redis主从结构搭建 Redis容灾部署(哨兵sentinel) Redis常见问题 ...
- Redis主从、哨兵模式的搭建
壹.Redis主从分离 准备三个redis配置文件(redis.conf),分别修改为redis6380.conf.redis6381.conf.redis6382.conf 一.配置Master 1 ...
- redis主从配置+哨兵模式
1.搭建redis主从,一个master两个slave,加一个哨兵监听(sentinel),可以新建三个虚拟机,模拟环境,我的电脑没那么多虚拟机,就在一台虚拟机上弄的. 2.安装redis,如果是三台 ...
随机推荐
- Eclipse's Patching Codes Automatically
如何把等号左边的赋值等式补齐? 想把queryRunner.query(conn, sql,new BeanListHandler<>(type), params); 的等号左边代码(返回 ...
- AI技术网关如何用于安全生产监测?有什么优势?
现代工业生产和运营的规模越来越庞大.系统和结构越来越复杂,现场的风险点多面广,给作业一线的安全监管带来极大的挑战.针对工地.煤矿.危化品.加油站.烟花爆竹.电力等行业的安全生产监管场景,可以借助AI智 ...
- redis基础-redis事务
学习总结 原文:https://juejin.im/post/5d29ac845188252cc75e2d5c redis事务: redis是否有事务? redis是有事务的.命令如下: Redis事 ...
- jquery 选择器 或 且
jquery选择器具有很强大的功能,基本的使用方法随处可见,jquery还提供了更为方便的使用. 且:$("div[id^='AAA_']div[id$='_DIV']"),此选择 ...
- java: javacTask: 源发行版 8 需要目标发行版 1.8
idea同一工作空间中不同工程使用不同的jkd版本.在本地idea同时使用jdk1.7和jdk1.8,不同的java工程使用不同的jdk版本,但是在java代码编译时报错,其报错信息为:[java: ...
- 后端008_配置Security登录授权过滤器
------------恢复内容开始------------ 现在我们就可以去进行springscurity的配置了.首先我们新建一个配置类.然后该类需要添加@Configuration注解,然后还要 ...
- el-admin登录详解
1.进入登陆界面后,就会自动获取验证码. 2.前端访问auth/code接口获取后端生成的验证码(包括uuid,img,结果值),然后放入redis,设置2分钟过期,并返回识别码.图片url给前端. ...
- django 批量提交
https://www.cnblogs.com/lbzbky/articles/11792545.html
- MySql数据库的两大引擎InnoDB和MyIsam的区别
事务方面 InnoDB支持事务,MyISAM不支持事务.MySql的默认存储引擎为InnoDB 外键方面 InnoDB支持外键,MyISAM不支持,对一个包含外键的InnoDB表转为MYISAM会失败 ...
- 基于element-ui进行二次封装的表格组件
<!-- * @description 表格组件 * @fileName TableList.vue * @authorQ * @date 2021/05/15 15:13:45 --> ...