NEWS
[Synology Docker]Iobroker startet nicht (no database)
-
iobroker.2022-07-04 (9).log Hallo zusammen,
mich hat es leider auch getroffen. Iobroker lässt sich nicht mehr starten. Log im Anhang
Ich habe verschiedene Befehle wie z.B.iobroker fix
oder
curl -fsL https://iobroker.net/fix.sh | bash -
und anschließend
sudo -u iobroker -H npm install iobroker.js-controller
Wobei dann dieser Fehler kam
root@iobroker:/opt/iobroker# sudo -u iobroker -H npm install iobroker.js-controller npm WARN old lockfile npm WARN old lockfile The package-lock.json file was created with an old version of npm, npm WARN old lockfile so supplemental metadata must be fetched from the registry. npm WARN old lockfile npm WARN old lockfile This is a one-time fix-up, please be patient... npm WARN old lockfile (################⠂⠂) ⠼ idealTree:inflate:node_modules/@samverschueren/stream-to-observable/node_modules/any-observable: sill inflate node_modules/@samverschueren/stream-to-observable/node_modul (################⠂⠂) ⠼ idealTree:inflate:node_modules/@samverschueren/stream-to-observable/node_modules/any-observable: sill inflate node_modules/@samverschueren/stream-to-observable/node_modul npm ERR! code 24 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh -c node iobroker.js setup first npm ERR! Server Cannot start inMem-states on port 9000: Failed to lock DB file "/opt/iobroker/iobroker-data/states.jsonl"! npm ERR! A complete log of this run can be found in: npm ERR! /opt/iobroker/.npm/_logs/2022-07-04T17_55_42_289Z-debug-0.log root@iobroker:/opt/iobroker#
Das /opt/iobroker/.npm/_logs/2022-07-04T17_55_42_289Z-debug-0.log im Anhang.
Die Lockfiles habe ich auch bereits gelöscht.
Ich benutzte iobroker in einem Docker auf einer Synology mit folgenden Verionenroot@iobroker:/opt/iobroker# npm -v 8.11.0 root@iobroker:/opt/iobroker#
und
root@iobroker:/opt/iobroker# node -v v16.15.1 root@iobroker:/opt/iobroker#
Das curiose ist, dass ich eine weitere Docker Instanz gestartet habe, bei der ich den Wizard durch gegangen bin und nachdem ich das Backup eingespielt habe, ebenfalls nicht mehr startete
Ich hoffe, dass ich alle benötigten Informationen, für eine Fehlerdiagnose, zusammen habe ansonsten liefere ich diese noch nach.
Vielen Dank schonmal im vorraus.
LG
2022-07-04T18_06_06_635Z-debug-0.log
iobroker.2022-07-04 (9).log -
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
Wobei dann dieser Fehler kam
warum sudo wenn du schon root bist?
Willst du SuperDuperMonsterRootrechte bekommen?@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
The package-lock.json file was created with an old version of npm,
also löschen/umbenennen und hoffen, dass es das war.
-
@homoran said in [Synology Docker]Iobroker startet nicht (no database):
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
Wobei dann dieser Fehler kam
warum sudo wenn du schon root bist?
Willst du SuperDuperMonsterRootrechte bekommen?@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
The package-lock.json file was created with an old version of npm,
also löschen/umbenennen und hoffen, dass es das war.
Gesagt, getan. Leider ohne erfolg.
root@iobroker:/opt/iobroker# iobroker start root@iobroker:/opt/iobroker#
2022-07-04 20:22:23.724 - [32minfo[39m: host.iobroker iobroker.js-controller version 4.0.21 js-controller starting 2022-07-04 20:22:23.740 - [32minfo[39m: host.iobroker Copyright (c) 2014-2022 bluefox, 2014 hobbyquaker 2022-07-04 20:22:23.741 - [32minfo[39m: host.iobroker hostname: iobroker, node: v16.15.1 2022-07-04 20:22:23.743 - [32minfo[39m: host.iobroker ip addresses: 172.17.0.2 2022-07-04 20:22:53.787 - [31merror[39m: host.iobroker No connection to databases possible, restart 2022-07-04 20:22:53.811 - [32minfo[39m: host.iobroker iobroker _restart 2022-07-04 20:22:59.906 - [32minfo[39m: host.iobroker iobroker.js-controller version 4.0.21 js-controller starting 2022-07-04 20:22:59.918 - [32minfo[39m: host.iobroker Copyright (c) 2014-2022 bluefox, 2014 hobbyquaker 2022-07-04 20:22:59.919 - [32minfo[39m: host.iobroker hostname: iobroker, node: v16.15.1 2022-07-04 20:22:59.921 - [32minfo[39m: host.iobroker ip addresses: 172.17.0.2
-
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
ip addresses: 172.17.0.2
Wasn das für eine IP?
Die ist nicht aus dem Privaten IP Pool.€dith: Ach, doch. Aber ungewöhnlich.
-
@thomas-braun said in [Synology Docker]Iobroker startet nicht (no database):
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
ip addresses: 172.17.0.2
Wasn das für eine IP?
Die ist nicht aus dem Privaten IP Pool.Die wurde automatisch von Docker vergeben. Ist nur ne interne Docker IP. Von "außen" lokal ist der Docker/iobroker mit 192.168.115.252 erreichbar (Synology IP) Port Weiterleitung steht auch, bin ja den Wizard durchgegangen
-
@homoran
Ah Sorry, falsch verstanden. Habe den js-controller install Befehl erneut ausgeführtroot@iobroker:/opt/iobroker# iobroker -H npm install iobroker.js-controller No connection to databases possible ... root@iobroker:/opt/iobroker# root@iobroker:/opt/iobroker# iobroker start Starting iobroker controller daemon... iobroker controller daemon started. PID: 5414 root@iobroker:/opt/iobroker# iobroker -H npm install iobroker.js-controller Server Cannot start inMem-states on port 9000: Failed to lock DB file "/opt/iobroker/iobroker-data/states.jsonl"! root@iobroker:/opt/iobroker#
Kann ich die /opt/iobroker/iobroker-data/states.jsonl auch einfach löschen und noch ma probieren?
-
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
iobroker -H npm install iobroker.js-controller
Was soll der Befehl bezwecken?
Vermutlich sollte das
sudo -H -u iobroker npm install iobroker.js-controller
werden.
Und meld dich nicht als root an sonder als user. Geht wohl auch auf einem Synology-Docker. -
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
root@iobroker:/opt/iobroker# iobroker start
Das macht man nicht im Container !!!!!
Der Container wird neu gestartet über die Syn Oberfläche !!!
Zeige mal
ps auxwww |grep io
-
@thomas-braun sagte in [Synology Docker]Iobroker startet nicht (no database):
Und meld dich nicht als root an sonder als user. Geht wohl auch auf einem Synology-Docker.
Das ist mir neu , es sei denn @andre hat da was umgebaut in der neuesten Beta Version !
-
@thomas-braun
Habe ich in dem Thread gelesen
https://forum.iobroker.net/topic/53378/server-cannot-start-inmem-objects-on-port-9001/50
Post 50 von JaridianHat leider auch nicht funktioniert
root@iobroker:/opt/iobroker# sudo -H -u iobroker npm install iobroker.js-controller (###########⠂⠂⠂⠂⠂⠂⠂) ⠹ reify:@serialport/parser-inter-byte-timeout: http fetch GET 200 https://registry.npmjs.org/@serialport/parser-inter-byte-timeout/-/parser-inter-byte-timeout-10.3.0.t (###########⠂⠂⠂⠂⠂⠂⠂) ⠧ reify:@serialport/bindings-interface: http fetch GET 200 https://registry.npmjs.org/@serialport/bindings-interface/-/bindings-interface-1.2.2.tgz 11973ms (cache miss npm ERR! code 22 npm ERR! path /opt/iobroker/node_modules/iobroker.js-controller npm ERR! command failed npm ERR! command sh -c node iobroker.js setup first npm ERR! No connection to databases possible ... npm ERR! A complete log of this run can be found in: npm ERR! /opt/iobroker/.npm/_logs/2022-07-04T18_45_02_222Z-debug-0.log root@iobroker:/opt/iobroker#
-
@glasfaser said in [Synology Docker]Iobroker startet nicht (no database):
ps auxwww |grep io
root@iobroker:/opt/iobroker# ps auxwww |grep io root 1 0.0 0.0 7296 876 pts/0 Ss+ 19:34 0:00 /bin/bash /opt/scripts/iobroker_startup.sh root 7141 0.0 0.0 6504 968 pts/1 S+ 20:53 0:00 grep io root@iobroker:/opt/iobroker#
-
-
@glasfaser said in [Synology Docker]Iobroker startet nicht (no database):
Hast du jetzt den Container mal neu gestartet !?
Nutzt du Portainer !?
Habs eben neugestartet, log hänge ich an
Portainer sagt mir nichts
-
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
Habe ich in dem Thread gelesen
Aber nicht richtig. Der Befehl dort lautet anders.
Nämlich so wie ich das oben geschrieben habe. -
@thomas-braun said in [Synology Docker]Iobroker startet nicht (no database):
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
Habe ich in dem Thread gelesen
Aber nicht richtig. Der Befehl dort lautet anders.
Nämlich so wie ich das oben geschrieben habe.Hab den Befehl nach deinen Angaben ausgeführt, aber auch gleicher Fehler.
-
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
Habs eben neugestartet, log hänge ich an
ist der Befehl den ich dir gegeben habe vor oder nach dem Container neustart.
ps auxwww |grep io
Zeige noch mal !
-
@glasfaser said in [Synology Docker]Iobroker startet nicht (no database):
ps auxwww |grep io
War vor dem Neustart
Jetzt noch ma nach einem Neustart@glasfaser said in [Synology Docker]Iobroker startet nicht (no database):
@simka sagte in [Synology Docker]Iobroker startet nicht (no database):
Habs eben neugestartet, log hänge ich an
ist der Befehl den ich dir gegeben habe vor oder nach dem Container neustart.
ps auxwww |grep io
Zeige noch mal !
War vor dem Neustart
Jetzt aber nach dem Neustartroot@iobroker:/opt/iobroker# ps auxwww |grep io root 1 0.0 0.0 7292 1796 pts/0 Ss+ 20:55 0:00 /bin/bash /opt/scripts/iobroker_startup.sh iobroker 1057 122 5.3 805700 214860 ? Rsl 21:04 0:28 iobroker.js-controller root 1081 0.0 0.0 6504 964 pts/1 S+ 21:05 0:00 grep io root@iobroker:/opt/iobroker#
-
iobroker status
-
@glasfaser said in [Synology Docker]Iobroker startet nicht (no database):
iobroker status
root@iobroker:/opt/iobroker# iobroker status Objects database error: connect ECONNREFUSED 127.0.0.1:9001 Server Cannot start inMem-states on port 9000: Failed to lock DB file "/opt/iobroker/iobroker-data/states.jsonl"! root@iobroker:/opt/iobroker#
-