`

redis主从切换之sential

 
阅读更多
续上一篇 [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主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,...

    redis 主从服务器配置

    Redis 主从服务器配置 Redis 作为一个 NoSQL 型数据库,具有高性能、高扩展性和高可靠性的特点。在本文中,我们将详细介绍如何配置 Redis 主从服务器,以实现高可用性和高性能的缓存系统。 Redis 概述 Redis 是一...

    LAMP架构+Redis主从复制.docx

    LAMP架构+Redis主从复制 本文档主要介绍了LAMP架构的安装和配置,以及Redis主从复制的设置。LAMP架构是指Linux操作系统、Apache HTTP服务器、MySQL数据库和PHP编程语言的组合,而Redis则是一个开源的、基于内存的...

    redis主从备份双机热备集群简洁配置方式

    redis主从备份双机热备集群简洁配置方式,主要配置redis.conf文件和sentinel.conf文件,可以实现主从自动切换,宕机也不怕

    redis 主从配置demo

    本教程将通过一个简单的示例介绍如何配置 Redis 主从。 一、Redis 主从复制的基本原理 在 Redis 的主从复制中,主节点负责接收客户端的写请求,并将修改操作(命令)传播到所有从节点。从节点则定期同步主节点的...

    redis主从复制集群

    ### Redis 主从复制集群知识点详解 #### 一、Redis 主从复制概述 Redis 主从复制是一种数据冗余机制,主要用于实现读写分离、负载均衡以及数据备份等目的。通过搭建主从复制集群,可以有效避免单点故障问题,并且...

    Redis主从复制以及主从复制技术原理.docx

    Redis 主从复制技术原理 概述 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 主从复制是指将一台 Redis 服务器的数据,复制到...

    spring cache + redis 主从

    为了实现Redis的主从配置,以及高可用性配置,首先需要熟悉Redis的基本操作,包括安装、配置与管理。此外,还需要掌握如何将Spring Cache与Redis整合,以便在应用中高效使用缓存机制。 一、Redis的主从配置 1. ...

    Redis主从搭建

    ### Redis主从搭建知识点 #### 一、Redis单机安装部署 在进行Redis主从配置之前,首先需要完成单个Redis实例的安装部署工作。以下是详细的步骤: 1. **准备安装包**: - 将`redis-2.8.6.tar.gz`安装包拷贝到指定...

    redis主从切换监控脚本

    redis哨兵模式或redis一主多从,主从切换监控脚本

    redis主从复制活动图

    描述redis主从复制的过程中的各种细节,包括各个阶段所使用的事件处理函数

    redis 主从切换 实现HA 的方法和工具

    总结来说,通过Redis的主从复制和Keepalived的配合,我们可以构建出一个高可用的Redis集群,即使主节点出现故障,也能迅速切换到从节点,保证服务的稳定运行。在实际部署中,还需要考虑网络环境、安全性以及监控报警...

    redis主从配置及主从切换.rar

    本资料“redis主从配置及主从切换.rar”包含了关于如何设置Redis主从模式以及在故障时进行主从切换的详细教程,主要知识点如下: 1. **主从复制的基本概念**:主从复制是Redis中的一种数据备份策略,主节点负责处理...

    docker-compose redis主从哨兵 redis多节点高可用 redis集群高可用

    Redis提供了多种方式来确保服务的稳定性和数据的安全性,包括主从复制、哨兵系统以及集群方案。这里我们将详细探讨如何利用Docker Compose部署Redis的主从哨兵配置和集群高可用性解决方案。 首先,Docker Compose是...

    Redis主从切换,哨兵监听切换shell脚本

    由于项目提供两台服务器,想部署Redis的一主两从三哨兵就存在宕机后的一些风险。于是写了个脚本,让这个脚本每5分钟检测一次Redis。让脚本完成主从切换,哨兵监听的切换

    Redis主从复制+哨兵配置手册.docx

    Redis 主从复制和哨兵配置手册 Redis 主从复制是一种高可用性解决方案,可以确保数据的安全和可靠性。在这个手册中,我们将详细介绍 Redis 主从复制的配置和哨兵的配置。 环境准备 在开始配置 Redis 主从复制之前...

    redis常用命令,redis配置文件,redis持久化,redis事务,redis主从复制,jedis的使用

    下面是对 Redis 的常用命令、配置文件、持久化、事务、主从复制、Jedis 使用的详细讲解。 Redis 常用命令 Redis 提供了很多有用的命令来管理和操作数据。下面是一些常用的 Redis 命令: * SET key value:设置...

    windows redis 主从集群实例加哨兵集群

    Windows Redis主从集群及哨兵集群的搭建是提高Redis服务的可用性和数据安全性的重要手段。下面将详细介绍这两个概念以及如何在Windows环境中实现。 1. Redis主从集群: 主从复制是Redis提供的一种数据备份和故障...

Global site tag (gtag.js) - Google Analytics