如下:
po北京芳草地小学m文件如下:
配置文件添加内容如下:
依赖的vo如下:
name:chhliu
stu护肤小常识dent [id=001, name=chhliu, age=28, grade=一年级]
redis的哨兵模式是官方提供的一种高可用解决方案,而且配置非常简单。
本文家风家训内容大全使用redis-5.0.5,redis安装在/soft/redis目录下,需新建/soft/redis/data目录
主节点配置
vim config/redis-6379.conf
从节点1配置
vim config/redis-6380.conf
从节点2配置
vim config/redis-6381.conf
配置说明
# bind 127.0.0.1 注释掉这配置,以便其他机器的能连接redis
protected-mode no 关闭保护模式,以便其他机器的能连接redis
daemonize后台模式启动
redis-v5版本使用replicaof替换旧的slaveof指令。
启动这3个节点,在/soft/redis目录下运行
打开主节点客户端看看配置是否成功
再配置3个哨兵,监控集群
哨兵节点1
vim config/redis-ntinel-26379.conf
哨兵节点2
vim config/redis-ntinel-26380.conf
哨兵节点3
vim config/redis-ntinel-26381.conf
配置说明
mymaster是master的名称,192.168.4.176是master主机ip。后面的2表示有2个ntinel认为master下线了,则线下master,建议设置为 ntinel节点数/2 + 1
发送ping请求给redis节点,在指定时间内未收到回复,则认为该节点应该被下线
在执行故障转移时,最多可以有多少个从节点同时对新的主服务器进行同步。
启动哨兵
配置spring-boot
pom.xml中导入依赖
application.properties加入两行配置
写一个测试类运行
然后杀掉master实例(端口号为6379的redis)的进程
观察代码编辑器控制台输出,经过短暂的时间(大概是50s)后,程序重新运行正常
在6380和6381节点执行info replication,发现6381变成了主节点
查看下6380、6381的配置文件
重启下6379这个redis胸藏文墨怀若谷实例
6379变成了6381的从节点
有个比较坑爹的事情,redistemplate未实现读写分离,读写都是操作master节点。运行上面的代码,在3个redis客户端运行monitor发现,只有master会运行get、t命令,从节点只运行了t命令。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。
本文发布于:2023-04-06 01:01:08,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/2c19e676b193bb3f7d4258189a099cf7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:spring boot整合redis主从sentinel方式.doc
本文 PDF 下载地址:spring boot整合redis主从sentinel方式.pdf
留言与评论(共有 0 条评论) |