Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


redis

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
redis [03.10.2017 13:57] – [Redis-Server] havelockredis [17.07.2021 14:27] (aktuell) – [Knoten zum Cluster hinzufügen] havelock
Zeile 12: Zeile 12:
 Aktuell eingesetzte Version: **3.2.11** Aktuell eingesetzte Version: **3.2.11**
  
-:!: Die Version 4 werden wir erst einsetzen, wenn die Server auf Debian Stretch (9) gewechselt sind.+:!: Die Version 4 werden wir erst einsetzen, wenn die Server auf Debian Buster (10) gewechselt sind.
  
 Der Download der Quellen befindet sich unter: http://redis.io/download/,  Der Download der Quellen befindet sich unter: http://redis.io/download/, 
Zeile 20: Zeile 20:
  
 Benötigte Pakete: Benötigte Pakete:
-  aptitude install ruby libjemalloc1 php5-redis python-redis+  aptitude install ruby libjemalloc1 php-redis python-redis
  
 Wir wollen die aktuelle, clusterfähige Version haben, also übersetzen wir uns das Ding einfach selber: Wir wollen die aktuelle, clusterfähige Version haben, also übersetzen wir uns das Ding einfach selber:
Zeile 43: Zeile 43:
  
 <file conf /etc/sysctl.conf> <file conf /etc/sysctl.conf>
-vm_overcommit_memory=1+vm.overcommit_memory=1
 </file> </file>
  
Zeile 95: Zeile 95:
 Die folgenden Konfiguratonsbeispiele beziehen sich auf ''gate01'', Bei den anderen Servern ist einfach eine andere IP-Adresse zu verwenden. Die folgenden Konfiguratonsbeispiele beziehen sich auf ''gate01'', Bei den anderen Servern ist einfach eine andere IP-Adresse zu verwenden.
  
-Wichtig: Bei dem bind Befehl muß die localhost-Adresse an zweiter Stelle stehen. Anderenfalls funktioniert der Cluster nicht.+Wichtig:  
 +  * Bei dem bind Befehl muß die localhost-Adresse an zweiter Stelle stehen. Anderenfalls funktioniert der Cluster nicht
 +  * ''logfile'' ist bewußt leer. Falls es einmal Probleme gibt, kann dort z.B. ''/var/log/redis/master.log'' eingetragen werden um Debuginformationen zu erhalten.
  
 Konfigurationsdatei für den Master Konfigurationsdatei für den Master
Zeile 229: Zeile 231:
 ==== Knoten zum Cluster hinzufügen ==== ==== Knoten zum Cluster hinzufügen ====
 Achtung: Das ist nur ein Merker für das grobe Vorgehen und ist  Achtung: Das ist nur ein Merker für das grobe Vorgehen und ist 
-FehlerhaftInsbesondere die korrekte Slave-Konfiguration ist  +ggffehlerhaft. 
-noch nicht klar.+Beim Slave ist die erste Adresse/Port die lokale Instanz und die  
 +Zweite der zu verwendende Master 
   - Knoten aufsetzen<code>   - Knoten aufsetzen<code>
 ./src/redis-trib.rb add-node 10.137.12.1:7000 ./src/redis-trib.rb add-node 10.137.12.1:7000
-./src/redis-trib.rb add-node --slave 10.137.12.1:7001+./src/redis-trib.rb add-node --slave 10.137.12.1:7001 10.137.10.1:7000
 </code> </code>
-  - Stlot neu aufteilen<code>+  - Slot neu aufteilen<code>
 ./src/redis-trib.rb reshard ... ./src/redis-trib.rb reshard ...
 +</code>
 +
 +==== Knoten vom Cluster entfernen ====
 +
 +  * Prozesse sollten nicht laufen: ''/etc/init.d/redis-cluster stop''
 +  * Verzeichnisse leeren<code>
 +rm /var/lib/redis/7000/*
 +rm /var/lib/redis/7001/*
 +</code>
 +  * Auf allen übrigen Serverinstanzen die verwaisten Knoten-IDs entfernen<code>
 +cluster forget 11de37b1018dbd8a83fa6000af6381630468e01e
 </code> </code>
  
redis.1507031857.txt.gz · Zuletzt geändert: 03.10.2017 13:57 von havelock