CCU Historian: startet nicht - "Address already in use"

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

Antworten
123ccu
Beiträge: 36
Registriert: 18.03.2016, 20:48

CCU Historian: startet nicht - "Address already in use"

Beitrag von 123ccu » 18.11.2019, 19:48

Hallo Forum,
es ist schon einige Zeit her, dass ich Eure Hilfe benötigte - jetzt scheint es wieder soweit - ich komme nicht weiter mit dem Problem. :cry:
Hatte einen Stromausfall auf dem Win10 Rechner auf dem der Historian läuft - und nachdem ich mühsam das System wieder zum Laufen gebracht habe, habe ich auch gleich noch auf Historian 2.3.0 upgedated, an Config aber nichts geändert und dann den Historian gestartet.
Der bricht aber gleich wieder ab:

Code: Alles auswählen

2019-11-18 19:31:15|INFO   |Starting base services
2019-11-18 19:31:15|INFO   |Connecting to database
2019-11-18 19:31:16|INFO   |Starting database web server
2019-11-18 19:31:16|INFO   |Starting database TCP server
2019-11-18 19:31:16|INFO   |Databse TCP server port: 9092
2019-11-18 19:31:16|INFO   |Starting database PG server
2019-11-18 19:31:16|INFO   |PG ODBC driver port: 5435
2019-11-18 19:31:16|INFO   |Setting up device 1
2019-11-18 19:31:16|INFO   |Creating HM script client for http://192.168.1.23:8181/tclrega.exe
2019-11-18 19:31:16|INFO   |Configured following interfaces: BidCos-RF, HmIP-RF, SysVar
2019-11-18 19:31:16|INFO   |Starting interfaces
2019-11-18 19:31:16|INFO   |Stopping database
2019-11-18 19:31:16|INFO   |Stopping base services
2019-11-18 19:31:17|SEVERE |Exception: Address already in use: JVM_Bind
2019-11-18 19:31:17|SEVERE |Detail: java.net.BindException: Address already in use: JVM_Bind
	at mdz.hc.itf.binrpc.BinRpcServer.start(BinRpcServer.groovy:68)
	at mdz.hc.itf.hm.HmBinRpcServer.start(HmBinRpcServer.groovy:58)
	at mdz.hc.itf.Manager.start(Manager.groovy:54)
	at mdz.ccuhistorian.HistorianSystem.<init>(HistorianSystem.groovy:39)
	at mdz.ccuhistorian.Main.start(Main.groovy:100)
	at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy:77)
	at mdz.ccuhistorian.Main$_run_closure4.doCall(Main.groovy)
	at mdz.Exceptions.lambda$0(Exceptions.java:84)
	at mdz.Exceptions.catchToLog(Exceptions.java:74)
	at mdz.Exceptions.catchToLog(Exceptions.java:84)
	at mdz.ccuhistorian.Main.run(Main.groovy:77)
	at mdz.ccuhistorian.Main.main(Main.groovy:45)
Welche Addresse ist denn "in use" ? (ganz zu schweigen von: warum ist die plötzlich "in use")
- auf der CCU: http://192.168.1.23:8181/tclrega.exe ?
- auf dem Historian Rechner: Einer der lokalen ports (5435, 9092, 8082) ?

Weitere infos:
Ich habe eine CCU3 (von EQ3) mit Firmware 3.47.22
Auf dem Historian Rechner läuft außerdem noch - sehr zufriedenstellend :D - iobroker.

Hier noch die config des historian:

Code: Alles auswählen

logSystem.consoleLevel=Level.INFO
logSystem.fileLevel=Level.INFO
logSystem.fileName='./ccu-historian-%g.log'
logSystem.fileLimit=1000000
logSystem.fileCount=50
logSystem.binRpcLevel=Level.WARNING
database.dir='./data'
database.name='history'
database.user='sa'
database.password='password'
database.backup='db_%Y-%M-%D.zip'
database.webEnable=true
database.webPort=8082
database.webAllowOthers=true
database.tcpEnable=true
database.tcpPort=9092
database.tcpAllowOthers=true
database.pgEnable=true
database.pgPort=5435
database.pgAllowOthers=true
webServer.port=81
webServer.dir='./webapp'
webServer.logLevel=Level.WARNING
webServer.historianAddress='192.168.1.16'
// webServer.trendDesigns ... (s.a. Abschnitt 7.4.1 im Handbuch)
// webServer.apiKeys=[]
// webServer.menuLinks ... (s.a. Abschnitt 4.4 im Handbuch)
historian.metaCycle=3600000 // 1 Stunde
historian.bufferCount=5000
historian.bufferTime=0 
devices.historianBinRpcPort=2099
devices.historianXmlRpcPort=2098
// devices.historianRpcPort=2011  (no used anymore)
devices.historianAddress='192.168.1.16'
devices.device1.type=CCU3
devices.device1.address='192.168.1.23'
Ich habe mehrmals alles (Historian, Historian Computer, CCU3) neu gestartet, aber das Ergebnis ist immer gleich. :?
Wäre wirklich großartig wenn mir jemand einen hilfreichen Tip geben könnte!

Viele Grüsse
Kai

Mathias
Beiträge: 1797
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 262 Mal
Kontaktdaten:

Re: CCU Historian: startet nicht - "Address already in use"

Beitrag von Mathias » 18.11.2019, 22:39

Anscheinend wird der Port 2099 auf dem Historian-Rechner bereits von einer anderen Sodtware belegt. Oder von einem bereits gestarteten Historian. Für Windows gibt es Werkzeuge, um heraus zu finden, welche Software den Port belegt.

123ccu
Beiträge: 36
Registriert: 18.03.2016, 20:48

Re: CCU Historian: startet nicht - "Address already in use"

Beitrag von 123ccu » 18.11.2019, 22:55

Hallo Mathias,
das war die Lösung!!! :D
Ich habe 2099 auf 3099 geändert - und bekam eine Fehlermeldung.
Dann habe ich 2098 auf 3098 geändert - und dann funktionierte plötzlich alles!
Vielen Dank and Dich - diese Forum ist wirklich extraklasse! Ich hoffe, auch ich kann mal einen hilfreichen Beitrag leisten.
Viele Grüße
Kai

Mathias
Beiträge: 1797
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 262 Mal
Kontaktdaten:

Re: CCU Historian: startet nicht - "Address already in use"

Beitrag von Mathias » 19.11.2019, 05:45

Aber welche Software hat denn die Ports nun blockiert?

123ccu
Beiträge: 36
Registriert: 18.03.2016, 20:48

Re: CCU Historian: startet nicht - "Address already in use"

Beitrag von 123ccu » 19.11.2019, 20:06

Tja - genau das habe ich mich auch gefragt.
Bevor ich diesen Thread aufgemacht hatte, habe ich "netstat -ano" laufen lassen.
Die Ports 2098 und 2099 waren nicht gelisted.
Und auch jetzt, nachdem ich die Ports in der Config geändert habe und der Historian läuft, sehe ich (nun mit TCPView) nur die neu konfigurierten (3098 und 3099) und nicht 2098 und 2099.
Ich habe dafür leider auch keine Erklärung. Es ist als wären diese Ports "kaputt" :wink:
Viele Grüße
Kai

sambasamba
Beiträge: 1602
Registriert: 16.08.2009, 23:18
Wohnort: Landau/Südpfalz
Hat sich bedankt: 21 Mal
Danksagung erhalten: 4 Mal

Re: CCU Historian: startet nicht - "Address already in use"

Beitrag von sambasamba » 11.04.2024, 00:04

Moin zusammen!
Ich hab nen Historian auf Raspi3. Der läuft eigentlich und fällt nicht weiter auf, aber alle 3-5 Jahre kacken meine beiden Raspis (hab noch ne CCU) ab: SD-Karte defekt. Wollte deshalb nun die SD-Karte durch eine mit 'max endurance' austauschen und hab das so gemacht:
über VNC auf den Raspi, es kommt der desktop. Shutdown. Gewartet bis nur die rote LED leuchtet, und noch 1 Minute länger.
SD Karte raus, mit WinDiskImager in ein .IMG eingelesen.
neue SD Karte damit beschrieben, in den raspi.
der startet auch... dann wieder über VNC drauf, den Historian manuell gestartet (geht anders bestimmt besser, jetzt nicht das Thema).
Und ich krieg den Fehler wie im Thread beschrieben:
2024-04-10 23:59:23|SEVERE |Exception: Address already in use
2024-04-10 23:59:23|SEVERE |Detail: java.net.BindException: Address already in use

..und hab keine Idee was da schief geht und wie man es fixen kann. Schließlich hatte ich den Raspi schön brav runtergefahren, und nicht einfach das Netzteil abgeklemmt.
Die Hausfrauenmethode: Raspi neu booten, hat auch nix gebracht, warum auch.
Danke und Grüße!
---
PS und OT: zum Thema 'Historian auf Raspi automatisch starten': mehrere Lösungsansätze hatte ich gefunden wie man ein Programm bei Neuboot automatisch starten kann. Das läuft dann im Hintergrund, quasi underground... und man sieht auch die Ausgaben nicht.
Ich würde allerdings gern das Prog so starten, daß es beim Connect zum Raspi über VNC auf dem Desktop sichtbar in einem Terminalfenster läuft, und man so auch die eventuellen Ausgaben sieht. Also etwa so:
ScreenShot0169.gif
..nur natürlich ohne die Fehlermeldungen, die der Grund meines posts sind.

</OT>

2xRaspimatic+wired, Garagentor, Hoflicht, Keymatic, Rolladen, 30 Raumthermostate, Raumüberwachung, Zweipunktregelung von Heizgeräten, Ventilator- / Klima-Anlagensteuerungen. Toiletten-Besetztanzeige m/w im Gewerbeobjekt.

Mathias
Beiträge: 1797
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 262 Mal
Kontaktdaten:

Re: CCU Historian: startet nicht - "Address already in use"

Beitrag von Mathias » 11.04.2024, 08:27

Die Meldung "Address already in use" besagt hier, dass der Netzwerkport 2099 bereits von einem anderen Dienst belegt wird. Ich vermute mal, dass doch der CCU-Historian bereits im Hintergrund automatisch gestartet wird, und diesen Port dann belegt.
Was gibt denn das Komando

Code: Alles auswählen

netstat -nlp | grep :2099
auf der Konsole aus?
Als letzte Zahl wird die Process-ID ausgegeben. Diese kannst Du dann in der Ausgabe von suchen.
Wenn es der CCU-Historian-Prozess ist, dann heißt der Prozess:

Code: Alles auswählen

/opt/java/bin/java -Xmx512m -Duser.language=de -Duser.country=DE -Djava.util.prefs.userRo....

sambasamba
Beiträge: 1602
Registriert: 16.08.2009, 23:18
Wohnort: Landau/Südpfalz
Hat sich bedankt: 21 Mal
Danksagung erhalten: 4 Mal

Re: CCU Historian: startet nicht - "Address already in use"

Beitrag von sambasamba » 11.04.2024, 23:10

Hey Mathias,
Du hattest Recht.
Der Historian lief schon, ich hatte es nur nicht gemerkt und auch vergessen dass ich ihn damals 'irgendwie' in den Autostart gepackt hatte. Vermutlich per desktop-file.
Ohne Konsolenausgabe.
Schlechte Doku/Mann wird alt.
--
Deine Kommandos hatte ich probiert und das Ergebnis entsprach allerdings nicht den Erwartungen:

Code: Alles auswählen

pi@raspi-HM:~ $ netstat -nlp | grep :2099
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6       0      0 :::2099                 :::*                    LISTEN      -               

pi@raspi-HM:~ $ su
Password: 

root@raspi-HM:/home/pi# netstat -nlp | grep :2099
tcp6       0      0 :::2099                 :::*                    LISTEN      632/java        
root@raspi-HM:/home/pi# 

root@raspi-HM:/home/pi# ps
  PID TTY          TIME CMD
 1332 pts/0    00:00:00 su
 1337 pts/0    00:00:00 bash
 1341 pts/0    00:00:00 ps
root@raspi-HM:/home/pi# 
Danke für die Hilfe!

<OT> hat viell jemand ne Idee wie man den Historian per Autostart so starten kann, daß er in nem Terminalfenster läuft was man nach Anmelden per VNC dann auch sehen kann, samt eventueller Fehlermeldungen? WICHTIG ist es nicht.
</OT>

2xRaspimatic+wired, Garagentor, Hoflicht, Keymatic, Rolladen, 30 Raumthermostate, Raumüberwachung, Zweipunktregelung von Heizgeräten, Ventilator- / Klima-Anlagensteuerungen. Toiletten-Besetztanzeige m/w im Gewerbeobjekt.

Antworten

Zurück zu „CCU-Historian“