【发布时间】:2013-09-22 11:26:39
【问题描述】:
redis slave 不会与 master 同步。
连接性:
我可以在发出时连接到主服务器
HOST_NAME=fakehost
redis-cli -h $HOST_NAME
并使用INFO 之类的命令检查主机状态,因此连接不是问题。
设置:
我从奴隶箱发出
SLAVEOF $HOST_NAME 6379
并收到了OK。
当我在从站上发出INFO 命令时,我得到
# Replication
role:slave
master_host:<removed>
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
master_link_down_since_seconds:1379450797
slave_priority:100
slave_read_only:1
connected_slaves:0
在master box上,我发出info并得到
# Replication
role:master
connected_slaves:0
显然我没有连接。
日志
[11225] 17 Sep 14:31:33.225 * Connecting to MASTER...
[11225] 17 Sep 14:31:33.226 * MASTER <-> SLAVE sync started
[11225] 17 Sep 14:31:33.226 * Non blocking connect for SYNC fired the event.
[11225] 17 Sep 14:31:33.226 * Master replied to PING, replication can continue...
[11225] 17 Sep 14:31:33.227 # MASTER aborted replication with an error: ERR Unable to perform background save
测试
测试是否在 BGSAVE 上创建了 dump.rdb
BGSAVE
> OK
测试dump.rdb是在SAVE上创建的
SAVE
> OK
提前致谢。
【问题讨论】:
-
工作目录设置为什么,用户是否有写入权限?
-
是的,它有写入权限。当我执行保存或启动/停止时,它会写出
dump.rdb。
标签: redis replication