2016-10-26 19 views
0

我想弄清楚如何解決我的redis主/從複製問題。它「剛剛停止」工作。redis主控從屬複製停止工作

設置信息

比方說,我的主人的IP地址是10.1.2.3

這裏是我到目前爲止已經檢查:

  1. 我上重新啓動的Redis無論是主人和奴隸...但任何時候我運行INFO REPLICATION在奴隸它顯示鏈接爲「關閉」

  2. 在主站和從站上都運行netstat -lnp。下面是來自主站的輸出:

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:~# 
  • 我已經檢查了主設備和從設備上的日誌,我沒有看到任何錯誤消息。但是我看到了從設備上的超時消息......我認爲這是我以前見過的,即使在複製工作時也是如此。日誌看起來像這樣在從屬:
  • 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... 
    
  • 當我啓動redis的-CLI上的從和重新發出slaveof命令,我得到這個消息:

    127.0.0.1:6379> slaveof 10.1.2.3 6379已經連接到指定的主 行 127.0.0.1:6379>

  • 我也試過在主以下命令:

  • 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> 
    

    我不知道要檢查什麼。

    +0

    我重新啓動了奴隸,它「剛剛回來」。我不知道爲什麼... – Happydevdays

    回答

    0

    聽起來像網絡問題。下次嘗試到從設備 telnet masterip 6379確保它是網絡問題。