`

redis主从配置及主从切换

阅读更多

环境描述:
主redis:192.168.10.1 6379
从redis:192.168.10.2 6380

 

一、主从配置

 

1、将主从redis配置文件redis.conf中的aemonize no 改为 yes

 

2、修改从redis配置文件redis.conf中的port 6379 改为 6380,添加slaveof 192.168.10.1 6379

 

3、启动主从服务

 

      主redis:     

 

      [root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-master/redis-2.8.3/redis.conf

 

     从redis:

 

     [root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-slave/redis-2.8.3/redis.conf

 

4、测试数据同步

 

      主redis:

 

      [root@localhost redis-2.8.3]# src/redis-cli -p 6379
     127.0.0.1:6379> set name abc
     OK
     127.0.0.1:6379> get name
     "abc"
     127.0.0.1:6379>

 

    从redis:

 

      [root@localhost redis-2.8.3]# src/redis-cli -p 6380
     127.0.0.1:6380> get name
     "abc"
     127.0.0.1:6380>

 

5、默认是读写分离的

 

     在从redis:

 

     [root@localhost redis-2.8.3]# src/redis-cli -p 6380
     127.0.0.1:6380> set name 123
     (error) READONLY You can't write against a read only slave.

 

     

 

 二、主从切换

 

     1、停止主redis

 

     [root@localhost redis-2.8.3]# src/redis-cli -n 6379 shutdown
     [root@localhost redis-2.8.3]# src/redis-cli -p 6379
     Could not connect to Redis at 127.0.0.1:6379: Connection refused
     not connected>

 

     2、将从redis设成主redis
     [root@localhost redis-2.8.3]# src/redis-cli -p 6380 slaveof NO ONE
     OK

 

    3、测试从redis是否切换从主redis

 

     [root@localhost redis-2.8.3]# src/redis-cli -p 6380
     127.0.0.1:6380> set name 123
     OK
     127.0.0.1:6380> get name
     "123"
     127.0.0.1:6380>

 

     4、原来的主redis恢复正常了,要重新切换回去

 

         1)将现在的主redis的数据进行保存

 

     [root@localhost redis-2.8.3]# src/redis-cli -p 6380
     127.0.0.1:6380> get name
     "abc"
     127.0.0.1:6380> set name 123
     OK
     127.0.0.1:6380> get name
     "123"
     127.0.0.1:6380> save
     OK
     127.0.0.1:6380> get name
     "123"
     127.0.0.1:6380>
  

 

       2)将现在的主redis根目录下dump.rdb文件拷贝覆盖到原来主redis的根目录

 

       3)启动原来的主redis

 

      [root@localhost redis-2.8.3]# src/redis-server /soft/redis-2.8.3-master/redis-2.8.3/redis.conf
       4)在现在的主redis中切换

      [root@localhost redis-2.8.3]# src/redis-cli -p 6380 slaveof 192.168.10.1 6379
      OK

分享到:
评论

相关推荐

    redis主从配置及通过keepalived实现redis自动切换

    Redis 主从配置及通过 Keepalived 实现 Redis 自动切换 标题:Redis 主从配置及通过 Keepalived 实现 Redis 自动切换 描述: Redis 主从配置及通过 Keepalived 实现 Redis 自动切换常用命令及故障分析 标签:...

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

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

    Redis主从复制和集群配置

    #### 一、Redis主从复制原理及配置 **1.1 概述** Redis的主从复制机制是一种重要的数据同步方式,它支持一个或多个从数据库(slave)与主数据库(master)之间进行数据同步。其中,主数据库负责处理写操作,并自动将...

    redis主从配置.zip

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

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

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

    spring cache + redis 主从

    总结以上步骤,完成Redis主从配置与高可用哨兵模式的搭建,再整合Spring Cache,可以使应用程序在保证性能的同时具备高可用性。需要注意的是,所有的配置操作都需要在保证安全的前提下进行,避免生产环境下的操作...

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

    Redis主从复制是其HA的基础,它允许一个Redis实例(主节点)的数据被多个实例(从节点)实时同步。当主节点出现问题时,可以快速切换到一个从节点继续提供服务。以下是主从复制的基本步骤: 1. 配置主节点:在主...

    Redis主从搭建

    完成单机安装部署后,接下来可以进行Redis主从配置,实现数据同步及负载分担等功能。 1. **准备从节点配置文件**: - 复制一份与主节点相同配置文件,并重命名为`redis-slave.conf`。 2. **配置从节点**: - ...

    redis主从哨兵配置

    1. 测试主从切换 在主节点执行 shutdown 命令关闭服务,然后连接 7001 端口,执行 info 命令查看主从状态。 2. 查看哨兵日志 查看 sentinel 日志,选举 7002 端口为主节点。 六、 Batch 启动 1. 新建 start-all...

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

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

    redis主从配置+sentinel哨兵模式

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

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

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

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

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

    Redis哨兵主从模式+keepalived.docx

    Redis主从复制模式是一种数据冗余容灾机制,通过在多台服务器上部署Redis实例,实现数据的实时同步和备份。当主服务器宕机时,备服务器可以自动切换为主服务器,提供高可用性的Redis服务。 在Redis主从复制模式中,...

    Redis主从配置

    【Redis主从配置详解】 Redis主从复制是一种高可用性解决方案,它允许数据在多个Redis实例之间进行同步,以防止单点故障导致的数据丢失。在主从架构中,有一个主要的Redis实例,被称为Master,负责处理所有写操作,...

    redis主从集群 window 64位

    redis主从,只需要在从机上指定主机的ip和端口就完成了。 可以在从机的conf配置文件中增加如下一行: slaveof 127.0.0.1 6379 格式是 slaveof 主机ip 主机上redis的端口 也可以在从机的客户端手工输入这么一行命令...

    redis 主从复制,多个哨兵相关配置

    redis服务配置,配置redis主从复制,多个哨兵监控redis主服务,自动切换服务

    redis主从切换监控脚本

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

    Redis主从哨兵搭建,conf配置

    以上就是Redis主从哨兵系统的搭建和配置方法。注意,实际环境中还需要考虑网络、安全、性能优化等多个方面,确保系统的稳定运行。通过这种方式,我们可以构建一个高可用的Redis集群,保证数据安全和服务稳定性。

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

    4. **客户端配置**:应用可以通过Sentinel接口动态获取主节点信息,实现无感知的主从切换。 Java源码案例: 提供的Java源码可能包含以下部分: 1. **Redis连接**:使用Jedis或Lettuce等Java客户端库建立到Redis...

Global site tag (gtag.js) - Google Analytics