Lage des Redis' temp-Datei für die Replikation?
Ich versuchte die Einrichtung eines Master-Slave-Synchronisation auf einem debian-Rechner. Ich bekomme immer diesen Fehler in meinen logs, und ich kann nicht herausfinden, wo die temp-Datei sollte =/
[9559] 31 Jul 11:48:17 * Connecting to MASTER...
[9559] 31 Jul 11:48:17 * MASTER <-> SLAVE sync started
[9559] 31 Jul 11:48:17 * Non blocking connect for SYNC fired the event.
[9559] 31 Jul 11:48:22 # Opening the temp file needed for MASTER <-> SLAVE synchronization: Permission denied
Hoffe Euch können mir helfen 🙂
InformationsquelleAutor optikfluffel | 2012-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wahrscheinlich der Benutzer mit der
redis-server
Prozess keinen Zugriff auf das Arbeitsverzeichnis.Überprüfen Sie Ihre
redis.conf
(in den meisten Fällen/etc/redis.conf
) und finden Sie diedir
Einstellung (suchen Sie nach "working directory", um es zu finden und die Dokumente für Sie), stellen Sie sicher, dass das Verzeichnis beschreibbar ist, die durch den Benutzer ausgeführtredis-server
.InformationsquelleAutor Theo
Eigentlich die Datei, die generiert wird durch den master-SYNC-time ist eine normale snapshot-Datei (z.B. rdb-Datei), geschrieben in der gleichen Lage als alle anderen rdb-Dateien.
Dieser Ort liegt in der Redis-Konfiguration-Datei der master-Instanz - sehen, die dir und dbfilename Parameter.
Beispielsweise zu generieren-dumps in /data/redis/dump.rdb
Natürlich, der Benutzer Redis gestartet wird, müssen die korrekten Zugriffsrechte auf diesen Speicherort.
Nun, auf der slave-Seite, die dump-Datei Lesen vom master kopiert, in eine temporäre Datei, deren name ist so etwas wie temp - -%. d.%ld.rdb (einschließlich Zeitstempel und pid). Die Datei wird im Arbeitsverzeichnis erzeugt, die den dir-parameter in der Konfiguration der slave-Instanz. Also selbst wenn der RDB ist nicht aktiv auf der slave-Seite, die dir-parameter müssen richtig eingestellt werden und zeigen Sie auf ein Verzeichnis mit geeigneten Zugriffsrechten.
InformationsquelleAutor Didier Spezia