OpenHAB 2.4 i probl...
 
Powiadomienia
Wyczyść wszystko

openHAB OpenHAB 2.4 i problem z influxdb

6 Wpisów
2 Użytkownicy
0 Likes
2,730 Wyświetleń
(@1paul11)
Wpisów: 57
Kontrybutor
Autor tematu
 

Witam, po nownie po tym jak przeszczedłem na 2.4 i dysk SSD pojawił sie problem z wiazaniem influxdb.

Wszystko fajnie sie zainstalowało i usługa niby działa, ale no własnie nic nie można dodać do bazy, czyli nie spływaja dane żeby je odczytać. W logach pojawia się 

019-01-29 20:16:00.135 [ERROR] [org.influxdb.impl.BatchProcessor ] - Batch could not be sent. Data will be lost

retrofit.RetrofitError: Connection refused (Connection refused)

at retrofit.RetrofitError.networkError(RetrofitError.java:27) ~[276:org.openhab.persistence.influxdb:1.13.0]

at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:395) ~[276:org.openhab.persistence.influxdb:1.13.0]

at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240) ~[276:org.openhab.persistence.influxdb:1.13.0]

at org.influxdb.impl.$Proxy177.writePoints(Unknown Source) ~[276:org.openhab.persistence.influxdb:1.13.0]

at org.influxdb.impl.InfluxDBImpl.write(InfluxDBImpl.java:151) ~[276:org.openhab.persistence.influxdb:1.13.0]

at org.influxdb.impl.BatchProcessor.write(BatchProcessor.java:171) [276:org.openhab.persistence.influxdb:1.13.0]

at org.influxdb.impl.BatchProcessor$1.run(BatchProcessor.java:144) [276:org.openhab.persistence.influxdb:1.13.0]

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]

at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:?]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:?]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:?]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]

at java.lang.Thread.run(Thread.java:748) [?:?]

Caused by: java.net.ConnectException: Connection refused (Connection refused)

at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?]

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[?:?]

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[?:?]

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[?:?]

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?]

at java.net.Socket.connect(Socket.java:589) ~[?:?]

at com.squareup.okhttp.internal.Platform.connectSocket(Platform.java:100) ~[?:?]

at com.squareup.okhttp.internal.http.SocketConnector.connectRawSocket(SocketConnector.java:160) ~[?:?]

at com.squareup.okhttp.internal.http.SocketConnector.connectCleartext(SocketConnector.java:67) ~[?:?]

at com.squareup.okhttp.Connection.connect(Connection.java:152) ~[?:?]

at com.squareup.okhttp.Connection.connectAndSetOwner(Connection.java:185) ~[?:?]

at com.squareup.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128) ~[?:?]

at com.squareup.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341) ~[?:?]

at com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330) ~[?:?]

at com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248) ~[?:?]

at com.squareup.okhttp.Call.getResponse(Call.java:273) ~[?:?]

at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:230) ~[?:?]

at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:201) ~[?:?]

at com.squareup.okhttp.Call.execute(Call.java:81) ~[?:?]

at retrofit.client.OkClient.execute(OkClient.java:53) ~[?:?]

at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326) ~[?:?]

... 12 more

Treaz w Putty jak wpliszę komendę: influx

zgłosi się powłoka influx, ale jak juz chcę wykonac kolejne komedy np utworzyć bazę to :

ERR: unable to parse authentication credentials
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".

Macie jakiś pomysł, bo ja juz wymiękłem.

 
Dodane : 29/01/2019 8:18 pm
(@_aro_)
Wpisów: 20
Praktykant
 

Hejka !

A zrobiłeś to zgodnie z podstawowym tutorialem ?

Masz 3 użytkowników z różnymi uprawnieniami ?

Stworzyłeś nową bazę/używasz starej ?

 
Dodane : 31/01/2019 6:32 pm
(@1paul11)
Wpisów: 57
Kontrybutor
Autor tematu
 

No właśnie próbowałem tworzyć wszystko tak jak to jest pokazane, ale instalowałem sama usługę z menu openhabian z putty. potem jak wejde w powłokę influx i chce wpisać komende do tworzenia  bazy danych to wyskakuje mi :

ERR: unable to parse authentication credentials
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".

i nie wiem co dalej

 
Dodane : 31/01/2019 8:36 pm
(@_aro_)
Wpisów: 20
Praktykant
 

Wydaje mi się, że albo coś z samą instalacją nie bardzo poszło (prawa dostępu może) ale widać, że jeszcze nie stworzyłeś swojego użytkownika w bazie ani samej bazy do której będzie OH zapisywał dane. Ja zrobiłem to tak, że podczas instalacji od razu stworzyłem bazę danych openhab_db i 3 userów: admin, openhab, grafana z różnymi prawami. Potem, po zakończeniu instalacji zacząłem to tak jak w tutorialu tutaj 

influx -precision rfc3339

wskazałem bazę która będzie domyślną

USE openhab_db

i poszło.

 

 
Dodane : 31/01/2019 10:03 pm
(@1paul11)
Wpisów: 57
Kontrybutor
Autor tematu
 

Czy możesz napisać jak instalujesz i tworzysz po kolej konta i baze.Wiem że jest to opisane ale może coś pomijam i mi nie wychodzi ?. 

 
Dodane : 01/02/2019 3:54 pm
(@_aro_)
Wpisów: 20
Praktykant
 

Nie wiem czy mój sposób postępowania będzie dla ciebie pomocny - mój sprzęt to Synology, a influxdb razem z grafaną mam zainstalowane w dockerze. Tak jak pisałem wszystkie potrzebne rzeczy zdefiniowałem podczas instalacji przez zmienne środowiskowe. Opisane zmienne masz tutaj. U mnie to wyglądało mniej więcej tak

-e INFLUXDB_DB=openhab_db \
-e INFLUXDB_HTTP_AUTH_ENABLED=true \
-e INFLUXDB_ADMIN_ENABLED=true \
-e INFLUXDB_ADMIN_USER=admin \
-e INFLUXDB_ADMIN_PASSWORD=secretpassword1 \
-e INFLUXDB_USER=openhab \
-e INFLUXDB_USER_PASSWORD=secretpassword2 \
-e INFLUXDB_READ_USER=grafana \
-e INFLUXDB_READ_USER_PASSWORD=secretpassword3 \

W przypadku instalowania bez dockera znaki _ należy zmienić na zwykłe -

Jaki masz sprzęt ?

 
Dodane : 02/02/2019 12:02 pm
Udostępnij: