版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gsying1474/article/details/48302565
前提:redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down后,从就变成主了,而主即使连接上,也是从,不会变为主

1、redis-server的主备关系:
    需要配置的机器,以及主备关系如下
    master:10.118.36.10
    slave1:10.118.36.74
    slave2:10.118.36.161
2、修改redis-server的配置文件:
    切换到redis的根目录
    # cd /home/admin/Downloads/redis-3.0.3

master配置不变,
    两台slave修改配置文件(# vi redis-3.0.3/redis.conf),添加如下语句,其余用默认配置:
        slaveof 10.118.36.10 6379
3、修改redis-sentinel的配置文件(# vi redis-3.0.3/sentinel.conf),但是这里我使用一个新的文件(# vi redis-3.0.3/sentinel-test.conf):
 
    切换到redis的根目录
    # cd /home/admin/Downloads/redis-3.0.3
    # vi redis-3.0.3/sentinel-test.conf
    三台机器配置相同,如下:
############################代码区域,begin############################
port 26379
#MyMaster
sentinel monitor MyMaster 10.118.36.10 6379 1
sentinel down-after-milliseconds MyMaster 5000
sentinel failover-timeout MyMaster 900000
sentinel parallel-syncs MyMaster 2
############################代码区域,end############################

4、启动redis-server服务和redis-sentinel服务
    切换到redis的根目录
    # cd /home/admin/Downloads/redis-3.0.3

启动redis-server
    # ./src/redis-server redis.conf

启动redis-sentinel
    # ./src/redis-sentinelsentinel-test.conf

5、检查redis状态(三台都执行)
    切换到redis的根目录
    # cd /home/admin/Downloads/redis-3.0.3
    查询命令
    # ./src/redis-cli
    查询状态信息
    > ping
    返回的结果如果是PONG,则表示服务运行正常
    然后继续执行命令,检查主备是否正常
    > info Replication
    查看返回结果(关键点)
    master应为(offset和lag无所谓):
role:master
connected_slaves:2
slave0:ip=10.118.36.74,port=6379,state=online,offset=1241704,lag=0
slave1:ip=10.118.36.161,port=6379,state=online,offset=1241704,lag=0

slave应为:
role:slave
master_host:10.118.36.10
master_port:6379
master_link_status:up

6、检查sentinel状态(三台都执行)
    切换到redis的根目录
    # cd /home/admin/Downloads/redis-3.0.3
    
    执行命令
    # ./src/redis-cli -p 26379
    查询状态信息
    > info
    查看结果如果有如下所示,即表示正常集群配置正常运行
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
master0:name=MyMaster,status=ok,address=10.118.36.10:6379,slaves=2,sentinels=3    
————————————————
版权声明:本文为CSDN博主「刘迎光-萤火虫工作室」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gsying1474/article/details/48302565

最新文章

  1. 关于面试题 Array.indexof() 方法的实现及思考
  2. Portal
  3. 远哥教你MuleESB系列视频教程
  4. 2012年中国科学技术信息研究所发布自然科学SCI(E)论文期刊分区列表
  5. php 经典分页(推荐和laypage配合)
  6. HDOJ-三部曲-多重背包-1014-Cash Machine
  7. SVN-服务器搭建、apache2整合、eclipse使用
  8. win7里开始菜单属性里的隐私项无法选择解决方法
  9. Tachyon框架的Worker心跳及Master高可用性分析
  10. 2433: [Noi2011]智能车比赛 - BZOJ
  11. 1053: [HAOI2007]反素数ant - BZOJ
  12. EditPlus+MinGW搭建简易的C/C++开发环境
  13. sublime text 2 笔记
  14. MyBatis(1):MyBatis入门
  15. WIX 学习笔记- 1 简介
  16. MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
  17. 扎实基础之从零开始-Nginx集群分布式.NET应用
  18. 使用Phalcon框架开发一个简易的博客系统
  19. python智能提示配置
  20. JS数组的基本操作方法

热门文章

  1. 自动载入Python虚拟环境
  2. Git+TortoiseGit使用帮助
  3. 这可能是最简单易懂的 ZooKeeper 笔记
  4. DEDE升级5.7版本后生成页面空白_解…
  5. [转载]Python 魔法方法详解
  6. 【原创】大叔问题定位分享(35)spring中session失效时间
  7. 佳能单反SDK 步骤
  8. git 的用法和命令
  9. Linux JDK升级
  10. 这是一个用于判断IE浏览器版本的紧凑脚本