redis主从复制停止工作

时间:2016-10-26 13:43:24

标签: redis replication database-replication master-slave

我试图弄清楚如何解决我的redis主/从复制问题。它已经停止了#34;工作。

设置信息

我们说我的主人的IP地址是10.1.2.3

以下是我目前检查过的内容:

  1. 我已经在主服务器和从服务器上重新启动了redis ...但是当我在服务器上运行INFO REPLICATION时它会显示链接为" down"

  2. 在主服务器和从服务器上运行netstat -lnp。这是主人的输出:

  3. masterdb:~# netstat -lnp | grep 6379
    tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      21611/redis-server
    tcp        0      0 10.1.2.3:6379      0.0.0.0:*               LISTEN      21611/redis-server
    

    从奴隶机器:

    slavedb:~# netstat -lnp | grep 6379
    tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN      5577/redis-server
    tcp        0      0 :::6379                 :::*                    LISTEN      5577/redis-server
    slavedb:~#
    
    1. 我检查了主设备和从设备上的日志,但我没有看到任何错误消息。但我看到奴隶上的超时消息......我认为我以前见过,即使复制正常。日志在奴隶上看起来像这样:
    2. 5577:S 26 Oct 13:17:19.510 * MASTER <-> SLAVE sync started
      5577:S 26 Oct 13:18:20.597 # Timeout connecting to the MASTER...
      5577:S 26 Oct 13:18:20.597 * Connecting to MASTER 10.1.2.3:6379
      5577:S 26 Oct 13:18:20.597 * MASTER <-> SLAVE sync started
      5577:S 26 Oct 13:19:21.685 # Timeout connecting to the MASTER...
      
      1. 当我在slave上启动redis-cli并重新发出slaveof命令时,我收到此消息:

        127.0.0.1:6379>奴隶制10.1.2.3 6379 确定已连接到指定的主服务器 127.0.0.1:6379>

      2. 我还在主人身上尝试了以下命令:

      3. 127.0.0.1:6379> save
        OK
        127.0.0.1:6379> bgsave
        Background saving started
        127.0.0.1:6379>
        

        但那并没有解决奴隶的任何问题。当我在REPLCIATION上检查信息时,它仍然说链接已关闭:

           127.0.0.1:6379> info replication
            # Replication
            role:slave
            master_host:10.1.2.3
            master_port:6379
            master_link_status:down
            master_last_io_seconds_ago:-1
            master_sync_in_progress:0
            slave_repl_offset:1
            master_link_down_since_seconds:1477488462
            slave_priority:100
            slave_read_only:1
            connected_slaves:0
            master_repl_offset:0
            repl_backlog_active:0
            repl_backlog_size:1048576
            repl_backlog_first_byte_offset:0
            repl_backlog_histlen:0
            127.0.0.1:6379>
        

        我不确定还有什么要检查。

1 个答案:

答案 0 :(得分:1)

听起来像一个网络问题。尝试 来自奴隶的telnet masterip 6379下次碰巧确保它是一个网络问题。