续上一篇 [url] http://zyx870805.iteye.com/blog/2306729[/url]
redis sentinel(哨兵)
作用:监控redis主(master)和从(slave),master挂了,提升slave为master, 老的master正常后,自动变成新master的slave。按照官网的说法,每个master配置三个sentinel,quorum设置为2,这样有两个sentinel同时连接不上master,就认为master挂了,其中一个sentinel发起一个failover,slave变成master。
配置步骤:
上篇文章中,master节点有三个,每个节点有一个slave,这个是3.X版本的redis至少要求三个master分担所有的slots。
1、配置九个sentinel.conf文件,内容如下:
port 5000
sentinel myid db9d89df7f9534c42f75608f5de8dfc876b4e373
sentinel monitor mymaster1 127.0.0.1 7003 2
sentinel down-after-milliseconds mymaster1 5000
sentinel failover-timeout mymaster1 60000
说明:
redis instance 7000 7001 7002 分别是三个master节点
5000、5001和5002 给节点7000当哨兵
5003、5004和5005 给节点7001当哨兵
5006、5007和5008 给节点7002当哨兵
其他配置文件要修改端口和master名称 mymaster1 为 mymaster2 或者 mymaster3
2、启动
nohup ../src/redis-sentinel ./sentinel_5000.conf &
nohup ../src/redis-sentinel ./sentinel_5001.conf &
nohup ../src/redis-sentinel ./sentinel_5002.conf &
nohup ../src/redis-sentinel ./sentinel_5003.conf &
nohup ../src/redis-sentinel ./sentinel_5004.conf &
nohup ../src/redis-sentinel ./sentinel_5005.conf &
nohup ../src/redis-sentinel ./sentinel_5006.conf &
nohup ../src/redis-sentinel ./sentinel_5007.conf &
nohup ../src/redis-sentinel ./sentinel_5008.conf &
3、测试
找到7000的master节点并杀死
ps -ef | grep redis | grep 7000 | awk '{print $2}' | xargs kill -9
查看master节点是否切换了,如下:
../src/redis-cli -p 5000
sentinel get-master-addr-by-name mymaster1
[img][/img]
发现切换了
重新启动7000节点
查看集群节点
../src/redis-cli -p 7000
cluster nodes
[color=black]127.0.0.1:7000> cluster nodes
4ba7058fe396283c38c20584f51b3e2bd78c2353 127.0.0.1:7004 slave e6ba30bed33f0299f57f39a418a0ad8ec7e4bc39 0 1467187532142 5 connected
14ff7660d2ac0b59b32df0f74fbd660ab21aec67 127.0.0.1:7002 master - 0 1467187533105 3 connected 10923-16383
fa73a8bdcb73e0f58bbd18674239c5704de48ef5 127.0.0.1:7000 myself,slave 237cef66b68d96bbc0ece3aaa6c8cd747ac048a3 0 0 1 connected
e6ba30bed33f0299f57f39a418a0ad8ec7e4bc39 127.0.0.1:7001 master - 0 1467187533207 2 connected 5461-10922
867c4cf7156fa7fb84086da8dc572f33713f0a00 127.0.0.1:7005 slave 14ff7660d2ac0b59b32df0f74fbd660ab21aec67 0 1467187533104 6 connected
237cef66b68d96bbc0ece3aaa6c8cd747ac048a3 127.0.0.1:7003 master - 0 1467187534285 7 connected 0-5460
127.0.0.1:7000> [/color]
发现7000节点变成了7003节点的slave,说明master挂了,slave可以提升为master,打完收工。
- 大小: 3.6 KB
分享到:
相关推荐
Redis 主从配置及通过 Keepalived 实现 Redis 自动切换 标题:Redis 主从配置及通过 Keepalived 实现 Redis 自动切换 描述: Redis 主从配置及通过 Keepalived 实现 Redis 自动切换常用命令及故障分析 标签:...
总结来说,通过Redis的主从复制和Keepalived的配合,我们可以构建出一个高可用的Redis集群,即使主节点出现故障,也能迅速切换到从节点,保证服务的稳定运行。在实际部署中,还需要考虑网络环境、安全性以及监控报警...
### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,...
Redis 主从服务器配置 Redis 作为一个 NoSQL 型数据库,具有高性能、高扩展性和高可靠性的特点。在本文中,我们将详细介绍如何配置 Redis 主从服务器,以实现高可用性和高性能的缓存系统。 Redis 概述 Redis 是一...
1、生成恶意.so文件,下载RedisModules-ExecuteCommand使用make编译即可生成 1、监听本地1234端口 2、将Redis服务器设置
LAMP架构+Redis主从复制 本文档主要介绍了LAMP架构的安装和配置,以及Redis主从复制的设置。LAMP架构是指Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP编程语言的组合,而Redis则是一个开源的、基于内存的...
redis主从备份双机热备集群简洁配置方式,主要配置redis.conf文件和sentinel.conf文件,可以实现主从自动切换,宕机也不怕
本教程将通过一个简单的示例介绍如何配置 Redis 主从。 一、Redis 主从复制的基本原理 在 Redis 的主从复制中,主节点负责接收客户端的写请求,并将修改操作(命令)传播到所有从节点。从节点则定期同步主节点的...
### Redis 主从复制集群知识点详解 #### 一、Redis 主从复制概述 Redis 主从复制是一种数据冗余机制,主要用于实现读写分离、负载均衡以及数据备份等目的。通过搭建主从复制集群,可以有效避免单点故障问题,并且...
Redis 主从复制技术原理 概述 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 主从复制是指将一台 Redis 服务器的数据,复制到...
为了实现Redis的主从配置,以及高可用性配置,首先需要熟悉Redis的基本操作,包括安装、配置与管理。此外,还需要掌握如何将Spring Cache与Redis整合,以便在应用中高效使用缓存机制。 一、Redis的主从配置 1. ...
### Redis主从搭建知识点 #### 一、Redis单机安装部署 在进行Redis主从配置之前,首先需要完成单个Redis实例的安装部署工作。以下是详细的步骤: 1. **准备安装包**: - 将`redis-2.8.6.tar.gz`安装包拷贝到指定...
redis哨兵模式或redis一主多从,主从切换监控脚本
描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数
本资料“redis主从配置及主从切换.rar”包含了关于如何设置Redis主从模式以及在故障时进行主从切换的详细教程,主要知识点如下: 1. **主从复制的基本概念**:主从复制是Redis中的一种数据备份策略,主节点负责处理...
由于项目提供两台服务器,想部署Redis的一主两从三哨兵就存在宕机后的一些风险。于是写了个脚本,让这个脚本每5分钟检测一次Redis。让脚本完成主从切换,哨兵监听的切换
Redis提供了多种方式来确保服务的稳定性和数据的安全性,包括主从复制、哨兵系统以及集群方案。这里我们将详细探讨如何利用Docker Compose部署Redis的主从哨兵配置和集群高可用性解决方案。 首先,Docker Compose是...
Redis 主从复制和哨兵配置手册 Redis 主从复制是一种高可用性解决方案,可以确保数据的安全和可靠性。在这个手册中,我们将详细介绍 Redis 主从复制的配置和哨兵的配置。 环境准备 在开始配置 Redis 主从复制之前...
1.使用 DICT 协议添加一条测试记录 2.设置保存路径 3.设置保存文件名 4.保存 1.连接远程主服务器 2.设置保存路径 3.设置保存文件名 4.保存
下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...