`
Belinda407
  • 浏览: 33998 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

redis主从配置与sentinel配置

 
阅读更多

1.linux 环境下redis安装,运行,关闭

1.1.安装 

wget http://download.redis.io/releases/redis-2.8.19.tar.gz 
tar xzf redis-2.8.19.tar.gz
cd redis-2.8.19
make
make install 
cp redis.conf /etc/

1.2.运行 

加载配置文件并后台运行

redis-server /etc/redis.conf & 

1.3 关闭redis服务  

redis-cli shutdown 

可指定端口关闭 

redis-cli -p 6378 shutdown  

redis服务关闭后,缓存数据会自动dump到硬盘上,硬盘地址为redis.conf中的配置项dbfilename dump.rdb所设定 

强制备份数据到磁盘,使用如下命令 

redis-cli save
redis-cli -p 6380 save

 

2.主从配置 

角色             ip                     redis       sentinel 
master     192.168.11.212     6379        26379
从1          192.168.11.213     6379        26379
从2          192.168.11.201    6379        26379 

2.1从服务器 

vi /etc/redis.conf 

#做如下修改,其他配置保持默认即可。注意实际环境下127.0.0.1必须替换为实际ip 

slaveof 192.168.11.212 6379  

#从1修改此值为50,默认是100

slave-priority 50 

2.2主服务器

redis.conf  默认 

 

3配置sentinel 

3.1配置示例 

#这里都设置为监控master 

sentinel monitor mymaster 192.168.11.212 6379 2 
sentinel down-after-milliseconds mymaster 30000 
sentinel parallel-syncs mymaster 1 
sentinel failover-timeout mymaster 180000

3.2启动sentinel  

redis-server sentinel.conf --sentinel 

 

当输入写入master时,从自动同步。

如果未启动sentinel,当master fail over,集群无法使用;如果启动了sentinel,当master fail over时,从1优先被选举为master ,集群自动恢复。

 

注意:当2台机器作为主从时,

sentinel的如下配置项有所不同,最后一个数字配置为1

sentinel monitor mymaster 192.168.11.212 6379 1

 

如果master(192.168.11.212)意外宕机,需要slave(192.168.11.201)变为master时,需要在slave(192.168.11.201)机器的redis.conf中配置如下

 slave-read-only no

此时,slave才可能变为master,

[5367] 17 Sep 14:22:53.827 # +switch-master mymaster 192.168.11.212 6379 192.168.11.201 6379
[5367] 17 Sep 14:22:53.828 * +slave slave 192.168.11.212:6379 192.168.11.212 6379 @ mymaster 192.168.11.201 6379
[5367] 17 Sep 14:23:23.857 # +sdown slave 192.168.11.212:6379 192.168.11.212 6379 @ mymaster 192.168.11.201 6379
[5367] 17 Sep 14:25:38.564 # -sdown slave 192.168.11.212:6379 192.168.11.212 6379 @ mymaster 192.168.11.201 6379
[5367] 17 Sep 14:25:48.577 * +convert-to-slave slave 192.168.11.212:6379 192.168.11.212 6379 @ mymaster 192.168.11.201 6379

 

一旦slave(192.168.11.201)变为master,当原来的master再启动,新的master(192.168.11.201)保持为master,除非新的master宕机。

模拟宕机,可以使用kill redis的进程实现

使用redis-cli shutdown是不行的,用此方法关闭master后,slave将会一直等待

[5367] 17 Sep 14:17:02.075 # +new-epoch 9
[5367] 17 Sep 14:17:02.075 # +try-failover master mymaster 192.168.11.212 6379
[5367] 17 Sep 14:17:02.079 # +vote-for-leader d535c16973e8d4925e3d8c003aca17ff9f01626b 9
[5367] 17 Sep 14:17:13.014 # -failover-abort-not-elected master mymaster 192.168.11.212 6379
[5367] 17 Sep 14:17:13.106 # Next failover delay: I will not start a failover before Thu Sep 17 14:23:02 2015

 

 

 

分享到:
评论

相关推荐

    redis主从配置+sentinel哨兵模式

    ### Redis 主从配置与 Sentinel 哨兵模式详解 #### 一、Redis 主从配置 在分布式系统中,为了提高数据处理能力和系统的可用性,通常会采用 Redis 的主从复制模型。通过设置一个主节点(Master)和一个或多个从节点...

    Redis主从复制和集群配置

    ### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,...

    redis-2.8.19主从配置+sentinel主从切换+Java源码案例

    Redis是一款高性能的键值对数据库,常用于缓存和数据持久化。在2.8.19版本中,它提供了主从复制...通过实践这些代码,开发者可以更好地理解和掌握Redis的主从配置、Sentinel的使用以及如何在Java应用程序中集成Redis。

    redis主从配置.zip

    "redis主从配置"是一个关于如何在Redis中设置主从复制的教程压缩包,下面将详细介绍这个过程。 首先,我们要明白主从复制的基本概念。在Redis中,一个服务器作为主节点(Master),负责处理写请求并更新数据;多个...

    spring cache + redis 主从

    2. Redis安装与配置: - 上传并解压Redis安装包到指定目录,例如/home/redis/local/redis。 - 安装必要的工具,比如lrzsz,以便于文件的上传和下载。 - 使用apt-get安装Redis所需的依赖,如build-essential等。 ...

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

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

    redis主从模式修改的配置文件.zip

    Redis 是一个高性能的键值数据库,...下载提供的"redis主从模式修改的配置文件.zip",解压后根据实际情况调整配置,再分别启动主从节点,即可实现数据的实时同步。记得在实践中不断学习和优化,以满足实际业务需求。

    Redis主从搭建

    在进行Redis主从配置之前,首先需要完成单个Redis实例的安装部署工作。以下是详细的步骤: 1. **准备安装包**: - 将`redis-2.8.6.tar.gz`安装包拷贝到指定目录下。 2. **解压安装包**: - 使用命令`tar-...

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

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

    redis主从配置以及哨兵模式配置

    ### Redis 主从配置及哨兵模式详解 #### 一、实验环境 - **Redis 版本**: Redis 4.0.6 - **操作系统**: Linux (安装于虚拟机中) - **宿主主机**: Windows 10 x64 - **远程终端工具**: Xshell 5 #### 二、主从...

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

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

    redis主从复制集群

    - **哨兵(sentinel)** 是 Redis 提供的一种监控机制。 - 它可以监控主从节点的状态,并在主节点失败时自动进行故障转移。 - 单个哨兵或多个哨兵都可以实现这一目标。 - 在多个哨兵的情况下,需要实现哨兵之间...

    redis主从哨兵配置

    Redis 主从哨兵配置 Redis 是一种基于内存的键值型数据库,具有高性能、低延迟和高可扩展性等特点。为了确保 Redis 的高可用性和可扩展性,需要配置主从哨兵模式。本文将详细介绍 Redis 主从哨兵配置的过程和步骤。...

    redis主从模式与哨兵模式例子

    redis主从模式与哨兵模式例子 # 当前Sentinel服务运行的端口 port 26378 # 哨兵监听的主服务器 sentinel myid 09a71e001825114de399e0b6214c4b6f5449ab3a # 3秒内mymaster没响应,则认为mymaster宕机 sentinel deny...

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

    1. **Redis主从复制**:这是基础的高可用方案,通过将数据实时同步到一个或多个从节点,即使主节点故障,从节点也能无缝接管服务。在Docker Compose文件中,我们需要定义三个服务,一个为主节点,两个为从节点,并...

    redis主从集群搭建及容灾部署(哨兵sentinel).pdf

    Redis 主从集群搭建及容灾部署(哨兵 Sentinel) 本文档将详细介绍 Redis 主从集群的搭建和容灾部署,使用哨兵(Sentinel)来实现高可用性和自动故障转移。 知识点1:Redis 安装 在开始搭建 Redis 主从集群之前,...

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

    3. Windows环境下的Redis安装与配置: - 下载Redis for Windows:首先需要从官方网站或第三方源获取适合Windows系统的Redis二进制文件。 - 配置Redis实例:修改`redis.windows.conf`配置文件,设置每个实例的角色...

    Redis主从哨兵配置.rar

    一、Redis主从复制 1. **安装Redis**:首先,你需要在Linux服务器上安装Redis。可以通过包管理器如`apt-get`或`yum`进行安装,或者下载源码编译安装。 2. **启动Redis服务**:安装完成后,启动Redis服务,通常命令...

Global site tag (gtag.js) - Google Analytics