NEWS
eigene redis.conf in einem Dockercontainer
-
@bert-0 sagte in Redis in ioBroker - Überblick:
ich versuche gerade wie ein Verrückter eine eigene redis.conf in einem Dockercontainer auf einem QNAP zu kreieren.
Außerdem solltest du hier
https://hub.docker.com/_/redis
nochmal schauen, wie die redis.conf auch genutzt wird. Dazu ist ein separater "run" Befehl notwendig.
EDIT: Das müsste dann so aussehen:
docker run --name redis-qnap -v /share/CE_CACHEDEV1_DATA/Container/redis-data/conf/redis.conf:/usr/local/etc/redis/redis.conf -d redis redis-server /usr/local/etc/redis/redis.conf
Startet die QNAP die Container automatisch? Ansonsten solltest du auch noch einen "restart" Parameter mitgeben, falls es mal zu einem Stromausfall kommen sollte.
-
@marc-berg
Danke, für die tatkräftige Unterstützung.
Mittlerweile greift der auf die redis.conf zu.Da kommen dann Fehlermeldungen.
reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect. 1:C 21 Dec 2023 12:27:08.683 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 1:C 21 Dec 2023 12:27:08.683 * Redis version=7.2.3, bits=64, commit=00000000, modified=0, pid=1, just started 1:C 21 Dec 2023 12:27:08.683 * Configuration loaded 1:M 21 Dec 2023 12:27:08.684 * monotonic clock: POSIX clock_gettime 1:M 21 Dec 2023 12:27:08.685 * Running mode=standalone, port=0. 1:M 21 Dec 2023 12:27:08.685 # Failed opening Unix socket: bind: No such file or directory
Gibt es eine Grundkonfigurationsdatei, die ich ansetzen kann und dann nur die Ergänzungen verwenden?
Bert
-
@bert-0 sagte in Redis in ioBroker - Überblick:
Gibt es eine Grundkonfigurationsdatei, die ich ansetzen kann und dann nur die Ergänzungen verwenden?
nimm die hier: https://redis.io/docs/management/config-file/
Sehr gut dokumentiert, alles drin, was so benötigt.
-
@marc-berg
Danke, habe es hinbekommen.Noch als letztes ein Verständnisproblem.
Der Redisserver läuft wie der iobroker Master auf dem QNAP. Der Slave iobroker ist ein Raspberry, wo nur zigbee und ccu3 laufen. Muss ich da auch noch die Zeilebind 0.0.0.0
ändern? Danach konnte ich nicht mehr auf redis-cli zugreifen.
Bert
-
@bert-0 sagte in Redis in ioBroker - Überblick:
Muss ich da auch noch die Zeile
bind 0.0.0.0ändern?
Ich habe bei mir
bind * -::*
in der redis.conf zu stehen. Damit sind dann auch eingehende IPv6 Verbindungen erlaubt.
-
Habe gerade nach Redis migriert. Die Geschwindigkeit ist deutlich besser als vorher.
Edit: Muss mich verbessern - Die Geschwindigkeit und das Antwortverhalten ist um Welten besser. Hätte ich nicht gedacht, da ich ein leistungsstarkes QNAP habe.
Danke dafür.
Jetzt habe ich noch das Problem, dass ich bei backitup auf redis eingestellt habe. Dort bekomme ich noch eine Fehlermeldung.
DEBUG] [redis] - Start Redis Backup ... [DEBUG] [redis] - Try deleting the old redis tmp directory: "/opt/iobroker/backups/redistmp" [DEBUG] [redis] - old redis tmp directory "/opt/iobroker/backups/redistmp" successfully deleted [DEBUG] [redis] - Created new redistmp directory [ERROR] [redis] - Error: Command failed: redis-cli -u 'redis://192.168.2.xxx:6379' --rdb /opt/iobroker/backups/redistmp/dump.rdb /bin/sh: 1: redis-cli: not found
Ich kann den Redisserver von meinem Rechner anpingen und bekomme eine Antwort. Wenn ich selber versuche mit
redis-cli -u 'redis://192.168.2.xxx:6379'
kommt ebenfalls
-sh: redis-cli: command not found
muss ich da in der redis.conf noch was einstellen?
Danke
bert
-
@bert-0 sagte in eigene redis.conf in einem Dockercontainer:
muss ich da in der redis.conf noch was einstellen?
Nöö in der ENV eintragen :
-
-
Umgebungsvariablen (env)
environment: - PACKAGES=redis-tools
EDIT :
Falls zu später Stunden .. !
Aber im ioBroker Docker Container eintragen , nicht im Redis Container !
-
@glasfaser
Und wo genau muss ich das eintragen?Habe ein QNAP und darauf jetzt den Redis als Container installiert. und ebenso IOBroker.
Bert
-