1 若主从复制不成功,从库报错:Opening the temp file needed for MASTER <-> SLAVE synchronization: Permission denied
20455:S 22 Apr 10:03:30.925 # Opening the temp file needed for MASTER <-> SLAVE synchronization: Permission denied
20455:S 22 Apr 10:03:31.839 * Connecting to MASTER 192.168.148.129:6379
20455:S 22 Apr 10:03:31.840 * MASTER <-> SLAVE sync started
20455:S 22 Apr 10:03:31.841 * Non blocking connect for SYNC fired the event.
20455:S 22 Apr 10:03:31.842 * Master replied to PING, replication can continue...
20455:S 22 Apr 10:03:31.844 * Partial resynchronization not possible (no cached master)
20455:S 22 Apr 10:03:31.847 * Full resync from master: 6d9d56b32e56a4001e58bdfcf75132173a356ff3:0
原因:多半是因为从库上启动redis-server时不是root用户启动,而普通用户无法对redis目录进行写操作
解决方法:
1、从库上用root启动redis
2、更改redis安装目录为启动用户可写
2 我这里遇到一个报错
(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.
解决方法:
原因:强制关闭Redis快照导致不能持久化。
stop-writes-on-bgsave-error no 默认为 yes