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 主从配置 在分布式系统中,为了提高数据处理能力和系统的可用性,通常会采用 Redis 的主从复制模型。通过设置一个主节点(Master)和一个或多个从节点...
### Redis主从复制和集群配置详解 #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,...
Redis是一款高性能的键值对数据库,常用于缓存和数据持久化。在2.8.19版本中,它提供了主从复制...通过实践这些代码,开发者可以更好地理解和掌握Redis的主从配置、Sentinel的使用以及如何在Java应用程序中集成Redis。
"redis主从配置"是一个关于如何在Redis中设置主从复制的教程压缩包,下面将详细介绍这个过程。 首先,我们要明白主从复制的基本概念。在Redis中,一个服务器作为主节点(Master),负责处理写请求并更新数据;多个...
2. Redis安装与配置: - 上传并解压Redis安装包到指定目录,例如/home/redis/local/redis。 - 安装必要的工具,比如lrzsz,以便于文件的上传和下载。 - 使用apt-get安装Redis所需的依赖,如build-essential等。 ...
redis主从备份双机热备集群简洁配置方式,主要配置redis.conf文件和sentinel.conf文件,可以实现主从自动切换,宕机也不怕
Redis 是一个高性能的键值数据库,...下载提供的"redis主从模式修改的配置文件.zip",解压后根据实际情况调整配置,再分别启动主从节点,即可实现数据的实时同步。记得在实践中不断学习和优化,以满足实际业务需求。
在进行Redis主从配置之前,首先需要完成单个Redis实例的安装部署工作。以下是详细的步骤: 1. **准备安装包**: - 将`redis-2.8.6.tar.gz`安装包拷贝到指定目录下。 2. **解压安装包**: - 使用命令`tar-...
Redis 主从复制和哨兵配置手册 Redis 主从复制是一种高可用性解决方案,可以确保数据的安全和可靠性。在这个手册中,我们将详细介绍 Redis 主从复制的配置和哨兵的配置。 环境准备 在开始配置 Redis 主从复制之前...
### Redis 主从配置及哨兵模式详解 #### 一、实验环境 - **Redis 版本**: Redis 4.0.6 - **操作系统**: Linux (安装于虚拟机中) - **宿主主机**: Windows 10 x64 - **远程终端工具**: Xshell 5 #### 二、主从...
本资料“redis主从配置及主从切换.rar”包含了关于如何设置Redis主从模式以及在故障时进行主从切换的详细教程,主要知识点如下: 1. **主从复制的基本概念**:主从复制是Redis中的一种数据备份策略,主节点负责处理...
- **哨兵(sentinel)** 是 Redis 提供的一种监控机制。 - 它可以监控主从节点的状态,并在主节点失败时自动进行故障转移。 - 单个哨兵或多个哨兵都可以实现这一目标。 - 在多个哨兵的情况下,需要实现哨兵之间...
Redis 主从哨兵配置 Redis 是一种基于内存的键值型数据库,具有高性能、低延迟和高可扩展性等特点。为了确保 Redis 的高可用性和可扩展性,需要配置主从哨兵模式。本文将详细介绍 Redis 主从哨兵配置的过程和步骤。...
redis主从模式与哨兵模式例子 # 当前Sentinel服务运行的端口 port 26378 # 哨兵监听的主服务器 sentinel myid 09a71e001825114de399e0b6214c4b6f5449ab3a # 3秒内mymaster没响应,则认为mymaster宕机 sentinel deny...
1. **Redis主从复制**:这是基础的高可用方案,通过将数据实时同步到一个或多个从节点,即使主节点故障,从节点也能无缝接管服务。在Docker Compose文件中,我们需要定义三个服务,一个为主节点,两个为从节点,并...
Redis 主从集群搭建及容灾部署(哨兵 Sentinel) 本文档将详细介绍 Redis 主从集群的搭建和容灾部署,使用哨兵(Sentinel)来实现高可用性和自动故障转移。 知识点1:Redis 安装 在开始搭建 Redis 主从集群之前,...
3. Windows环境下的Redis安装与配置: - 下载Redis for Windows:首先需要从官方网站或第三方源获取适合Windows系统的Redis二进制文件。 - 配置Redis实例:修改`redis.windows.conf`配置文件,设置每个实例的角色...
一、Redis主从复制 1. **安装Redis**:首先,你需要在Linux服务器上安装Redis。可以通过包管理器如`apt-get`或`yum`进行安装,或者下载源码编译安装。 2. **启动Redis服务**:安装完成后,启动Redis服务,通常命令...
Redis主从复制模式是一种数据冗余容灾机制,通过在多台服务器上部署Redis实例,实现数据的实时同步和备份。当主服务器宕机时,备服务器可以自动切换为主服务器,提供高可用性的Redis服务。 在Redis主从复制模式中,...