redis-slave nicht sync mit master
Den redis-slave nicht sync mit dem master.
Konnektivität:
Ich kann eine Verbindung zu dem master, wenn ich das Problem
HOST_NAME=fakehost
redis-cli -h $HOST_NAME
und überprüfen Sie den master-status mit einem Befehl wie INFO
also Konnektivität ist nicht ein Problem.
Einstellungen:
Aus der slave-box, die ich ausgestellt
SLAVEOF $HOST_NAME 6379
Und erhielt eine OK
.
Problem, wenn ich die INFO
Befehl auf dem slave, bekomme ich
# 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
Auf der master-box, ich Frage info
bekommen und
# Replication
role:master
connected_slaves:0
Also offensichtlich bin ich nicht verbunden.
Protokolle
[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
Tests
Test-dump.rdb erstellt BGSAVE
BGSAVE
> OK
Test-dump.rdb erstellt auf SPEICHERN
SAVE
> OK
Vielen Dank im Voraus.
InformationsquelleAutor der Frage timsabat | 2013-09-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Traf ich eine ähnliche situation heute. Es scheint, dass für Systeme, die mit
sysctl
Sie zu tun haben könnte:und neu starten, die slave-redis-server. Dieser link helfen könnte.
InformationsquelleAutor der Antwort yanhan
Diesem Thema wenig schwierig,
dem Grund, dass der slave nicht sync ist in der master selbst,
achten Sie auf die Log-Ausgabe :
MASTER abgebrochen Replikation mit einem Fehler: ERR Nicht in der Lage zu führen hintergrund speichern
dies bedeuten, dass der master kann nicht speichern im hintergrund aufgrund geringer Speicher-reserve auf der master-Maschine,
um dieses Problem zu lösen habe ich neu Gestartet der master-redis-server ,
dann alle slaves wurde, synchronisieren Sie sich von selbst.
InformationsquelleAutor der Antwort Tal Laitner
Ich habe das gleiche Problem, und mein Grund ist meine beiden Server nicht in die gleiche
redis version
. Lassen Sie uns Ihre version auf beiden Servern:InformationsquelleAutor der Antwort Justin
mein Standard-Einstellungen in redis.conf aktiviert requirepass,Ausführung " masterauth [passwordOfMaster] "im slave-terminal vor "SLAVEOF" wird dieses Problem lösen.
InformationsquelleAutor der Antwort 何德福
In meinem Fall, es war in Bezug auf SELINUX, ändern Sie es in den permissive-Modus ist das Problem behoben.
InformationsquelleAutor der Antwort glm
Für mich, es war, weil ich hatte
requirepass
gesetzt, aber auch keinmasterauth
Einstellung.InformationsquelleAutor der Antwort K0D4
Ich fest es folgende:
InformationsquelleAutor der Antwort Patrik Laszlo