Redis 安装成windows服务- 一主二从三哨兵,sentinel安装为Windows服务
这里只做记录说明
Redis的主从配置网上很多文章,百度一大堆,安装流程应该都可以配置通。我使用的这篇文章
https://blog.csdn.net/u010648555/article/details/79427606
配置完成主从后,继续哨兵的配置,同样网上很多文章,我参考
https://blog.csdn.net/u010648555/article/details/79430105
在配置哨兵的过程中遇到问题,哨兵搭建都成功,相互之间也知道对方的存在,就是无法通信,无法启动故障迁移。
原因主要是因为 sentinel.conf 配置确实一个配置,不过添加那一句貌似就裸奔了,要完善处理,可以参考这骗文章:
https://www.cnblogs.com/zhoujinyi/p/5585723.html
我测试时添加了
- protected-mode no
正式环境建议研究配置,都给密码,改端口
如下时我的 sentinel.conf 完整配置
- # 这个是Redis6379配置内容,其他文件同理新增然后改一下端口即可,,和 。
- #当前Sentinel服务运行的端口
- port
- protected-mode no
- # 哨兵监听的主服务器
- sentinel monitor mymaster 127.0.0.1
- # 3s内mymaster无响应,则认为mymaster宕机了
- sentinel down-after-milliseconds mymaster
- #如果10秒后,mysater仍没启动过来,则启动failover
- sentinel failover-timeout mymaster
- # 执行故障转移时, 最多有1个从服务器同时对新的主服务器进行同步
- sentinel parallel-syncs mymaster
修改后即可测试成功自动迁移。
下面就是把Redis和Sentinel都弄成Windows 的服务运行。
将Redis做成服务运行,这篇文章也说得清楚,
https://www.cnblogs.com/zoro-zero/p/6437519.html
不过没有说将哨兵做成服务。下面是我自己测试成功,可以将哨兵做成服务的脚本
(在redis目录下执行,管理员执行)
- //删除服务,默认的Redis
- redis-server --service-uninstall
- //删除服务,指定的服务名称
- redis-server --service-uninstall --service-name RedisService1
- //安装redis
- redis-server --service-install redis.windows.conf --loglevel verbose
- //安装其他名称的服务
- redis-server --service-install --service-name redisService1 --port
- //将Sentinel安装为Windows服务
- redis-server --service-install sentinel.conf --sentinel --service-name RedisSentinel --port
另外,测试哨兵的时候,这个命令也很好用,比 shutdown 方便。
测试利器, debug sleep 0.1就相当于执行了一条开销为100ms的命令
- 127.0.0.1:6379> debug sleep 1
- OK
- (1.00s)
debug error
测试利器, debug error,redis直接会返回一个错误应答
- 127.0.0.1:6379> debug error "test"
- (error) test
Redis 安装成windows服务- 一主二从三哨兵,sentinel安装为Windows服务的更多相关文章
- springboot 集成Redis一主二从三哨兵
1.Centos7 Redis一主二从三哨兵配置 Redis一主二从三哨兵环境搭建 2.接入过程 与集成redis单机不同的是jedis相关的配置做了修改,JedisPool换成了JedisSenti ...
- redis环境搭建及一主二从三哨兵模式配置
一.单机redis环境搭建 1.安装: OS:linux redhat6.5 下载redis 官网下载链接:https://redis.io/download 把安装包上传到服务器,进行解压 [roo ...
- docker-compose一键部署redis一主二从三哨兵模式(含密码,数据持久化)
本篇基于centos7服务器进行部署开发 一.拉取redis镜像,使用如下命令 docker pull redis 1.查看镜像是否拉取成功,使用如下命令 docker images 显示如下则证明拉 ...
- redis 一主二从三哨兵
总体部署 一主二从三哨兵 ip地址分配分别为 主 127.0.0.1:6379 从 127.0.0.1:6389 从 127.0.0.1:6399 哨兵 127.0.0.1:26379 哨兵 127. ...
- redis一主二从三哨兵
redis做集群的时候有很多种配置方法,一主二从三哨兵这种模式是官网推荐的.,写配置文件链接的时候,写的是哨兵地址,不是IP,用户名,密码之类的. 一主二从很好理解,一个主的redis,实时备份到两个 ...
- docker compose搭建redis7.0.4高可用一主二从三哨兵集群并整合SpringBoot【图文完整版】
一.前言 redis在我们企业级开发中是很常见的,但是单个redis不能保证我们的稳定使用,所以我们要建立一个集群. redis有两种高可用的方案: High availability with Re ...
- Redis安装部署(一主二从三哨兵)
需求:根据当前客户的生产环境,模拟安装部署Redis的测试环境,方便后续的功能测试. 1.准备工作 2.安装编译Redis 3.Redis运行环境配置 4.Redis启动和关闭 1.准备工作 Redi ...
- Docker Compose搭建Redis一主二从三哨兵高可用集群
一.Docker Compose介绍 https://docs.docker.com/compose/ Docker官方的网站是这样介绍Docker Compose的: Compose是用于定义和运行 ...
- linux 下Redis 5.0主从复制(一主二从)哨兵模式的搭建
文档结构如下: 一.环境说明: 作用 IP地址 端口 操作系统版本 安装目录 哨兵文件 主库 172.16.10.80 6379 Redhat 6.7 /redis5.0/redis-5.0.0 Se ...
随机推荐
- C++之共有继承、保护继承、私有继承
1.封装,public,private作用就是这个目的. 类外只能访问public成员而不能方位private成员: private成员只能被类成员和友元访问: 2.继承,protected的作用就是 ...
- Spring的学习(IoC,AOP)等
下面这个系列是非常好的例子: http://www.yiibai.com/spring/spring-3-hello-world-example.html 正在看,把一些基础夯实. IoC可以从下面一 ...
- Linux tftp配置
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现. xinetd(eXtended InterNET services daemon)是新一代的网络守护进程服务程序,又叫超级INTE ...
- CSS3 animation动画
CSS3 animation动画 1.@keyframes 定义关键帧动画2.animation-name 动画名称3.animation-duration 动画时间4.animation-timin ...
- 在windows下部署laravel项目的步骤
laravel版本:5.4 php版本:7.1以上,我用的php7.2.7 1.代码库下载laravel源码,放在你自己的运行目录下 2.配置hosts域名及 apache域名配置 3.安装compo ...
- 【招聘App】—— React/Nodejs/MongoDB全栈项目:登录注册
前言:最近在学习Redux+react+Router+Nodejs全栈开发高级课程,这里对实践过程作个记录,方便自己和大家翻阅.最终成果github地址:https://github.com/66We ...
- diamond淘宝框架使用
转载:http://blog.csdn.net/coolyqq/article/details/50435634 一.概况 diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单.可靠. ...
- SEO优化100条
1.准备个好域名.①.尽量在5位数内,当然也不一定,反正要让用户好记.(看个人):②.尽量用顶级的域名,搜索排名感觉好一点.③.做中文站最好用拼音注册,不要问为什么.看百度(baidu.com)就是很 ...
- Django——如何处理请求(URL配置和视图)
URLconfig—— 为了绑定视图函数和URL,我们使用URLconf. URLconf 就像是 Django 所支撑网站的目录. 它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间 ...
- C语言循环中降低推断——————【Badboy】
为了让编译器更好地优化循环,应该尽量让循环中降低推断,方法之中的一个是将推断语句整合进表达式.还是这个样例: for (int i = 0; i < 1000*10; i++) { sum += ...