我试图弄清楚如何解决我的redis主/从复制问题。它已经停止了#34;工作。
设置信息
我们说我的主人的IP地址是10.1.2.3
以下是我目前检查过的内容:
我已经在主服务器和从服务器上重新启动了redis ...但是当我在服务器上运行INFO REPLICATION时它会显示链接为" down"
在主服务器和从服务器上运行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...
当我在slave上启动redis-cli并重新发出slaveof命令时,我收到此消息:
127.0.0.1:6379>奴隶制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 :(得分:1)
听起来像一个网络问题。尝试
来自奴隶的telnet masterip 6379
下次碰巧确保它是一个网络问题。