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.
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 ?
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
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.
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 ?.
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 ?