原文地址

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 哨兵机制环境搭建 - 七脉 - 博客园相关推荐

  1. redis 主从同步搭建 - 七脉 - 博客园

    原文地址 redis 一主二从 1.redis 安装 安装教程:https://www.cnblogs.com/zwcry/p/9505949.html 2.redis主从 1)创建主从目录 mkdi ...

  2. Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具)

    Android资源总结(开发工具/环境搭建/教程/论坛/博客/反编译工具) 在Android发展前景相当好的情况下,本人最近搜集了一些关于Android的相关资源,当然包含以前发布的博客内容,进行了一 ...

  3. (转)利用快速开发框架,快速搭建微信浏览博客园首页文章

    原文地址:http://www.cnblogs.com/inday/p/weixin-publicf-platform-cnblogs.html 这几天接连发布了<快速开发微信公众平台框架--- ...

  4. 微信快速开发框架(五)-- 利用快速开发框架,快速搭建微信浏览博客园首页文章...

    这几天接连发布了<快速开发微信公众平台框架---简介>和<体验微信公众平台快速开发框架>几篇关于微信平台的文章,不过反响一般,可能需求不是很多吧.闲来无事,还是继续改造一下这个 ...

  5. redis在linux中安装目录,小刀博客园

    1.下载redis安装包 2.使用xftp上传redis 安装xftp成功后,可以在xshell基面中点击xftp图标跳转到相应的虚拟机的xftp页面,就不需要手动打开连接登录了(使用xshell连接 ...

  6. 将微博或者qq空间的说说同步至博客园 wcf+js(ajax)跨域请求(1)

    前天刚写了篇文章使用Bootstrap为你的博客园自定义轮播图片(今天将图片加载的顺序调整了下,不在访问的时候直接加载,而是页面加载最后在脚本里面动态添加dom元素),虽说技术含量不怎么高,但是大家还 ...

  7. Redis哨兵机制 哨兵集群搭建

    本文讲解,基于Redis版本:5.0.3  2021-12-24更新:本教程 Redis-6.2.1 同样适用 本文是在Redis集群的基础之上,通过Redis哨兵机制来完成Redis集群的高可用方案 ...

  8. Redis之Redis基础、环境搭建、主从切换

    Redis基础.环境搭建.主从切换 一.Redis简介 1.引入NoSQL的背景 2.Redis简介 二.环境部署 1.server1源码安装redis,并创建redis实例 2.server2主机, ...

  9. Redis主从复制Redis哨兵机制Springboot整合哨兵

    目录 一.Redis主从复制 full resync(全量复制) partial resync(增量复制) 二.Redis主从复制配置 三.哨兵机制原理 每个 Sentinel 都需要定期执行的任务 ...

最新文章

  1. Mysql-study
  2. 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | e^jωn 的傅里叶变换 )
  3. 【转】关于arcgis server ADF的几种超时
  4. NLayerAppV3--.net Core2实现的DDD分层架构
  5. 解决方案:c调用python,PyImport_Import或者PyImport_ImportModule总是返回为空
  6. 如何三步搭建一套声纹系统
  7. 26岁辞职、365天创业,就让程序员任性一回
  8. MOQL—转换器(Translator)
  9. kotlin的loop和Range、list和map
  10. 嵌入式系统是不是计算机系统,开发必知:嵌入式系统对比计算机系统
  11. 求n重幂详细过程代码及思路(java)
  12. 电信家庭宽带光猫端口映射实现外网访问家庭内网
  13. 【房屋销售系统——开题报告 分享(仅供参考呀)】
  14. mysql启动跳过错误_mysql启动错误
  15. svg齿轮动画js特效
  16. 南京廖华微型计算机原理答案,微机原理课后习题答案解析
  17. 【模型评价指标】分析模型评价常用指标
  18. 中国计算机设计大赛来啦!用飞桨驱动智慧救援机器狗
  19. far manager引出的windows编码问题
  20. 使用7z程序CLI实现基础功能

热门文章

  1. python 期末复习笔记
  2. 安卓api之高德地图API(申请高德地图apiv2)
  3. 深度剖析Josephus ring(约瑟夫环)C语言版
  4. c语言中的无符号字符指什么,深入分析C语言中的有符号和无符号
  5. 我的世界—Python(五)
  6. 太阳能驱动飞机飞抵我国四川省重庆
  7. 怀旧不同服务器位面系统,怀旧服位面系统即将取消
  8. 买卖股票的最佳时机四
  9. 玩大数据一定用得到的19款Java开源Web爬虫
  10. 技术管理实战笔记-自我认知篇下