NEWS
Mqtt nach Serverumzug
-
Hallo,
ich bekomme mqtt nicht wieder zum laufen.
root@iobroker-nuc:~# node -v && nodejs -v && npm -v v8.12.0 v8.12.0 4.6.1 root@iobroker-nuc:~#
bisher habe ich alles auf relativ einfache Werte gelassen
Servertyp:Server/Broker
Port: 1883
ohne ssl
sonoff-Adapter habe ich auf Port 1500 eingestellt damit die sich nicht in die quere kommen.
hier mal Auszug aus dem Log:
host.iobroker-nuc 2018-11-11 21:00:18.201 error instance system.adapter.mqtt.0 terminated with code 0 (OK) host.iobroker-nuc 2018-11-11 21:00:18.201 error Caught by controller[0]: port: 1883 } host.iobroker-nuc 2018-11-11 21:00:18.201 error Caught by controller[0]: address: '::', host.iobroker-nuc 2018-11-11 21:00:18.201 error Caught by controller[0]: syscall: 'listen', host.iobroker-nuc 2018-11-11 21:00:18.201 error Caught by controller[0]: code: 'EADDRINUSE', host.iobroker-nuc 2018-11-11 21:00:18.201 error Caught by controller[0]: errno: 'EADDRINUSE', host.iobroker-nuc 2018-11-11 21:00:18.201 error Caught by controller[0]: at Socket. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:157:27) host.iobroker-nuc 2018-11-11 21:00:18.200 error Caught by controller[0]: at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:4332:61 host.iobroker-nuc 2018-11-11 21:00:18.200 error Caught by controller[0]: at adapter.getForeignStates (/opt/iobroker/node_modules/iobroker.mqtt/main.js:133:64) host.iobroker-nuc 2018-11-11 21:00:18.200 error Caught by controller[0]: at MQTTServer (/opt/iobroker/node_modules/iobroker.mqtt/lib/server.js:12:47) host.iobroker-nuc 2018-11-11 21:00:18.200 error Caught by controller[0]: at new MQTTServer (/opt/iobroker/node_modules/iobroker.mqtt/lib/server.js:1138:7) host.iobroker-nuc 2018-11-11 21:00:18.200 error Caught by controller[0]: at _constructor (/opt/iobroker/node_modules/iobroker.mqtt/lib/server.js:1121:9) host.iobroker-nuc 2018-11-11 21:00:18.200 error Caught by controller[0]: at startServer (/opt/iobroker/node_modules/iobroker.mqtt/lib/server.js:1018:28) host.iobroker-nuc 2018-11-11 21:00:18.199 error Caught by controller[0]: at Server.listen (net.js:1485:7) host.iobroker-nuc 2018-11-11 21:00:18.199 error Caught by controller[0]: at listenInCluster (net.js:1401:12) host.iobroker-nuc 2018-11-11 21:00:18.199 error Caught by controller[0]: at Server.setupListenHandle [as _listen2] (net.js:1360:14) host.iobroker-nuc 2018-11-11 21:00:18.197 error Caught by controller[0]: { Error: listen EADDRINUSE :::1883 mqtt.0 2018-11-11 21:00:17.671 error Error: listen EADDRINUSE :::1883 at Server.setupListenHandle [as _listen2] (net.js:1360:14) at listenInCluster (net.js:1401:12) at Server.listen (net.js:1485:7) at startServer (/opt/io mqtt.0 2018-11-11 21:00:17.671 error uncaught exception: listen EADDRINUSE :::1883 mqtt.0 2018-11-11 21:00:17.027 info starting. Version 2.0.3 in /opt/iobroker/node_modules/iobroker.mqtt, node: v8.12.0 host.iobroker-nuc 2018-11-11 21:00:15.751 info instance system.adapter.mqtt.0 started with pid 4972</anonymous>
Was kann ich tun?
cu xbow
-
… dann antworte ich mir mal selber, vielleicht kann es wer gebrauchen.
Ich hatte den alten bananapi noch laufen als "Server/Broker" und auf dem neuen iobroker-Rechner auch noch mosquitto installiert
*bananapi "shutdown now"
*neuer iobroker-nuc
-- #apt-get purge mosquitto
-- mqtt-Instanz gelöscht
-- Adapter noch mal übergebügelt https://github.com/ioBroker/ioBroker.mqtt
-- Instanz neu installiert,eingerichtet & gestartet
Logfile sieht schon mal gut aus
! mqtt.0 2018-11-12 17:46:50.200 info Starting MQTT ' server on port 1883
! mqtt.0 2018-11-12 17:46:49.876 info starting. Version 2.0.3 in /opt/iobroker/node_modules/iobroker.mqtt, node: v8.12.0
! host.iobroker-nuc 2018-11-12 17:46:48.617 info instance system.adapter.mqtt.0 started with pid 5773
Instanz wird zwar noch gelb angezeigt "Verbunden mit mqtt:falsch". Hoffe das gibts sich wenn er mit einem Client kommuniziert.ggf. muss ich hier noch mal nachfragen…
Ist es richtig, dass nur ein Rechner als "Server/Broker" im Netz laufen darf?
cu xbow