NEWS
[gelöst]docker /pi4, "no connection to databases possible"
-
Liebe Fangemeinde,
ich habe iobroker seit 2 Jahren auf verschiedenen pi's am Laufen und versuche mich jetzt in einer docker-Umgebung. Leider ist die Webseite von buanet seit einigen Tagen down und ich kann auf keine Dokumentaton zugreifen. Wäre schön wenn Ihr mir helfen könnt. Der jungfräuliche iobroker container über portainer installiert funktioniert und lässt sich auch über die Weboberfläche aufrufen. Sobald ich aber einen restore durchführe (sowohl iobroker-data über volume eingeklinkt als auch iobroker restore) führt im log zu folgendem Fehler:2020-09-23 16:05:36.483 - info: host.ae33b0f8ff8f iobroker.js-controller version 3.1.6 js-controller starting 2020-09-23 16:05:36.489 - info: host.ae33b0f8ff8f Copyright (c) 2014-2020 bluefox, 2014 hobbyquaker 2020-09-23 16:05:36.490 - info: host.ae33b0f8ff8f hostname: ae33b0f8ff8f, node: v12.18.4 2020-09-23 16:05:36.492 - info: host.ae33b0f8ff8f ip addresses: 172.17.0.2 2020-09-23 16:06:06.932 - error: host.ae33b0f8ff8f No connection to databases possible, restart 2020-09-23 16:06:06.942 - info: host.ae33b0f8ff8f iobroker _restart 2020-09-23 16:06:07.700 - info: host.ae33b0f8ff8f iobroker Starting node restart.js
Meine Vermutung ist, dass die ENV Variablen nicht richtig gesetzt werden (z.B. IOB_OBJECTSDB_TYPE = files), weiß aber nicht wie man die richtig setzt.
Hier noch das log beim Containerstart:
For more information take a look at readme.md on Github!, , ------------------------------------------------------------, ----- Step 5 of 5: ioBroker startup -----, ------------------------------------------------------------, , Starting ioBroker..., , host.ae33b0f8ff8f check instance "system.adapter.admin.0" for host "ae33b0f8ff8f", host.ae33b0f8ff8f check instance "system.adapter.discovery.0" for host "ae33b0f8ff8f", host.ae33b0f8ff8f check instance "system.adapter.info.0" for host "ae33b0f8ff8f", Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"","country":"","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":""}, hash changed or no sources cached => force download of new sources, Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"","country":"","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":""}, Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"","country":"","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":""}, hash unchanged, use cached sources, ================================== > LOG REDIRECT system.adapter.admin.0 => true [system.adapter.admin.0.logging], Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"","country":"","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":""}, Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"","country":"","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":""}, hash unchanged, use cached sources, Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"de","country":"","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":""}, ================================== > LOG REDIRECT system.adapter.admin.0 => false [system.adapter.admin.0.logging], ================================== > LOG REDIRECT system.adapter.admin.0 => true [system.adapter.admin.0.logging], Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"de","country":"Germany","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":"Aystetten"}, hash unchanged, use cached sources, ================================== > LOG REDIRECT system.adapter.admin.0 => false [system.adapter.admin.0.logging], Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"de","country":"Germany","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":"Aystetten"}, , Recived termination signal (SIGTERM)., Shutting down ioBroker..., , ------------------------------------------------------------, --------------- 2020-09-23 16:01:49 ---------------, ------------------------------------------------------------, , ------------------------------------------------------------, ----- Welcome to your ioBroker-container! -----, ----- Startupscript is now running. -----, ----- Please be patient! -----, ------------------------------------------------------------, , ------------------------------------------------------------, ----- Debugging information -----, ----- -----, ----- System -----, ----- arch: armv7l -----, ----- -----, ----- Versions -----, ----- image: v5.0.0 -----, ----- node: v12.18.4 -----, ----- npm: 6.14.6 -----, ----- -----, ----- ENV -----, ----- SETGID: 1000 -----, ----- SETUID: 1000 -----, ------------------------------------------------------------, , ------------------------------------------------------------, ----- Step 1 of 5: Preparing container -----, ------------------------------------------------------------, , Nothing to do here., , ------------------------------------------------------------, ----- Step 2 of 5: Detecting ioBroker installation -----, ------------------------------------------------------------, , Existing installation of ioBroker detected in /opt/iobroker., , ------------------------------------------------------------, ----- Step 3 of 5: Checking ioBroker installation -----, ------------------------------------------------------------, , (Re)Setting folder permissions (This might take a while! Please be patient!)..., Done., , Fixing "sudo-bug" by replacing sudo in iobroker with gosu..., Done., , ------------------------------------------------------------, ----- Step 4 of 5: Applying special settings -----, ------------------------------------------------------------, , Some adapters have special requirements/ settings which can be activated by the use of environment variables., For more information take a look at readme.md on Github!, , ------------------------------------------------------------, ----- Step 5 of 5: ioBroker startup -----, ------------------------------------------------------------, , Starting ioBroker..., , host.ae33b0f8ff8f check instance "system.adapter.admin.0" for host "ae33b0f8ff8f", host.ae33b0f8ff8f check instance "system.adapter.discovery.0" for host "ae33b0f8ff8f", host.ae33b0f8ff8f check instance "system.adapter.info.0" for host "ae33b0f8ff8f", Send diag info: {"uuid":"7abd3182-d399-f7bd-da19-9550d8babede","language":"de","country":"Germany","hosts":[{"version":"3.1.6","platform":"Javascript/Node.js","type":"linux"}],"node":"v12.18.4","arch":"arm","adapters":{"admin":{"version":"4.0.10","platform":"Javascript/Node.js"},"discovery":{"version":"2.3.7","platform":"Javascript/Node.js"},"info":{"version":"1.7.2","platform":"Javascript/Node.js"}},"statesType":"file","objectsType":"file","model":"ARMv7 Processor rev 3 (v7l)","cpus":4,"mem":8257474560,"ostype":"Linux","city":"Aystetten"}, ================================== > LOG REDIRECT system.adapter.admin.0 => true [system.adapter.admin.0.logging], hash unchanged, use cached sources, ================================== > LOG REDIRECT system.adapter.admin.0 => false [Process stopped], ================================== > LOG REDIRECT system.adapter.admin.0 => false [system.adapter.admin.0.logging],
Danke schon eonal vorab, Gruß tertel
-
@tertel sagte in docker /pi4, "no connection to databases possible":
No connection to databases possible, restart
Sieht nach redis aus , was du mit deine restore/backup mitbringst
IOB_OBJECTSDB_TYPE = redis IOB_STATESDB_TYPE = redis
.
siehe auch hier docker.com/r/buanet/ -
@Glasfaser Ja, ich habe ein backup von meinem Produktiv-iobroker in das container io-broker eingespielt. Die Ausgabe auf dem Produktivsystem
At least one iobroker host is running. Objects type: file States type: redis
ist anders als in dem container-iobroker. Ich habe dann noch redis als container installiert und dort dann iobroker setup custom ausgeführt. Dort war aber die falsche IP-Adresse eingetragen, muss logischerweise die Netzwerkadresse des redis containers sein.
Overall habe ich in den letzten Stunden viel gelernt, bisher nur an er Oberfläche gekratzt. Ich habe allerdings keine Instatllationshinweise gefunden das auf die redis Thematik hinweist. Weicht der setup des gesicherten iobrokers von dem setup des Containers ab, ist ein Einspielen nicht möglich. Finde ich nicht so toll.
Ich habe leider im portainer keine Möglichkeit gefunden die ENV-Variablen zu verändern. -
@tertel sagte in [gelöst]docker /pi4, "no connection to databases possible":
@Glasfaser Ja, ich habe ein backup von meinem Produktiv-iobroker in das container io-broker eingespielt. Die Ausgabe auf dem Produktivsystem
At least one iobroker host is running. Objects type: file States type: redis
ist anders als in dem container-iobroker. Ich habe dann noch redis als container installiert und dort dann iobroker setup custom ausgeführt. Dort war aber die falsche IP-Adresse eingetragen, muss logischerweise die Netzwerkadresse des redis containers sein.
Overall habe ich in den letzten Stunden viel gelernt, bisher nur an er Oberfläche gekratzt. Ich habe allerdings keine Instatllationshinweise gefunden das auf die redis Thematik hinweist. Weicht der setup des gesicherten iobrokers von dem setup des Containers ab, ist ein Einspielen nicht möglich. Finde ich nicht so toll.
Ich habe leider im portainer keine Möglichkeit gefunden die ENV-Variablen zu verändern.Versuch mal die ENV für die Redis Datenbank wie folgt anzugeben:
IOB_STATESDB_HOST=host.docker.internal
IOB_STATESDB_PORT=6379
IOB_STATESDB_TYPE=redis -
@Samosir wo genau kann ich die ENV Variablen setzen?
-
-
@tertel sagte in [gelöst]docker /pi4, "no connection to databases possible":
@Samosir wo genau kann ich die ENV Variablen setzen?
@Glasfaser hat ja schon die Antwort gegeben.
Ich empfehle dir, deine Container mit docker-compose aufzusetzen. Das macht einmal Arbeit, aber spart in Zukunft Zeit und Ärger. Da kannst du dann die ganzen ENVs und Volumes definieren und immer wieder mit einem Befehl aufrufen.
Schau dir das Thema mal an, es lohnt sich.