ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Redis(五)Redis的高可用方案【哨兵】

2021-08-04 11:32:56  阅读:152  来源: 互联网

标签:conf 可用 Redis redis 哨兵 26380 sentinel 节点


一、哨兵架构

架构图

  • sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。
  • 哨兵架构下客户端第一次需要从哨兵找出redis的主节点
  • 后续就直接访问redis的主节点,不会每次都通过 sentinel代理访问redis的主节点
  • 当redis的主节点发生变化,哨兵会第一时间感知到,并且将新的redis主节点通知给客户端

  PS:这里面redis的客户端一般都实现了订阅功能,订阅sentinel发布的节点变动消息

构建步骤

1、创建一个新的目录,模拟用【从根目录开始演示】
cd zhTools/redis-5.0.3/zhRedisDemo
mkdir sentinel #创建主从模式的目录
cd sentinel 
mkdir 26380 #用于存放6380端口的数据【哨兵1】
mkdir 26381 #用于存放6381端口的数据【哨兵2】
mkdir 26382 #用于存放6381端口的数据【哨兵3】

2、把redis的哨兵文件复制3份分别放到对应的目录下【从根目录开始演示】
cd zhTools/redis-5.0.3
cp sentinel.conf zhRedisDemo/sentinel/26380/sentinel-26380.conf
cp sentinel.conf zhRedisDemo/sentinel/26381/sentinel-26381.conf 
cp sentinel.conf zhRedisDemo/sentinel/26382/sentinel-26382.conf 

3、进入26380目录,并修改sentinel-26380.conf【另外两台配置类似】
port 26380 #端口
daemonize yes #守护线程方式启动【后台运行】
pidfile "/var/run/redis‐sentinel‐26380.pid" #把pid进程号写入pidfile配置的文件
logfile "26380.log" #日志文件存放在当前目录
dir /root/zhTools/redis-5.0.3/zhRedisDemo/sentinel/26380/data # 指定数据存放目录
sentinel monitor mymaster 120.24.58.161 26380 2 #配置监控的主机ip,mymaster这个名字随便取,客户端访问时会用到。
PS:最后的2表示明当有多少个sentinel认为一个master失效时,master才算真正失效(值一般为:sentinel总数/2 + 1) sentinel auth-pass mymaster xxxxxxx #如果主节点设置了密码,需要设置这个属性
PS:sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码应该设置相同。 4、使用配置文件分别启动3个哨兵 redis‐sentinel sentinel‐26380.conf redis‐sentinel sentinel‐26381.conf redis‐sentinel sentinel‐26382.conf 5、连接上哨兵,即可查看集群信息是否搭建完成 redis‐cli ‐p 26380 127.0.0.1:26380>info

 

 

标签:conf,可用,Redis,redis,哨兵,26380,sentinel,节点
来源: https://www.cnblogs.com/riches/p/15095445.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有