Elasticsearch + Springboot 啟動報錯 java.net.ConnectException: Connection refused


2019-08-15 15:31:02.536 DEBUG 8890 --- [on(4)-127.0.0.1] o.a.http.impl.nio.client.MainClientExec  : [exchange: 1] start execution
2019-08-15 15:31:02.541 DEBUG 8890 --- [on(4)-127.0.0.1] o.a.h.client.protocol.RequestAddCookies  : CookieSpec selected: default
2019-08-15 15:31:02.550 DEBUG 8890 --- [on(4)-127.0.0.1] o.a.h.client.protocol.RequestAuthCache   : Re-using cached 'basic' auth scheme for http://localhost:9200
2019-08-15 15:31:02.550 DEBUG 8890 --- [on(4)-127.0.0.1] o.a.h.client.protocol.RequestAuthCache   : No credentials for preemptive authentication
2019-08-15 15:31:02.550 DEBUG 8890 --- [on(4)-127.0.0.1] o.a.h.i.n.c.InternalHttpAsyncClient      : [exchange: 1] Request connection for {}->http://localhost:9200
2019-08-15 15:31:02.552 DEBUG 8890 --- [on(4)-127.0.0.1] .n.c.PoolingNHttpClientConnectionManager : Connection request: [route: {}->http://localhost:9200][total kept alive: 0; route allocated: 0 of 10; total allocated: 0 of 30]
2019-08-15 15:31:02.556 DEBUG 8890 --- [pool-2-thread-1] .n.c.PoolingNHttpClientConnectionManager : Connection request failed

java.net.ConnectException: Connection refused
    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
    at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:171)
    at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:145)
    at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:348)
    at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221)
    at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64)
    at java.lang.Thread.run(Thread.java:748)

 

這個錯誤應該是 在spring boot 啟動時 檢查了一下 es的健康狀態 然后請求走的是 9200端口 

我的es 安裝在服務器上了 沒有安裝到本地

之所以報錯  localhost:9200 拒絕很正常 因為本地就沒有 

解決方法:

      

spring:
    elasticsearch:
        rest:
          uris: ["http://192.168.10.68:9200"]

但是好像需要什么插件吧 好像是 head  我沒有用這種方法解決 比較懶 沒有再去安裝插件 

直接用簡單暴力方法解決

management.health.elasticsearch.enabled=false

直接就是不去檢查  (這種還是不推薦的)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM