Redis Master - Slave Replication
Hallo Admins,
ich habe eine kleine Frage bezüglich der Master Slave Replication zwischen zwei Redis Instanzen.
Aktuell haben wir folgende Infrastruktur:
1 Server mit 1 Redis Instanz und einer Datenbank
1 Server mit 1 Redis Instanz und zwei Datenbanken
So soll es aussehen:
1 Server mit 3 Redis Instanzen und je einer Datenbank
Migration sollte wie folgt laufen:
1. Redis neu 1 wird Slave von Redis alt 1 mit "read only = no"
2. nach syncronisation wird dann die Anwendung auf redis neu 1 konfiguriert
3. redis alt 1 abgeschaltet
4. redis neu 1 wird nun zum master konfiguriert
Soweit so gut...
Wie zum teufel kann man bei der Slave konfiguration eine spezielle Datenbank auswählen im Fall von Server 2 mit den zwei Datenbanken in der einen Redis Instanz
Also Datenbank 1 soll nach Redis Instanz 2 repliziert werden und Datenbank 2 soll nach Redis Instanz 3 repliziert werden.
Bei Master/Slave config kann man ja nur Server & Port angeben. Aber nicht die Datenbank.
Bitte um Hilfe!!!
Vielen Dank
ich habe eine kleine Frage bezüglich der Master Slave Replication zwischen zwei Redis Instanzen.
Aktuell haben wir folgende Infrastruktur:
1 Server mit 1 Redis Instanz und einer Datenbank
1 Server mit 1 Redis Instanz und zwei Datenbanken
So soll es aussehen:
1 Server mit 3 Redis Instanzen und je einer Datenbank
Migration sollte wie folgt laufen:
1. Redis neu 1 wird Slave von Redis alt 1 mit "read only = no"
2. nach syncronisation wird dann die Anwendung auf redis neu 1 konfiguriert
3. redis alt 1 abgeschaltet
4. redis neu 1 wird nun zum master konfiguriert
Soweit so gut...
Wie zum teufel kann man bei der Slave konfiguration eine spezielle Datenbank auswählen im Fall von Server 2 mit den zwei Datenbanken in der einen Redis Instanz
Also Datenbank 1 soll nach Redis Instanz 2 repliziert werden und Datenbank 2 soll nach Redis Instanz 3 repliziert werden.
Bei Master/Slave config kann man ja nur Server & Port angeben. Aber nicht die Datenbank.
Bitte um Hilfe!!!
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 306419
Url: https://administrator.de/contentid/306419
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
8 Kommentare
Neuester Kommentar
Bei Master/Slave config kann man ja nur Server & Port angeben. Aber nicht die Datenbank.
Das hast du geschrieben. Und ich bin einfach mal davon ausgegangen, das deine Auskunft stimmt. Und ich habe dir nur bestätigt, das es nicht unüblich ist, das man keine Datenbanken bei der Replikation angeben kann.Redis ist eine sehr performante in memory key Value Datenbank
Waine interessierts. Und wenn das ein Access-Klon ist. Hauptsache geile Wörter aus dem Wiki kopiert...Ein Hinweis darauf, das es eine NoSQL-DB ist, oder aber das die Replikation nur asynchron läuft wären dagegen interessante Informationen gewesen.
Und nun habe ich einfach mal ein wenig Doku und die einschlägigen Foren durchstöbert und siehe da:
Du wirst sehr wahrscheinlich für jede Datenbank eine einzelne Instanz laufen lassen müssen. Und schon funktioniert der ganze Spuk.
Ob das nun die einzige Lösung ist weiß ich nicht. Bei einigen Datenbanken, die ich kenne ist das so. Aber meinen Hinweis hättest du zumindest dazu nutzen können, dich mal in die Richtung zu informieren. Oder ist dir das nicht komisch vorgekommen, das du in den ganzen Hilfen und Config-Dateien keine Möglichkeit für die Angabe einer Datenbank vorhanden ist?
Gruß Krämer
Hi,
wenn ich das richtig lese, möchtest Du eine einzelne DB einmalig von Server A nach Server B schieben und dann nur noch auf Server B betreiben, richtig? Könntest Du dann nicht den ganzen Server migrieren und danach die DB auf Server A entfernen und die anderen auf Server B entfernen? Klingt jetzt nicht übermäßig prima, wäre meines Erachtens aber ohne Downtime machbar (wenn man mal vom Umbiegen der Client-Connections von Server A auf Server B absieht).
Gruß,
André
wenn ich das richtig lese, möchtest Du eine einzelne DB einmalig von Server A nach Server B schieben und dann nur noch auf Server B betreiben, richtig? Könntest Du dann nicht den ganzen Server migrieren und danach die DB auf Server A entfernen und die anderen auf Server B entfernen? Klingt jetzt nicht übermäßig prima, wäre meines Erachtens aber ohne Downtime machbar (wenn man mal vom Umbiegen der Client-Connections von Server A auf Server B absieht).
Gruß,
André