<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Multihost: EADDRINUSE (mal wieder...)]]></title><description><![CDATA[<p dir="auto">Ich weiss hier wirklich nicht mehr weiter, hatte das schon mehrfach gepostet und auch Lösungen uas anderen threads ausporobiert, leider ohne Erfolg.<br />
Ich habe 3* Raspi 3b+ im Betrieb, die sind alle vor ein paar Wochen frisch aufgesetzt worden (raspian buster lite und dann iobroker installiert). Alle 3 haben node.js 12.19.0, npm v6.14.8 und js-controller 3.1.6.</p>
<p dir="auto">Immer mal wieder laufen im log Fehlermeldungen auf</p>
<pre><code>2020-11-24 19:49:54.234 - error: host.iomaster Multihost discovery server: error: Error: bind EADDRINUSE 0.0.0.0:50005
</code></pre>
<p dir="auto">wenn ich die Teile neu starte (sudo shutdown -r 0) ist wieder Ruhe, mal tagelang, mal auch nur für ein paar Stunden.<br />
Wie kann ich diesen Fehler systematisch eingrenzen und idealerweise finden/beheben?<br />
Wenn ich per Konsole auf einen der Raspis gehe und iobroker list instances eingebe, sehen die Instanzen eigentlich gut aus:</p>
<pre><code>pi@iomaster:/opt/iobroker $ iobroker list instances
 Cannot parse /opt/iobroker/iobroker-data/objects.json: SyntaxError: Unexpected end of JSON input
  system.adapter.admin.0                 : admin                 -  enabled, port: 8081, bind: 0.0.0.0, run as: admin
  system.adapter.alexa2.0                : alexa2                -  enabled
  system.adapter.backitup.0              : backitup              -  enabled
  system.adapter.coronavirus-statistics.0: coronavirus-statistics -  enabled
  system.adapter.daswetter.0             : daswetter             -  enabled
  system.adapter.discovery.0             : discovery             -  enabled
  system.adapter.flot.0                  : flot                  -  enabled
  system.adapter.history.0               : history               -  enabled
  system.adapter.hm-rega.0               : hm-rega               -  enabled
  system.adapter.hm-rpc.0                : hm-rpc                -  enabled, port: 0
  system.adapter.hm-rpc.1                : hm-rpc                -  enabled, port: 0
  system.adapter.hm-rpc.2                : hm-rpc                -  enabled, port: 0
  system.adapter.hm-rpc.3                : hm-rpc                -  enabled, port: 0
  system.adapter.ical.0                  : ical                  -  enabled
  system.adapter.ical.1                  : ical                  -  enabled
  system.adapter.ical.2                  : ical                  -  enabled
  system.adapter.ical.3                  : ical                  - disabled
  system.adapter.ical.4                  : ical                  - disabled
  system.adapter.ical.5                  : ical                  - disabled
  system.adapter.ical.6                  : ical                  -  enabled
  system.adapter.info.0                  : info                  -  enabled
  system.adapter.iot.0                   : iot                   - disabled
  system.adapter.javascript.0            : javascript            -  enabled
  system.adapter.klf200.0                : klf200                -  enabled
  system.adapter.lgtv.0                  : lgtv                  -  enabled
  system.adapter.mercedesme.0            : mercedesme            -  enabled
  system.adapter.milight-smart-light.0   : milight-smart-light   -  enabled
  system.adapter.plenticore.0            : plenticore            -  enabled
  system.adapter.radar2.0                : radar2                -  enabled
  system.adapter.rpi2.0                  : rpi2                  -  enabled
  system.adapter.rpi2.1                  : rpi2                  -  enabled
  system.adapter.rpi2.2                  : rpi2                  -  enabled
  system.adapter.shelly.0                : shelly                -  enabled, port: 1882, bind: 0.0.0.0
  system.adapter.shuttercontrol.0        : shuttercontrol        -  enabled
  system.adapter.smartmeter.0            : smartmeter            -  enabled
  system.adapter.snmp.0                  : snmp                  -  enabled
  system.adapter.sonoff.0                : sonoff                -  enabled, port: 1883, bind: 0.0.0.0
  system.adapter.tankerkoenig.0          : tankerkoenig          -  enabled
  system.adapter.tr-064.0                : tr-064                -  enabled
  system.adapter.vis-bars.0              : vis-bars              -  enabled
  system.adapter.vis-canvas-gauges.0     : vis-canvas-gauges     -  enabled
  system.adapter.vis-colorpicker.0       : vis-colorpicker       -  enabled
  system.adapter.vis-hqwidgets.0         : vis-hqwidgets         -  enabled
  system.adapter.vis-justgage.0          : vis-justgage          -  enabled
  system.adapter.vis-map.0               : vis-map               -  enabled
  system.adapter.vis.0                   : vis                   -  enabled
  system.adapter.web.0                   : web                   -  enabled, port: 8082, bind: 0.0.0.0, run as: admin
  system.adapter.zigbee.0                : zigbee                -  enabled

</code></pre>
<p dir="auto">was mich hier stutzig macht ist allerdings die Fehlermeldung in der 2. Zeile, "...unexpected end of JSON input", keine Ahnung ob das irgendwie damit zusammenhängt.</p>
<p dir="auto">Hat hier jemand eine Idee?</p>
<p dir="auto">VG<br />
Andreas</p>
]]></description><link>https://forum.iobroker.net/topic/38989/multihost-eaddrinuse-mal-wieder</link><generator>RSS for Node</generator><lastBuildDate>Thu, 21 May 2026 19:17:37 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/38989.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Nov 2020 19:07:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Fri, 05 Mar 2021 10:15:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/unclesam" aria-label="Profile: unclesam">@<bdi>unclesam</bdi></a> said in <a href="/post/592473">Multihost: EADDRINUSE (mal wieder...)</a>:</p>
<blockquote>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: oliverio">@<bdi>oliverio</bdi></a> Ich glaube es gibt keinen Grund, das nicht immer mit <code>reuse</code> zu machen. Kannst du ein Issue auf GitHub dafür erfassen?</p>
</blockquote>
<p dir="auto">Mach ich.</p>
]]></description><link>https://forum.iobroker.net/post/592574</link><guid isPermaLink="true">https://forum.iobroker.net/post/592574</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Fri, 05 Mar 2021 10:15:24 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Fri, 05 Mar 2021 06:35:56 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/oliverio" aria-label="Profile: oliverio">@<bdi>oliverio</bdi></a> Ich glaube es gibt keinen Grund, das nicht immer mit <code>reuse</code> zu machen. Kannst du ein Issue auf GitHub dafür erfassen?</p>
]]></description><link>https://forum.iobroker.net/post/592473</link><guid isPermaLink="true">https://forum.iobroker.net/post/592473</guid><dc:creator><![CDATA[UncleSam]]></dc:creator><pubDate>Fri, 05 Mar 2021 06:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Thu, 04 Mar 2021 23:13:06 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/unclesam" aria-label="Profile: unclesam">@<bdi>unclesam</bdi></a></p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/skunz" aria-label="Profile: skunz">@<bdi>skunz</bdi></a> sagte in <a href="/post/528994">Multihost: EADDRINUSE (mal wieder...)</a>:</p>
<blockquote>
<p dir="auto">Multihost discovery server: error: Error: bind EADDRINUSE 0.0.0.0:50005 at dgram.js:338:20 at processTicksAndRejections (internal/process/task_queues.js:85:21)</p>
</blockquote>
<p dir="auto">Ich kenne den Fehler. Der kommt, wenn man gleichzeitig Broadcasts per UDP aussendet und auf dem gleichen Port darauf hört. Da scheint es gelegentlich zu Kollisionen zu kommen.</p>
<p dir="auto">Beheben kann man, in dem man die folgende Zeile anpassen<br />
<a href="https://github.com/ioBroker/ioBroker.js-controller/blob/32465155115ea1f92210793fe7041c4acf3a78ea/lib/multihostServer.js#L186" rel="nofollow ugc">https://github.com/ioBroker/ioBroker.js-controller/blob/32465155115ea1f92210793fe7041c4acf3a78ea/lib/multihostServer.js#L186</a></p>
<p dir="auto">von</p>
<pre><code>server = dgram.createSocket('udp4');
</code></pre>
<p dir="auto">Nach</p>
<pre><code>server = dgram.createSocket({type: 'udp4', reuseAddr: true});
</code></pre>
<p dir="auto">Doku dazu ist hier<br />
<a href="https://nodejs.org/api/dgram.html#dgram_dgram_createsocket_options_callback" rel="nofollow ugc">https://nodejs.org/api/dgram.html#dgram_dgram_createsocket_options_callback</a></p>
]]></description><link>https://forum.iobroker.net/post/592446</link><guid isPermaLink="true">https://forum.iobroker.net/post/592446</guid><dc:creator><![CDATA[OliverIO]]></dc:creator><pubDate>Thu, 04 Mar 2021 23:13:06 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Thu, 04 Mar 2021 12:57:57 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/skunz" aria-label="Profile: skunz">@<bdi>skunz</bdi></a> So "komische" EADDRINUSE Meldungen hatte ich auch mal ne zeitlang immer wieder (aber nur sporadisch, daher schwer einzugrenzen). Bei mir hat es genügt mal alle Systeme neu durchzustarten (sudo shutdown -r 0).</p>
]]></description><link>https://forum.iobroker.net/post/592140</link><guid isPermaLink="true">https://forum.iobroker.net/post/592140</guid><dc:creator><![CDATA[amg_666]]></dc:creator><pubDate>Thu, 04 Mar 2021 12:57:57 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Mon, 30 Nov 2020 06:51:38 GMT]]></title><description><![CDATA[<p dir="auto">Hallo,</p>
<p dir="auto">nachdem ich gestern den admin adapter auf allen Maschinen aktualisiert habe kommt bei mir die gleiche Meldung:</p>
<pre><code>Multihost discovery server: error: Error: bind EADDRINUSE 0.0.0.0:50005 at dgram.js:338:20 at processTicksAndRejections (internal/process/task_queues.js:85:21)
</code></pre>
<p dir="auto">Die Ausgabe von netstat auf dem Master:</p>
<pre><code>sudo netstat -tulpn | grep 50005
udp        0      0 0.0.0.0:50005           0.0.0.0:*                           508/iobroker.js-con 
</code></pre>
<p dir="auto">Auf den Slaves kommt gar nichts, dort ist der admin-Adapter auch nicht gestartet. Auf den Slaves kommen auch keine EADDRINUSE-Meldungen.</p>
<p dir="auto">Master ist ein ODROID HC1, die zwei Slaves sind Raspi 3B+ alle mit jeweils aktualisiertem OS.<br />
Nodejs ist Version 12.20.0, admin ist 4.1.10, js-controller ist 3.1.6</p>
<p dir="auto">Grüße<br />
Stephan</p>
]]></description><link>https://forum.iobroker.net/post/528994</link><guid isPermaLink="true">https://forum.iobroker.net/post/528994</guid><dc:creator><![CDATA[skunz]]></dc:creator><pubDate>Mon, 30 Nov 2020 06:51:38 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Sat, 28 Nov 2020 19:38:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/unclesam" aria-label="Profile: UncleSam">@<bdi>UncleSam</bdi></a> So, heute tritt der Fehler wieder auf und wenn ich parallel im Terminal den netstat Befehl absetze, kommt wieder nur das Ergebnis wie oben:</p>
<pre><code>sudo netstat -tulpn | grep 50005
udp        0      0 0.0.0.0:50005           0.0.0.0:*                           7192/iobroker.js-co
</code></pre>
<p dir="auto">Aber was mir aufgefallen ist: Das System hat jetzt 4 Tage ohne Murren gelaufen und die Fehler treten heute auf, nachdem ich in der Admin Oberfläche unter "Hosts" sowohl beim Master als auch etwas später bei den beiden Salves auf Restart geklickt habe.</p>
]]></description><link>https://forum.iobroker.net/post/528376</link><guid isPermaLink="true">https://forum.iobroker.net/post/528376</guid><dc:creator><![CDATA[amg_666]]></dc:creator><pubDate>Sat, 28 Nov 2020 19:38:34 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Tue, 24 Nov 2020 19:15:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/unclesam" aria-label="Profile: UncleSam">@<bdi>UncleSam</bdi></a> Ah,  ok ja stimmt, also warte ich mal ab und melde mich dann wieder wenn es akut ist.<br />
Danke!</p>
]]></description><link>https://forum.iobroker.net/post/526411</link><guid isPermaLink="true">https://forum.iobroker.net/post/526411</guid><dc:creator><![CDATA[amg_666]]></dc:creator><pubDate>Tue, 24 Nov 2020 19:15:38 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Tue, 24 Nov 2020 19:14:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/amg_666" aria-label="Profile: amg_666">@<bdi>amg_666</bdi></a> Ich nehme an, im Moment tritt der Fehler gerade nicht auf, oder? Weil nur ioBroker aufgeführt ist und nicht irgend eine andere Applikation.</p>
]]></description><link>https://forum.iobroker.net/post/526409</link><guid isPermaLink="true">https://forum.iobroker.net/post/526409</guid><dc:creator><![CDATA[UncleSam]]></dc:creator><pubDate>Tue, 24 Nov 2020 19:14:49 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Tue, 24 Nov 2020 19:13:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/amg_666" aria-label="Profile: amg_666">@<bdi>amg_666</bdi></a> sagte in <a href="/post/526404">Multihost: EADDRINUSE (mal wieder...)</a>:</p>
<blockquote>
<p dir="auto">"...unexpected end of JSON input"</p>
</blockquote>
<p dir="auto">Dafür sehe ich zwei Möglichkeiten:</p>
<ol>
<li>Raspi ist abgestürzt und die Datei wurde nicht sauber fertig geschrieben</li>
<li>Kaputte SD Karte</li>
</ol>
]]></description><link>https://forum.iobroker.net/post/526408</link><guid isPermaLink="true">https://forum.iobroker.net/post/526408</guid><dc:creator><![CDATA[UncleSam]]></dc:creator><pubDate>Tue, 24 Nov 2020 19:13:08 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Tue, 24 Nov 2020 19:12:16 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/unclesam" aria-label="Profile: UncleSam">@<bdi>UncleSam</bdi></a> ```<br />
pi@iomaster:/opt/iobroker $ sudo netstat -tulpn | grep 50005<br />
udp        0      0 0.0.0.0:50005           0.0.0.0:*                           1307/iobroker.js-co</p>
<pre><code></code></pre>
]]></description><link>https://forum.iobroker.net/post/526407</link><guid isPermaLink="true">https://forum.iobroker.net/post/526407</guid><dc:creator><![CDATA[amg_666]]></dc:creator><pubDate>Tue, 24 Nov 2020 19:12:16 GMT</pubDate></item><item><title><![CDATA[Reply to Multihost: EADDRINUSE (mal wieder...) on Tue, 24 Nov 2020 19:10:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/amg_666" aria-label="Profile: amg_666">@<bdi>amg_666</bdi></a> Wenn der Fehler auftritt, dann gib mal auf dem Raspi den folgenden Befehl ein, dann solltest du sehen, welcher Prozess den Port 50005 besetzt:</p>
<pre><code class="language-bash">sudo netstat -tulpn | grep 50005
</code></pre>
]]></description><link>https://forum.iobroker.net/post/526406</link><guid isPermaLink="true">https://forum.iobroker.net/post/526406</guid><dc:creator><![CDATA[UncleSam]]></dc:creator><pubDate>Tue, 24 Nov 2020 19:10:50 GMT</pubDate></item></channel></rss>