NEWS
node.js zerschossen
-
@Jan1 Wie kann ich denn den iobroker über die Console installieren?
Ah hier: https://github.com/ioBroker/ioBroker/wiki/InstallationDa steht das zuerst nodejs isntalliert werden soll
-
Hier steht's auch in der Doku
Link -
@toki1973
genau, bitte die "normale" Doku verwenden und da Du die Node ja schon drauf hast einfach danach weiter machen. Wenn es klappt ist gut wenn nicht eben das Backup. Man könnte jetzt auch versuchen das ganze manuell zu retten, wobei keiner weiß wo und was Du falsch gemacht hast, wird das mit Sicherheit etwas länger dauern. -
So iobroker ist wieder installiert:) Ich erreiche aber nur der 8082 Port und kann bspw. die VIS öffnen. Die admin.1 Session kann ich über den browser nicht erreichen obwohl in der console sie als aktiv angezeigt wird.
-
@toki1973
versuch doch mal den port zu ändern via konsole:cd /opt/iobroker sudo iobroker set admin.0 --port 8081
Weis nur nicht ob das so noch funktioniert
-
Wüsste nich was das nützen sollte. Auf 8082 bekomme ich die Kacheln für VIS,Admin, Mobile angezeigt. Nur wenn ich dann Admin auswähle bekomme ich einen Connection Fehler. Aber Admin läuft laut Status auf dem richtigen Port.
Weitere Ideen?pi@ioBroker-Pi:~ $ iobroker list instances system.adapter.admin.0 : admin - disabled, port: 8081, bind: 0.0.0.0, run as: a dmin system.adapter.admin.1 : admin - enabled, port: 8081, bind: 0.0.0.0, run as: a dmin
-
@toki1973
warum hast Du 2 Admin Instanzen und hast da mal einen auf https umgestellt? -
@toki1973
Also ich habe gerade mal versucht deinen Fehler auf meinem Testsystem nachzustellen aber das klappt nicht.Das einzige was mir noch einfallen würde, du aber bestimmt schon versucht hast, beide Instanzen zu löschen und neu zu installieren:
- Iobroker delete admin.1
- Iobroker delete admin.0
- Iobroker add admin --enabled --8081
Mehr fällt mir nicht ein sorry
-
So, iobroker gestopp. Alle admin Instanzen gelöscht und wieder einer neu angelegt. Leider immer noch kein Zugriff auf den Admin - das kann doch nicht sein - noch Ideen? Logfiles benötigt?
-
@toki1973 [link text](```
pi@ioBroker-Pi:~ $ iobroker status iobroker is not running Objects type: file States type: file pi@ioBroker-Pi:~ $ iobroker restart pi@ioBroker-Pi:~ $ obroker status -bash: obroker: Kommando nicht gefunden. pi@ioBroker-Pi:~ $ iobroker status events.js:183 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE 127.0.0.1:9001 at Server.setupListenHandle [as _listen2] (net.js:1360:14) at listenInCluster (net.js:1401:12) at doListen (net.js:1510:7) at _combinedTickCallback (internal/process/next_tick.js:142:11) at process._tickCallback (internal/process/next_tick.js:181:9) pi@ioBroker-Pi:~ $ iobroker restart pi@ioBroker-Pi:~ $ iobroker status iobroker is running Objects type: file States type: file pi@ioBroker-Pi:~ $ iobroker list instances Cannot parse /opt/iobroker/iobroker-data/objects.json: RangeError: Array buffer allocation failed Cannot parse /opt/iobroker/iobroker-data/objects.json.bak: RangeError: Array buffer allocation failed <--- Last few GCs ---> [5906:0x3289b08] 90566 ms: Mark-sweep 7.0 (10.5) -> 7.0 (10.5) MB, 748.1 / 37.2 ms allocation failure GC in old space requested [5906:0x3289b08] 90689 ms: Mark-sweep 7.0 (10.5) -> 7.0 (10.5) MB, 100.3 / 0.1 ms last resort GC in old space requested [5906:0x3289b08] 91368 ms: Mark-sweep 7.0 (10.5) -> 7.0 (10.5) MB, 678.5 / 20.9 ms last resort GC in old space requested <--- JS stacktrace ---> ==== JS stack trace ========================================= Security context: 0x38716201 <JSObject> 1: toString [buffer.js:611] [bytecode=0x3d4be78d offset=31](this=0x4530dfe9 <Uint8Array map = 0x2eb25789>,encoding=0x3b88417d <undefined>,start=0x3b88417d <undefined>,end=0x3b88417d <undefined>) 2: arguments adaptor frame: 0->3 3: __construct(aka __construct) [/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemServer.js:144] [bytecode=0x3f504b9d offset=112](this=0x3b... FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory /usr/bin/iobroker: Zeile 8: 5898 Abgebrochen sudo -H -u iobroker node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js $@
-
@toki1973 sagte in node.js zerschossen:
JavaScript heap out of memory
Wo hast du den Host installiert? Hardware
-
Raspberry 3
-
Hat denn wirklich keiner noch Ideen was ich prüfen kann. Der WEb-Adapter auf 8082 ist erreichbar. Admin.0 ist enabled und verwendet den Port 8081.
Tortzdem ist die Admin Oberfläche nicht erreichbar.
-
-
Es geht sicher schneller wenn du mit Etcher die SD Karte neukopierst und dann ioBroker und node neu installierst. Wenn du kein Backup hast vorher den Ordner iobroker-data kopieren.
-
Du kannst das Backup (minimal) auch über die Konsole anstoßen, dieses dann wegsichern, dein System neu installieren (manuel oder ein fertiges Image) und dann dein Backup über Konsole oder Adapter wieder zurückspielen. Der Fehler sollte dann weg sein, da beim Rückspielen eines minimalen (normalen) Backups alle Adapter (die im Stable Repository) neu installiert werden.
Was Alles in Allem ca. 30 Minuten dauert bestimmt schneller als ewig zu suchen
-
Backups habe ich über BackItUp Adapter erstellt. Meint ihr mit neu Installation das Installation Image auf die Karte zu installieren?
Ein Etcher Backup werden ich dann auch mal machen -
- Backups auf einen externen Datenträger wegsichern.
- Einfach ein neues SD-Image von Iobroker.net laden, dieses dann auf deine SD mit bspw. Etcher.
- IoBroker sollte perfekt anlaufen
- Backup wieder auf die SD unter /opt/iobroker/backups/ kopieren
- Backup zurückspielen Konsole oder Adapter
Dann solltest du wieder ein laufendes System haben da wie ich schon sagte beim Zurückspielen eines Minimalen die Adapter neu installiert werden
-
Okay Danke euch. Dann installiere ich mal die SD Karte neu und schaue was sich retten läßt:)
-
Viel Erfolg!