2017-03-07 4 views
1

Ich versuche, die Redis cluster Server durch Einschalten von 6 Servern von den Ports 7000 bis 7005, jeweils mit einem redis.conf in ihren eigenen Verzeichnissen auf meinem MacOS Sierra zu starten. Ich kann die ersten Server in Ordnung (entweder die 6) beginnen und hier ist, dass output und die info im cli: Hier ein Beispiel für einen dieses Befehl sind ich laufe, mit redis 3.2.1Redis Cluster-Server kann nicht gestartet werden

redis-server /private/etc/redis-3.2.1/src/7002/redis.conf 

aber einem anderen Ausgang würde diesen Fehler geben:

11245:M 06 Mar 22:45:22.536 * Increased maximum number of open files to 10032 (it was originally set to 7168). 
11245:M 06 Mar 22:45:22.537 # Sorry, the cluster configuration file nodes.conf is already used by a different Redis Cluster node. Please make sure that different nodes use different cluster configuration files. 

die Dokumentation nach habe ich jede redis.conf dazu mit ihren entsprechenden Portnummern konfiguriert

port 7000 
cluster-enabled yes 
cluster-config-file nodes.conf 
cluster-node-timeout 5000 
appendonly yes 

Das hat früher bei mir funktioniert. Ich weiß nicht sicher, ob es verwandt ist, aber seither habe ich diese Dateien in Docker Images und Containern erstellt. Soweit ich sagen kann, habe ich sie gelöscht, und auch diese Datei: /Users/MyUserAccount/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux

Ich löschte auch alle Verzeichnisse und neu erstellt sie in einem anderen Verzeichnis, aber immer noch es nicht funktioniert. Was kann ich tun, um diese Ports wieder für Redis Cluster verfügbar zu machen?


UPDATE:

Auch meine nodes.conf Datei nicht in einem der Port-Ordner neu erstellt wird, und alle von ihnen hat nur die redis.conf Datei. Bevor es funktionierte, wurde eine nodes.conf Datei mit 2 anderen Dateien erzeugt (ich denke eine Dump-Datei und eine andere).

+1

Wenn Sie die erste starten, was zeigt der Befehl 'info' den Konfigurationspfad als? Sieht so aus, als ob sie alle aus irgendeinem Grund versuchen, dieselbe Datei zu verwenden. –

+0

@ChrisTanner hier ist das [info] (https://gist.github.com/anonymous/04a5d01906336cf777beff6f4e0bf52d) und ich habe meine Frage damit auch aktualisiert. – writofmandamus

+0

Wenn ein anderer erster Server gestartet wurde, erhalte ich eine andere entsprechende Konfigurationsdatei, die in 'info' aufgelistet ist: z. 'config_file: /private/etc/redis-3.2.1/src/7004/redis.conf' – writofmandamus

Antwort

0

Sieht aus wie eine nodes.conf generiert wird von wo immer ich redis-server anrufe, und ich bin in der Lage, die Server zu starten, wenn ich in die verschiedenen Verzeichnisse cd. Das scheint irgendwie unbequem zu sein, da ich vorher ein Skript hatte, das von einem einzigen Ort aus die redis.conf auf ihren absoluten Pfaden anrief. Aber zumindest habe ich eine Lösung.

Verwandte Themen