redis 哨兵机制环境搭建 - 七脉 - 博客园
原文地址
Redis哨兵机制,一主二从
注:Redis哨兵切换,建议一主多从
一、一主二从
教程步骤:https://www.cnblogs.com/zwcry/p/9046207.html
二、哨兵配置(sentinel.conf)
cd /usr/local/redis-ms/
1.创建哨兵目录
mkdir -p ./sentinel/26001/tmp
cp /usr/local/redis/sentinel.conf ./sentinel/26001/
2.修改./sentinel/.conf
cd /usr/local/redis-ms/sentinel/
vim ./26001/sentinel.conf
#修改如下键值对
# bind 127.0.0.1 192.168.1.1#注释掉或者值为0.0.0.0
protected-mode no#关闭保护模式
port 26001#端口号
daemonize yes#后台运行
dir /usr/local/redis-ms/sentinel/26001/tmp#解除挂载信息目录
sentinel monitor mymaster 192.168.194.131 6381 1#设置 主名称 ip地址 端口号 参入选举的哨兵数
sentinel down-after-milliseconds mymaster 3000#sentinel心跳检测主3秒内无响应,视为挂掉,开始切换其他从为主
sentinel parallel-syncs mymaster 1#每次最多可以有1个从同步主。一个从同步结束,另一个从开始同步。
sentinel failover-timeout mymaster 18000#主从切换超时时间
三、启动哨兵配置
1.先启主从redis
/usr/local/redis/src/redis-server /usr/local/redis-ms/6381/redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-ms/6382/redis.conf
/usr/local/redis/src/redis-server /usr/local/redis-ms/6383/redis.conf
ps -ef|grep redis
如图已经启动
且信息正确
/usr/local/redis/src/redis-cli -p 6381
info
2.启动哨兵
/usr/local/redis/src/redis-sentinel /usr/local/redis-ms/sentinel/26001/sentinel.conf
ps -ef|grep redis
如图已经启动
且信息正确
/usr/local/redis/src/redis-cli -p 26001
info
3.测试
1)主6381停掉后变成从,原有的两个从,有一个升级为主。
/usr/local/redis/src/redis-cli -p 6381 shutdown
/usr/local/redis/src/redis-cli -p 26001
info
2)6381再次启动后,依然是从
/usr/local/redis/src/redis-server /usr/local/redis-ms/6381/redis.conf
/usr/local/redis/src/redis-cli -p 6381
info
五、哨兵集群
cd /usr/local/redis-ms/sentinel/
1.复制26001
cp -r 26001 26002
2.修改26002/sentinel.conf
vim 26002/sentinel.conf
#将文本中26001替换为26002
:%s/26001/26002/g
3.启动
/usr/local/redis/src/redis-sentinel /usr/local/redis-ms/sentinel/26002/sentinel.conf
info
/usr/local/redis/src/redis-cli -p 26002
6.哨兵开机启动
注:redis开机启动参照https://www.cnblogs.com/zwcry/p/9046207.html
1.创建sh脚本目录
mkdir /usr/local/redis-ms/sentinel/script
cd /usr/local/redis-ms/sentinel/script/
2.编辑start.sh
vim start.sh
#!/bin/sh /usr/local/redis/src/redis-sentinel /usr/local/redis-ms/sentinel/26001/sentinel.conf /usr/local/redis/src/redis-sentinel /usr/local/redis-ms/sentinel/26002/sentinel.conf
3.编辑stop.sh
vim stop.sh
#!/bin/sh /usr/local/redis/src/redis-cli -p 26001 shutdown /usr/local/redis/src/redis-cli -p 26002 shutdown
4.编辑restart.sh
vim restart.sh
#!/bin/sh systemctl stop redis-sentinel systemctl start redis-sentinel
5.编写redis-sentinel.service
cd /usr/lib/systemd/system/
vim redis-sentinel.service
[Unit] Description=redis-sentinel After=redis-ms.service [Service] Type=forking ExecStart=/usr/local/redis-ms/sentinel/script/start.sh ExecStop=/usr/local/redis-ms/sentinel/script/stop.sh ExecReload=/usr/local/redis-ms/sentinel/script/restart.sh [Install] WantedBy=multi-user.target
#建议启动redis服务后,再启动哨兵
6.命令行
改变权限
chmod 777 redis-sentinel.service
chmod 777 /usr/local/redis-ms/sentinel/script/*
进程服务重加载
systemctl daemon-reload
开机启动哨兵
systemctl enable redis-sentinel.service
启动哨兵
systemctl start redis-sentinel.service
关闭哨兵
systemctl stop redis-sentinel.service
重启哨兵
systemctl restart redis-sentinel.service
备注:哨兵集群服务自主关联响应,如果需要更多哨兵集群,按照26002的方式复制26003...26006即可
redis 哨兵机制环境搭建 - 七脉 - 博客园相关推荐
- redis 主从同步搭建 - 七脉 - 博客园
原文地址 redis 一主二从 1.redis 安装 安装教程:https://www.cnblogs.com/zwcry/p/9505949.html 2.redis主从 1)创建主从目录 mkdi ...
- Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具)
Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具) 在Android发展前景相当好的情况下,本人最近搜集了一些关于Android的相关资源,当然包含以前发布的博客内容,进行了一 ...
- (转)利用快速开发框架,快速搭建微信浏览博客园首页文章
原文地址:http://www.cnblogs.com/inday/p/weixin-publicf-platform-cnblogs.html 这几天接连发布了<快速开发微信公众平台框架--- ...
- 微信快速开发框架(五)-- 利用快速开发框架,快速搭建微信浏览博客园首页文章...
这几天接连发布了<快速开发微信公众平台框架---简介>和<体验微信公众平台快速开发框架>几篇关于微信平台的文章,不过反响一般,可能需求不是很多吧.闲来无事,还是继续改造一下这个 ...
- redis在linux中安装目录,小刀博客园
1.下载redis安装包 2.使用xftp上传redis 安装xftp成功后,可以在xshell基面中点击xftp图标跳转到相应的虚拟机的xftp页面,就不需要手动打开连接登录了(使用xshell连接 ...
- 将微博或者qq空间的说说同步至博客园 wcf+js(ajax)跨域请求(1)
前天刚写了篇文章使用Bootstrap为你的博客园自定义轮播图片(今天将图片加载的顺序调整了下,不在访问的时候直接加载,而是页面加载最后在脚本里面动态添加dom元素),虽说技术含量不怎么高,但是大家还 ...
- Redis哨兵机制 哨兵集群搭建
本文讲解,基于Redis版本:5.0.3 2021-12-24更新:本教程 Redis-6.2.1 同样适用 本文是在Redis集群的基础之上,通过Redis哨兵机制来完成Redis集群的高可用方案 ...
- Redis之Redis基础、环境搭建、主从切换
Redis基础.环境搭建.主从切换 一.Redis简介 1.引入NoSQL的背景 2.Redis简介 二.环境部署 1.server1源码安装redis,并创建redis实例 2.server2主机, ...
- Redis主从复制Redis哨兵机制Springboot整合哨兵
目录 一.Redis主从复制 full resync(全量复制) partial resync(增量复制) 二.Redis主从复制配置 三.哨兵机制原理 每个 Sentinel 都需要定期执行的任务 ...
最新文章
- Mysql-study
- 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | e^jωn 的傅里叶变换 )
- 【转】关于arcgis server ADF的几种超时
- NLayerAppV3--.net Core2实现的DDD分层架构
- 解决方案:c调用python,PyImport_Import或者PyImport_ImportModule总是返回为空
- 如何三步搭建一套声纹系统
- 26岁辞职、365天创业,就让程序员任性一回
- MOQL—转换器(Translator)
- kotlin的loop和Range、list和map
- 嵌入式系统是不是计算机系统,开发必知:嵌入式系统对比计算机系统
- 求n重幂详细过程代码及思路(java)
- 电信家庭宽带光猫端口映射实现外网访问家庭内网
- 【房屋销售系统——开题报告 分享(仅供参考呀)】
- mysql启动跳过错误_mysql启动错误
- svg齿轮动画js特效
- 南京廖华微型计算机原理答案,微机原理课后习题答案解析
- 【模型评价指标】分析模型评价常用指标
- 中国计算机设计大赛来啦!用飞桨驱动智慧救援机器狗
- far manager引出的windows编码问题
- 使用7z程序CLI实现基础功能