redis哨兵机制及配置

Redis哨兵机制

什么是哨兵机制

Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:

·        监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。

·        提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。

·        自动故障迁移(Automatic failover):当一个Master不能正常工作时,哨兵(sentinel) 会开始一次自动故障迁移操作,它会将失效Master的其中一个Slave升级为新的Master, 并让失效Master的其他Slave改为复制新的Master; 当客户端试图连接失效的Master时,集群也会向客户端返回新Master的地址,使得集群可以使用Master代替失效Master。

哨兵(sentinel) 是一个分布式系统,你可以在一个架构中运行多个哨兵(sentinel) 进程,这些进程使用流言协议(gossipprotocols)来接收关于Master是否下线的信息,并使用投票协议(agreement protocols)来决定是否执行自动故障迁移,以及选择哪个Slave作为新的Master.

每个哨兵(sentinel) 会向其它哨兵(sentinel)、master、slave定时发送消息,以确认对方是否”活”着,如果发现对方在指定时间(可配置)内未回应,则暂时认为对方已挂(所谓的”主观认为宕机” Subjective Down,简称sdown).

若“哨兵群”中的多数sentinel,都报告某一master没响应,系统才认为该master"彻底死亡"(即:客观上的真正down机,Objective Down,简称odown),通过一定的vote算法,从剩下的slave节点中,选一台提升为master,然后自动修改相关配置.

虽然哨兵(sentinel) 释出为一个单独的可执行文件 redis-sentinel ,但实际上它只是一个运行在特殊模式下的 Redis 服务器,你可以在启动一个普通 Redis 服务器时通过给定 --sentinel 选项来启动哨兵(sentinel).

哨兵(sentinel) 的一些设计思路和zookeeper非常类似

当master出现问题或者宕机的情况下,redis的哨兵机制底层选举一个服务器做主服务器(主服务器master有读写的权限)(然而从服务器slave只有读的权限)

当所有服务器出现宕机由keepalived 监听机制,自动重启,如果失败,则以邮件方式通知运维人员

二redis中哨兵的配置

实现步骤:

1.拷贝到etc目录

cp sentinel.conf  /usr/local/redis/etc

2.修改sentinel.conf配置文件

sentinel monitor mymast  192.168.110.133 6379 1  #主节点 名称 IP 端口号 选举次数

sentinel auth-pass mymaster 123456

3. 修改心跳检测 5000毫秒

sentinel down-after-milliseconds mymaster 5000

4.sentinel parallel-syncs mymaster 2 --- 做多多少合格节点

5. 启动哨兵模式

./redis-server /usr/local/redis/etc/sentinel.conf --sentinel &

刚刚配置由于粗心写错了IP

然后删掉了sentinel.conf,重新配置的(复制到etc下面的sentinel.conf)

rm sentinel.conf

y

然后重启liunx

开启防火墙 service iptables stop

配置好了后开启哨兵

如图所示就可以了

192.168.26.4 为master

192.168.26.5 为slave

192.168.26.6 为slave(且为哨兵)

,测试关闭主服务器 shutdown

192.168.26.5 开启redis后输入info查看主从信息(可以看见master转换为 192.168.26.6 )

原文地址:https://www.cnblogs.com/jhjlcr/p/10411391.html

时间: 2024-10-08 12:38:02

redis哨兵机制及配置的相关文章

Redis:哨兵机制sentinel配置(5)

一.概念 Redis Sentinel为Redis提供高可用性.主要有以下功能 监控,Sentinel会不断检查主节点和从节点是否按预期工作. 通知.Sentinel可以通过API通知系统管理员,一个受监控的Redis实例出现问题. 自动故障转移.如果主服务器未按预期工作,Sentinel可以启动故障转移过程,其中从节点升级为主节点,其他服务器重新配置向新主同步数据 Sentinel本身设计为在多个Sentinel进程协同工作的配置中运行.让多个Sentinel进程协作的优势如下: 当多个Sen

Redis哨兵机制(sentinel)

1.简介: 1.是什么: Redis-Sentinel是Redis官方推荐的高可用(HA)方案,当用Reids 做master-slave高可用方案时,假如master宕机了,redis本身(包括它的很多客服端)都没有实现自动的主备切换,而Redis-Sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能自动切换. 2.功能 不时监控redis是否按照预期的良好的运行. 如果发现某个redis节点运行出现状况,能够通知别外一个进程(如它的客

redis哨兵机制环境搭建

安装:redis.conf(主库配置)1.bind 10.40.0.0 修改绑定ip为服务器内网ip地址,做绑定,三台各自填写各自的ip地址 2.port 6600 #端口号 protected-mode no保护模式修改为否,允许远程连接 4.daemonize yes #后台运行 requirepass "123456789" 设定密码 masterauth "123456789" 设定主库密码与当前库密码同步,保证从库能够提升为主库 appendonly ye

Redis哨兵模式的配置

绪论 现有三台设备,192.168.137.11.192.168.137.12和192.168.137.13,要求在三台设备上实现redis哨兵模式,其中192.168.137.11为master,其他两台为slave. 1.在Master上配置redis.conf文件 配置文件内容如下: protected-mode no (关闭保护模式) port 6379 daemonize yes (设置redis在后台启动) pidfile /var/run/redis_6379.pid logfil

redis哨兵机制一(转)

概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如 master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它 能监控多个master-slave集群,发现master宕机后能进行自懂切换. 它的主要功能有以下几点 不时地监控redis是否按照预期良好地运行; 如果发现某个redis节点运行出现状况,能够通知另外一个进程

redis 哨兵机制环境搭建

一.主从同步 参考:https://www.cnblogs.com/zwcry/p/9046207.html 二.哨兵配置(sentinel.config) 简单修改sentinel.config内容 1.初始化监听主redis #设置主redis ip 端口 哨兵服务投票数 sentinel monitor mymaster 127.0.0.1 6381 1 2.设置后台运行哨兵服务 daemonize yes 三.sentinel.config其他配置 1.其他配置会自主更新,不需要手配 2

Redis哨兵机制

Redis Sentinel物理结构图 角色 IP Port 别名 master 127.0.01 6379 主节点 slave-1 127.0.01 6380 slave-1节点 slave-2 127.0.01 6381 slave-2节点 sentinel-1 127.0.01 26379 sentinel-1节点 sentinel-2 127.0.01 26380 sentinel-2节点 sentinel-3 127.0.01 26381 sentinel-3节点 1. 启动主节点 配

Redis三种集群模式-哨兵机制

Redis哨兵机制,一主二从 注:Redis哨兵切换,建议一主多从 一.一主二从 教程步骤:https://www.cnblogs.com/pinghengxing/p/11139997.html 二.哨兵配置(sentinel.conf) 哨兵机制也分单台以及集群,在此我们只构建哨兵集群      cd /usr/software/redis/redis-ms/ 1.创建哨兵目录 /usr/software/redis/redis-ms/sentinel/26001 /usr/software

redis如何实现高可用【主从复制、哨兵机制】

原创itcats_cn 最后发布于2018-09-05 21:07:27 阅读数 5135 收藏展开实现redis高可用机制的一些方法:保证redis高可用机制需要redis主从复制.redis持久化机制.哨兵机制.keepalived等的支持. 主从复制的作用:数据备份.读写分离.分布式集群.实现高可用.宕机容错机制等. redis主从复制原理首先主从复制需要分为两个角色:master(主) 和 slave(从) ,注意:redis里面只支持一个主,不像Mysql.Nginx主从复制可以多主多