Redis主从切换(数据库主从切换)

转自:http://blog.sina.com.cn/s/blog_67196ddc0101h8v0.html环境描述:主redis:192.168.10.1 6379从redis:192.168.10.2 6380一、主从配置1、将主从redis配置文件redis.conf中的aemonize no 改为 yes2、修改从redis配置

大家好,又见面了,我是你们的朋友全栈君。

转自:http://blog.sina.com.cn/s/blog_67196ddc0101h8v0.html

环境描述:

redis192.168.10.1 6379

redis192.168.10.2 6380

一、主从配置

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

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

如果主redis有密码 masterauth password

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 read only slave.

      

 二、主从切换

     1、停止主redis

     [root@localhost redis-2.8.3]# src/redis-cli -p 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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127549.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月10日 上午11:20
下一篇 2022年4月10日 上午11:20


相关推荐

  • 数据结构:栈和队列(Stack & Queue)【详解】

    数据结构:栈和队列(Stack & Queue)【详解】栈和队列知识框架栈一、栈的基本概念1、栈的定义栈(Stack):是只允许在一端进行插入或删除的线性表。首先栈是一种线性表,但限定这种线性表只能在某一端进行插入和删除操作。栈顶(Top):线性表允许进行插入删除的那一端。栈底(Bottom):固定的,不允许进行插入和删除的另一端。空栈:不含任何元素的空表。栈又称为先进先出(LastInFirstOut)的线性表,简称LIFO结构2、栈的基本操作InitStack(&S):初始化一个空栈S。StackEmpty(S):

    2022年5月5日
    83
  • JScript内置对象Array中元素的删除问题

    JScript内置对象Array中元素的删除问题

    2021年7月22日
    60
  • PreferenceFragment使用

    PreferenceFragment使用PreferenceFr 引入在 Android3 0 之前 设置界面使用 PreferenceAc 在 Android3 0 之后 官方推荐使用 PreferenceFr 对应于碎片化技术 使用新建 Fragment 继承 PreferenceFr 加载选项配置 xml 文件 publicstatic

    2026年3月18日
    2
  • pycharm安装anaconda虚拟环境_简单编译器

    pycharm安装anaconda虚拟环境_简单编译器Anaconda虚拟环境和Pycharm选择编译器教程

    2022年8月28日
    4
  • rose服务器系统,ROSE HA 服务器集群软件

    rose服务器系统,ROSE HA 服务器集群软件1 ROSEHA 服务器集群软件在双机热备的架构中 除了要考虑切换时间外 要根据每个系统的作业环境 包括网路系统是单网或是双网 数据库的安装和作业内容及用户端的设备是经由广域网路 区域网路接入不同用户有不同的需求 而要求有不同的切换模式 所以选择不同的切换模式 可以使用户端的改变达到最少的程度 ROSEHA 根据不同的行业及各行业不同的需求设计多种备援模式以弹性的调适用户的最佳组合及选择 ROS

    2026年3月19日
    1
  • OpenClaw 本地电脑零基础安装保姆级教程

    OpenClaw 本地电脑零基础安装保姆级教程

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号