DBLog: nur eine Instanz möglich

Begonnen von CQuadrat, 27 August 2015, 12:09:19

Vorheriges Thema - Nächstes Thema

CQuadrat

Hallo Zusammen,

ich hatte etwas mit DbLog und MySql-Server (lokal und remote) herumexperimentiert.

Dabei hatte ich versucht - was zugegebenermaßen etwas hinrissig ist - zwei Instanzen von DbLog anzulegen: eine lokal und eine remote.
Dabei hatte ich das Problem, dass ich zur remote-Datenbank keine Verbindung bekam (state blieb auf "waiting for connection"). Erst als ich das lokal angebundene DbLog entfernte konnte eine Verbindung zur remote-Datenbank hergestellt werden.

Für mich sieht das so aus, dass nur eine Instanz von DbLog angelegt werden kann (was ja auch ausreichen sollte). Damit niemand darüber stolpert daher hier der Hinweis.
Falls meine Beobachtung korrekt ist, sollte man(?) das auch in der Commandref und im Wiki vermerken. Ideal wäre es natürlich, wenn das DbLog-Modul das Anlegen einer zweiten Instanz gleich verweigern würde.



Viele Grüße

Christoph
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

marvin78

Es kann nichts mit der Zahl der Instanzen zu tun haben, denn ich benutze mehrere davon.

Der Fehler muss woanders liegen.

CQuadrat

auch gemischt remote und lokal angebunden?
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

marvin78

Nein. Aber auch das wird funktionieren. Ich kann das aber auch gerne testen, wenn du magst. Du hast oben gesagt, dass mehrere Instanzen nicht möglich sind. Das ist generell schon einmal falsch.

marvin78

Achso: Es kann sein, dass die externe DB einen anderen Port verwenden muss oder das ganze ist kaputt, wie vieles in DBLog.

CQuadrat

remote angebunden funktioniert ja (zumindest alleine)

Heißt das, dass ich für lokal und remote jeweils einen anderen Port benötige trotz unterschiedlicher IP? Ich hatte nämlich beide gleichzeitig auf dem Standardport (3306).
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

marvin78

Es wäre einen Versuch wert.

Und ich meinte, dass man vermutlich dann unterschiedliche Ports benötigt, wenn man lokal und remote auf eine DB zugreift. Ungetestet.

Generell bleibt es aber dabei: Mehrere Instanzen sind möglich.

CQuadrat

Zur Klarstellung:
Ich möchte nicht zweifach auf eine Datenbank zugreifen sondern jeweils "einfach" auf eine Datenbank, die lokal läuft und auf eine, die auf einem Remote-Server ist.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

pc1246

Hallo CQuadrat
Ich klinke mich hier mal ein. Ich haette auch gerne die SQL-Datenbank fuer DB-Log auf einem anderen Server, als dem Raspi. Leider habe ich gar nichts darueber gefunden, so dass ich am Ende froh war, dass es auf dem Raspi laeuft.
Kennst Du ein Tutorial oder etwas in der Art, welches auch von dummies wie mir ausgefuehrt werden kann?
Sorry fuer die Kaperung, aber es bot sich einfach an!
Gruss Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

CQuadrat

#9
a) DbLog auf localhost funktioniert (klar, ist der Standardfall)

b) Ausschließlich DbLog zu einem Remote-Server funktioniert. (der muss dann natürlich für Remote-Zugriff administriert sein)
Schau Dir mal das an:
http://www.rackspace.com/knowledge_center/article/mysql-connect-to-your-database-remotely

c) Nur wenn ich zweifach DbLog benutzen will (eine DbLog-Instanz zu einem lokaln mySQL-Server und eine DbLog-Instanz zu dem remote-Server), dann wird die Verbindung zur Remote-DB nicht aufgebaut.  a) und b) gleichzeitig

FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

marvin78

Mir ist bewusst, was du meinst. Trotzdem denkt derjenige, der nur deinen ersten Beitrag hier im Thread liest (und du glaubst gar nicht, wie viele so etwas tun), dass man grundsätzlich nicht 2 mal DBLog nebeneinander betreiben kann. Das ist falsch.

Auch dass es remote gar nicht geht, glaube ich noch nicht. Wenn ich mal ganz viel Zeit habe, werde ich das auch noch testen.

CQuadrat

Zitat von: marvin78 am 27 August 2015, 21:38:07
Auch dass es remote gar nicht geht, glaube ich noch nicht. Wenn ich mal ganz viel Zeit habe, werde ich das auch noch testen.
Das habe ich jetzt nicht behauptet. Es geht (bei mir) nicht:  remote und lokal gleichzeitig.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

marvin78

Zitat von: CQuadrat am 27 August 2015, 12:09:19
Für mich sieht das so aus, dass nur eine Instanz von DbLog angelegt werden kann (was ja auch ausreichen sollte). Damit niemand darüber stolpert daher hier der Hinweis.
Falls meine Beobachtung korrekt ist, sollte man(?) das auch in der Commandref und im Wiki vermerken. Ideal wäre es natürlich, wenn das DbLog-Modul das Anlegen einer zweiten Instanz gleich verweigern würde.

Da steht's.

roedert

Ich betreibe 2 DbLogs auf localhost (für mich auch sinnvoll, 1 DB für "historische" Daten die 30 Tage vorgehalten werden, 1 DB für "kurzzeitige" Daten (zB Luftfeuchtigkeit zur Lüftersteuerung) die nur 24h behalten werden).
Testweise habe ich gerade mal einen dritten DbLog auf einem externen Server eingerichtet - auch hier bekomme ich "waiting for connection" 

Scheint also wirklich ein Bug zu sein und du solltest dich mal an den Entwickler wenden.

CQuadrat

Zitat von: marvin78 am 28 August 2015, 07:48:49
Da steht's.

Da steht eben nicht, dass es remote nicht geht. Da steht nur dass es remote und local nicht gleichzeitig geht!

Das betätigt ja auch gerade der Vorposter.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue