如何停止redis主从

不及物动词 其他 66

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要停止Redis主从复制,您可以按照以下步骤进行操作:

    1. 登录到Redis主服务器
      使用SSH等远程登录工具,连接到Redis主服务器。

    2. 暂停主从复制
      在Redis主服务器上执行以下命令,将主从复制停止:

      redis-cli
      slaveof no one
      
    3. 确认主从复制已停止
      在Redis主服务器上执行以下命令,确保主从复制已成功停止:

      info replication
      
    4. 登录到Redis从服务器
      使用SSH等远程登录工具,连接到Redis从服务器。

    5. 确认从服务器已不再复制主服务器
      在Redis从服务器上执行以下命令,确保从服务器已不再复制主服务器:

      info replication
      
    6. 关闭Redis从服务器
      在Redis从服务器上执行以下命令,将Redis从服务器关闭:

      shutdown
      
    7. 关闭Redis主服务器
      在Redis主服务器上执行以下命令,将Redis主服务器关闭:

      shutdown
      

    通过以上步骤,您可以成功停止Redis主从复制。请注意,停止Redis主从复制后,主从服务器将独立运行,不再进行数据同步。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    停止 Redis 主从(停止复制)可以通过以下五个步骤实现:

    1. 暂停主服务器的写操作:首先,需要停止主服务器的写操作,以确保没有新的数据写入主服务器。可以通过在主服务器的配置文件中设置 replica-serve-stale-data 参数为 no。这将导致主服务器在暂停服务期间拒绝写操作。

    2. 拒绝新的从服务器连接:将主服务器的配置文件中的 slave-read-only 参数设置为 yes。这将使主服务器拒绝新的从服务器连接请求。

    3. 断开已有的从服务器连接:可以使用 CLIENT KILL 指令断开与主服务器的所有从服务器的连接。通过运行 redis-cli 进入 Redis 命令行界面,然后执行以下命令以获取当前连接的从服务器列表:

      CLIENT LIST | grep replica
      

      然后,使用以下命令依次断开与每个从服务器的连接:

      CLIENT KILL addr slave_ip:slave_port
      

      其中 slave_ip 是从服务器的 IP 地址,slave_port 是从服务器的端口号。

    4. 停止从服务器进程:对于每个从服务器,需要停止 Redis 从服务器进程。可以在从服务器的命令行界面上使用 shutdown 命令或者向从服务器发送 SHUTDOWN 指令。

    5. 停止主服务器进程:最后,停止 Redis 主服务器进程。可以在主服务器的命令行界面上使用 shutdown 命令或者向主服务器发送 SHUTDOWN 指令。

    以上是停止 Redis 主从的步骤。在停止复制后,主服务器将停止写操作,拒绝新的从服务器连接并断开已有的从服务器连接,然后停止主服务器和从服务器进程。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    停止Redis主从复制的方法有多种,下面是一种常见的操作流程:

    1. 查看Redis主从复制状态
      在执行停止主从复制操作之前,先查看当前Redis主从复制的状态。可以通过以下命令登录到Redis服务器上执行:
    redis-cli
    

    然后执行以下命令查看主从复制状态:

    info replication
    

    该命令会输出主从复制的相关信息,如复制角色、复制状态、主服务器地址等。

    1. 停止从服务器复制
      如果要停止Redis主从复制,首先需要停止从服务器对主服务器的复制。可以通过以下命令登录到从服务器上执行:
    redis-cli -h <从服务器IP地址> -p <从服务器端口>
    

    然后执行以下命令停止从服务器复制:

    slaveof no one
    

    执行此命令后,从服务器将不再复制主服务器的数据。

    1. 取消主服务器复制关系
      停止从服务器复制后,还需要在主服务器上取消复制关系。可以通过以下命令登录到主服务器上执行:
    redis-cli
    

    然后执行以下命令取消主服务器的复制关系:

    slaveof no one
    

    执行此命令后,主服务器将不再复制给任何从服务器。

    1. 关闭从服务器
      可以通过以下命令登录到从服务器上执行:
    redis-cli -h <从服务器IP地址> -p <从服务器端口>
    

    然后执行以下命令关闭从服务器:

    shutdown
    

    该命令将停止从服务器的运行。

    1. 关闭主服务器
      最后,可以通过以下命令登录到主服务器上执行:
    redis-cli
    

    然后执行以下命令关闭主服务器:

    shutdown
    

    该命令将停止主服务器的运行。

    以上就是停止Redis主从复制的一种操作流程。在执行停止主从复制的操作之前,请确保备份了所有需要保存的数据,以免丢失重要的数据。另外,停止主从复制后,如果需要重新启用主从复制,可以按照相反的步骤重新配置主从复制关系。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部