2017-07-18 6 views
1

Wir haben Redis Server Cluster. Können wir mehrere Redis-Cluster auf denselben Hosts verwenden?Redis Server mehrere Cluster auf denselben Hosts

+0

Ich sehe nicht, warum nicht, Sie müssen nur Ihre Cluster korrekt mit der richtigen Konfiguration konfigurieren und sicherstellen, dass Ihre Ports nicht Überlappung zwischen den beiden Clustern. Ich würde es mit dem Cluster-Tutorial ausprobieren: https://redis.io/topics/cluster-tutorial kann es auf Ihrem lokalen Computer testen. – richardhsu

+0

Gibt es Informationen in der offiziellen Dokumentation über 2 Cluster auf einem Host? – Igor

+0

Nicht wirklich ... Was stört dich/fehlende Informationen? –

Antwort

0

Sicher sollten Sie in der Lage sein, dies die hier in Pivotal Wissensbasis gefunden Schritte folgendes zu tun:

https://discuss.pivotal.io/hc/en-us/articles/206087627-How-to-setup-and-run-multiple-Redis-server-instances-on-a-Linux-host

Beachten Sie, dass diese Anweisungen gehen davon aus, dass Sie Redis bereits auf dem Rechner installiert (Standard-Port 6379) und führt Sie durch die Installation eines anderen.

Unter der Annahme, dass Sie den Port für die zweite Instanz soll 6380 sein:

1) Kopieren Sie Ihre configs:

cp /etc/redis/redis_6379.conf /etc/redis/redis_6380.conf 

2) bearbeiten /etc/redis/redis_6380.conf und setzen Sie den neuen Port in den folgenden Zeilen:

pidfile /var/run/redis_6380.pid 
port 6380 
logfile /var/log/redis/redis_6380.log 
dir /var/lib/redis/6380 

3) Stellen sie sicher, dass es ein neues Arbeitsverzeichnis hat (Anpassung der dir Linie oben):

mkdir /var/lib/redis/6380 

4) bearbeiten /etc/init.d/redis_6379 und ändern diese Zeilen:

NAME=`basename ${0}` 
PIDFILE=/var/run/${NAME}.pid 
CONF="/etc/redis/${NAME}.conf" 
REDISPORT="${NAME#*_}" 

5) Erstellen Sie einen symbolischen Link für die zweite Instanz:

ln -s /etc/init.d/redis_6379 /etc/init.d/redis_6380 

6) Starten Sie die neue Instanz:

/etc/init.d/redis_6380 start 

7) Stellen Sie sicher, dass es läuft:

/usr/local/redis/src/redis-cli -p 6380 -a redisPassword info server 

Sie sollten ähnliche Ergebnisse erhalten, indem Sie den Befehl für den Port laufen 6379.

+0

Dies ist für zwei Redis-Instanzen, nicht für zwei Redis-Cluster. Aber ich nehme an, dass die Konfiguration ähnlich ist, um sicherzustellen, dass Sie die Instanzen separat einrichten und dann ausführen, um zu konfigurieren, welche Instanzen mit welchen für das Clustering sprechen. – richardhsu

+0

@richardhsu Guten Ruf, danke! – Aaron

+0

Ich habe 2 Cluster auf einem Host gemacht, scheint es funktioniert – Igor