NEWS
Hilfestellung zur optimalen Konfiguration (Multihost/Redis etc)
-
Hallo Rainer,
Danke fürs Feedback. was meinst Du mit Konfiguration unter Admin?
Bedeutet dies, dass ich die zweite Instanz auf Betriebssystemebene installieren muss?
Und muss der Port mit 1881 anders der erste mit 1880 sein, auch wenn ich direkt im Slave installiere?
Grüße
Thomas
-
@tom57:Bedeutet dies, dass ich die zweite Instanz auf Betriebssystemebene installieren muss? `
Nein, nur den node-red.1 "Desktop" kannst du nicht über den Admin des Masters aufrufen sondern über die IP des SlavesGruß
Rainer
-
Hallo Rainer,
ich habe gerade mal auf einen Raspberry PI ioBroker komplett neu installiert und den Multihost am Master (Diskstation) und Slave (Raspi) eingerichtet.
Soweit so gut. Ich bekomme nur keine 2. Node-Red-Instanz installiert …. :(
Fehler:
! $ ./iobroker add node-red 1 –host rasp
! ERROR: host.DS1 error: this adapter does not allow multiple instances on one host
! ERROR: process exited with code 21Hast Du eine Idee wie ich die 2. Instanz installieren soll?
Grüße
Thomas
-
Haben beide Hosts unterschiedliche Namen?
Installation über admin!
Gruß
Rainer
-
Hast du auch auf die beiden hosts installiert, oder versehentlich beide auf den selben?

-
Nochmal zu meinem Verständnis:
Nachdem der Multihost-Modus aktiviert ist, dann geht admin nur auf dem master –> ds1:8081. rasp:8081 geht nicht mehr.
Also kann ich unter dem Master eine neue Adapter Instanz aufmachen, dabei wird nach dem Server und nach der Instanznummer gefragt.
Beim Server gebe ich den Slave ein (rasp) und erhalte folgende Fehlermeldung:
$ ./iobroker add node-red –host rasp
ERROR: host.DS1 error: this adapter does not allow multiple instances on one host
ERROR: process exited with code 21
So wie bei Dir hätte ich das gerne !!!
-
–-
Hier stand Quatsch.
-
@tom57:Nachdem der Multihost-Modus aktiviert ist, dann geht admin nur auf dem master –> ds1:8081. rasp:8081 geht nicht mehr.
Also kann ich unter dem Master eine neue Adapter Instanz aufmachen, dabei wird nach dem Server und nach der Instanznummer gefragt. `
korrekt!@tom57:Beim Server gebe ich den Slave ein (rasp) und erhalte folgende Fehlermeldung:
$ ./iobroker add node-red –host rasp
ERROR: host.DS1 error: this adapter does not allow multiple instances on one host
ERROR: process exited with code 21 `
Sollte nicht sein.Der bezeichnung
@tom57:heißen DS1 `
entnehme ich dass der Master auf einer DS läuft.Da er (habe gerade nachgelesen) in einem Docker läuft bin ich raus.
Da gibt es so viele Fallstricke, die ich nicht kenne.
Mag daher sein, dass es ein Bug ist, kann aber auch an der Konfiguration des Dockers liegen.
Gruß
Rainer
-
Habe genau deswegen was am Admin geändert. In 3.5.7 und vorher war da noch ein Fehler drin. Würde mir das sehr gerne ansehen. Du hast eine PN.
-
Verschiebe doch zuerst den node-red.0 mit dem Admin auf den Slave. Dann versuche die Installation von node-red.1 auf dem Master.
-
So jetzt weiss ich, wie ich zwei Instanzen von node-red im Multihost zum Laufen bringe:
Zuerst muss die Instanz auf dem Slave installiert werden und erst danach die Instanz auf dem Master.
Umgekehrt geht nicht ! (Fehler bei der Überprüfung). Dabei kann beides Mal die Portnummer 1880 vergeben werden.
Ich habe die 1. Instanz vom Master auf den Slave geändert und dann node-red ein zweites Mal auf dem Master installiert.
Beim "Umzug" auf den Slave ist mir aufgefallen, dass alle Flows mit umgezogen sind.
Bei der "Neuinstallation" auf dem Master waren alle Flows noch vorhanden. D.h. alle Flows liefen dann 2 Mal !
Grüße und vielen Dank an alle die mitgeholfen haben
Thomas
-
Passt dann das, was ich geschrieben habe, im Prinzip?
-
ja passt. Ich empfehle nur die node-red Instanz nicht auf den Slave umzuziehen, weil dann alle Flows dupliziert werden.
****Vielmehr:
Löschen der node-red Instanz auf dem Master, dann Neuanlegen - 1. Instanz auf dem Slave und dann 2. Instanz auf dem Master.
Dann sind die alten Flows auf dem Master wieder verfügbar und der Slave ist leer.****
Einen Slave wieder aus dem Multihost-Verbund entfernen:
1. auf dem Slave
cd /opt/iobroker
iobroker stop
iobroker setup custom –>> alles auf lokal
iobroker start ---> resultat lokale ioBroker Instanz
2. Auf dem Master
cd /opt/iobroker
iobroker stop
iobroker host remove xxxx (slave name)
iobroker start
-
Bist du sicher mit der duplikation?
Hast du node red auf dem slave auch über die ip des slave augerufen.
Wenn du den reiter node-red.0 oder .1 aufrufst ist es immer der Master.
Das klappt so nicht an nodered vom slave zu konmwn
-
Ja ich bin sicher. Macht ja auch Sinn, wenn ich eine node-red Instanz von einem Host auf einen anderen umziehe, dann auch die Flows mitzunehmen.
Ich habe die node-red Oberfläche jeweils mit Hostname:Portnummer (1880) direkt aufgerufen.
Die alten Flows bleiben in …/iobroker-data/node-red erhalten. Deshalb doppelte Flows bei Umziehen und Neuanlegen.
-
Bin nun auf Multihost umgezogen mein bisheriges Fazit:
1. Umstieg funktioniert problemlos. Man sollte nur den Slave neuinstallieren oder alle Adapter vorher löschen.
2. Bei Ausfall / Reboot des Masters (Docker Instanz) läuft der Slave automatisch wieder weiter :D
3. Node-red auf Master und Slave funktioniert, wenn die Slave-Instanz zuerst installiert wird.
Beide können den Port 1880 erhalten. Der Slave muss nur manuell aufgerufen werden. Admin-Aufruf von Node-red auf dem Slaves geht nicht
4. Piface-Adapter auf dem Slave konnte ich nicht über Admin installieren –> Fehlermeldung
Manuelle Installation auf Raspian-Ebene auf dem Slave geht aber problemlos.
5. Die Smartmeter-Instanz liess sich über Admin auf dem Slave problemlos installieren
Redis habe ich noch nicht ausprobiert. Der Master läuft auf einer Synology Diskstation DS716+II mit 8GB RAM und 8TB Disks im Raid 0 unter Docker.
Auf einer 2. Docker-Instanz läuft der mySQL-Server. iObroker auf der Diskstaion verbraucht ca. 1.2 % CPU - mySQL ca. 0.3%. Insgesamt ca. 2GB RAM.
Der Slave (PI3) ist jetzt natürlich nicht mehr ausgelastet. Muss mal überlegen, ob es Sinn macht Instanzen auf den Raspi zu verlagern.
Ich zögere aber. Solange fast alles auf dem Master läuft, kann ich mit Synology Hyper Backup alles sehr einfach sichern.
-
Wen Ressourcen technisch der Pi überflüssig ist lass es, es gibt Dan Leinen Sinn den parallel zu betreiben.
Ich habe 2 im Multihost da ich die gpio darauf verwende und mein Zähler zu weit vom Nas entfernt ist.
Also laufen gpio Steuerung und smartmeter auf den slaves
Sent from my iPhone using Tapatalk
-
ich bin auch gerade dabei, einen Multihost aufzubauen.
Ich wollte so Sachen wie vis und node-red auf dem Slave betreiben.
Irgendwie macht das Probleme. Das fängt damit schon an, dass der Admin immer davon ausgeht, dass die Webseiten der Instanzen auf dem eigenen Raspi laufen.
Ich glaube, ich hole die wieder zum Master zurück und beschränke mich damit. möglichst viel anderen Kram zum Slave zu verlagern.
Frage: Für was macht es Sinn, node-red auf beide Kisten zu installieren?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden