哨兵

Redis 主从同步+哨兵守护

三世轮回 提交于 2019-12-06 16:51:19
简介 通过使用 Redis 自带“主从同步+哨兵守护”功能提高Redis稳定性。 主从同步:保障数据主从数据实时同步。 哨兵守护:实时监控主redis如果故障,将转义到从redis作为主使用。 环境: 系统:Centos7/Redhat7 服务:Redis4.0.11 服务器台数:1台(可多台) Redis服务数量:3个 192.168.1.100:6381(主) 192.168.1.100:6382(从) 192.168.1.100:6383(从) Redis 主从同步 一、Redis主从同步搭建 1、解压缩包 tar -zxvf redis-4.0.11.tar.gz 2、移动到指定目录 mv redis-4.0.11 /usr/local/redis 3、移动到指定目录并编译安装 cd /usr/local/redis make && make install 4、为每个Redis创建各自的目录 mkdir -p /usr/local/redis-ms/6381 mkdir -p /usr/local/redis-ms/6382 mkdir -p /usr/local/redis-ms/6383 5、将配置文件复制到创建目录下 cp /usr/local/redis/redis.conf /usr/local/redis-ms/6381/ cp /usr/local

11.Redis 哨兵集群实现高可用

萝らか妹 提交于 2019-12-06 11:05:58
作者:中华石杉 Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵。哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 redis master 和 slave 进程是否正常工作。 消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员。 故障转移:如果 master node 挂掉了,会自动转移到 slave node 上。 配置中心:如果故障转移发生了,通知 client 客户端新的 master 地址。 哨兵用于实现 redis 集群的高可用,本身也是分布式的,作为一个哨兵集群去运行,互相协同工作。 故障转移时,判断一个 master node 是否宕机了,需要大部分的哨兵都同意才行,涉及到了分布式选举的问题。 即使部分哨兵节点挂掉了,哨兵集群还是能正常工作的,因为如果一个作为高可用机制重要组成部分的故障转移系统本身是单点的,那就很坑爹了。 哨兵的核心知识 哨兵至少需要 3 个实例,来保证自己的健壮性。 哨兵 + redis 主从的部署架构,是不保证数据零丢失的,只能保证 redis 集群的高可用性。 对于哨兵 + redis 主从这种复杂的部署架构,尽量在测试环境和生产环境,都进行充足的测试和演练。 哨兵集群必须部署 2 个以上节点,如果哨兵集群仅仅部署了 2 个哨兵实例,quorum

[Redis哨兵功能与集群搭建](https://www.cnblogs.com/zyyhxbs/p/11831044.html)

你离开我真会死。 提交于 2019-12-05 18:08:35
6.redis哨兵功能 Redis-Sentinel Redis-Sentinel是redis官方推荐的高可用性解决方案,当用redis作master-slave的高可用时,如果master本身宕机,redis本身或者客户端都没有实现主从切换的功能。 而redis-sentinel就是一个独立运行的进程,用于监控多个master-slave集群,自动发现master宕机,进行自动切换slave > master。 sentinel主要功能如下: 不时的监控redis是否良好运行,如果节点不可达就会对节点进行下线标识 如果被标识的是主节点,sentinel就会和其他的sentinel节点“协商”,如果其他节点也认为主节点不可达,就会选举一个sentinel节点来完成自动故障转义 在master-slave进行切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换 ↓ShowCode↓ redis命令: redis-cli info #查看redis数据库信息 redis-cli info replication #查看redis的复制授权信息 redis-cli info sentinel

哨兵模式

*爱你&永不变心* 提交于 2019-12-05 09:58:29
一、哨兵模式 1.主要功能 哨兵主要功能有两点:   a、监控所有节点数据库是否在正常运行。   b、master数据库出现故障时,可以自动通过投票机制,从slave节点中选举新的master,实现将从数据库转换为主数据库的自动切换。 Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换。 Redis的哨兵系统用于管理多个 Redis 服务器,该系统执行以下三个任务:   a、监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。   b、提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。   c、自动故障迁移(Automatic failover):当一个Master不能正常工作时,哨兵(sentinel) 会开始一次自动故障迁移操作,它会将失效Master的其中一个Slave升级为新的Master, 并让失效Master的其他Slave改为复制新的Master; 当客户端试图连接失效的Master时

Docker配置redis主从哨兵

与世无争的帅哥 提交于 2019-12-03 01:37:46
更多技术资讯可关注:gzitcast 1.从docker仓库拉取redis镜像 [Shell] 纯文本查看 复制代码 ? 1 docker pull redis 2.在/home下分别创建redis-6379-data,redis-6380-data,redis-6381-data 3.拷贝/etc/redis/redis.conf 到 /home下 4.复制redis.conf为redis-6379.conf, redis-6380.conf,redis.6381.con并且分别修改其中的配置, logfile指定不同的文件 [Shell] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08 09 10 11 port 6380 logfile "redis-6380.log" dir /data appendonly yes appendfilename appendonly.aof slaveof 127.0.0.1 6379 5.docker启动3个redis [Shell] 纯文本查看 复制代码 ? 1 docker run -tdi - v /home/data : /data /home/redis-6379 .conf: /usr/local/ect/redis/redis .conf -p 6379:6379 redis

redis 主从+哨兵模式

匿名 (未验证) 提交于 2019-12-03 00:44:02
redis主从+哨兵模式 主从配置 master: 客户端连到服务器查看复制信息: > info replication slave1: 客户端连到服务器查看复制信息: > info replication slave2: 客户端连到服务器查看复制信息: > info replication -------------------- 配置哨兵模式: 注意:每台机器的防火墙 文章来源: redis 主从+哨兵模式

redis主从配置和哨兵

匿名 (未验证) 提交于 2019-12-03 00:44:02
1.redis主从配置 如果redis需要实现高可用.前提条件就是实现数据的同步 (1)拷贝配置shards文件夹 改名为sentinel (2)主从搭建策略 6379主机.   6380从机   6381从机 (3)状态信息检查 info replication (4)主从挂载 (5)检查主从挂载状态 2.哨兵机制 2.1哨兵的作用   通过哨兵机制, 可以实现redis 的高可用 ,如果主节点宕机后,由哨兵通过选举机制,选择一台从机.同时修改其他机器的配置文件,配置新的主机. 2.编辑哨兵配置文件 (1)准备工作 将哨兵的配置文件导入sentinel文件夹中 (2)关闭保护模式 (3)修改哨兵的监听 sentinel monitor mymaster 192.168 . 126.166 6379 2        2:表示2票同意该选举生效. (4)修改选举时间 当主机宕机多久后开始选举 (5)修改选举失败超时时间 (6)启动哨兵 启动命令: redis - sentinel sentinel . conf 测试步骤: 关闭redis主机,10秒后检查redis哨兵是否正常选举. 将主机重新启动,检查是否降级为从机. (7)哨兵的入门案例 @Test public void test01 (){ /** * masterName:主机的变量名称 * sentinels

单机版redis哨兵模式搭建

匿名 (未验证) 提交于 2019-12-03 00:44:02
单机版redis哨兵模式搭建 下载redis 解压 编译redis 修改配置 修改master的配置 修改slave的配置 启动redis 问题点 下载redis wget http://download.redis.io/releases/redis-3.0.7.tar.gz 解压 解压压缩包,修改名称 tar xzf redis - 3.0 . 7.tar . gz mv redis - 3.0 . 7 redis1 mv redis - 3.0 . 7 redis2 编译redis make 修改配置 修改master的配置 修改redis.conf的配置 port 6378 daemonize yes slaveof 192.168 . 30.89 6379 #链接master redis 修改sentinel.cof的配置 port 26379 sentinel monitor test 192.168 . 30.89 6379 2 #test是master名字 IP是master ip和端口 daemonize yes 修改slave的配置 修改redis.conf的配置 port 6378 daemonize yes slaveof 192.168 . 30.89 6379 #链接master redis 修改sentinel.cof的配置 port 26378

centos安装redis两主两从一哨兵

匿名 (未验证) 提交于 2019-12-03 00:44:02
这里是两人两台主机一主一从模式完成操作 确认系统中是否存在C语言的编译环境: yum install -y gcc cd /usr/local/src/ 下载redis安装包: wget http://download.redis.io/releases/redis-3.2.10.tar.gz 解压: tar -zxvf redis-3.2.10.tar.gz mv redis-3.2.10. /data/server/ cd redis-3.2.10. 安装: make make install 创建主从端口配置文件夹: cd server mkdir redis-cluster cd redis-cluster mkdir 6379 6380 cp /data/server/redis-3.2.10./redis.conf /data/server/redis-cluster/6379 cp /data/server/redis-3.2.10./redis.conf /data/server/redis-cluster/6380 修改主配置文件: cd 6379 vim redis.conf 添加或修改内容为: daemonize yes port 6379 bind 本机IP地址 slave-priority 25 (一主二主都改为25) 设置从配置文件: vim /data

docker搭建redis一主一从一哨兵

匿名 (未验证) 提交于 2019-12-03 00:43:02
一、利用docker-machine搭建测试环境 docker-machine 创建两个虚拟机 docker-machine create -d virtualbox master docker-machine create -d virtualbox slave 登录虚拟主机 docker-machine ssh master docker-machine ssh slave 获得ip地址: master: 192.168 .99 .101 slave: 192.168 .99 .102 二、在虚拟主机配置一主一从一哨兵 主redis 配置文件:redis_master.conf daemonize no pidfile "/var/run/redis.pid" port 6379 timeout 300 loglevel warning logfile "redis.log" databases 1 rdbcompression yes dbfilename "redis.rdb" dir "/data" requirepass password masterauth password maxclients 10000 maxmemory 1000 mb maxmemory - policy allkeys - lru appendonly no appendfsync