spring-boot: 2.1.2.RELEASE ElasticSearch 6.6.0 actuator ElasticsearchRestHealthIndicator returns connection refused

[iconverse-admin-0] 2019-02-27 14:22:20.914  WARN 1 --- [nio-8080-exec-8] s.b.a.e.ElasticsearchRestHealthIndicator : Elasticsearch health check failed 
[iconverse-admin-0]  
[iconverse-admin-0] java.net.ConnectException: Connection refused 
[iconverse-admin-0] 	at org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:943) 
[iconverse-admin-0] 	at org.elasticsearch.client.RestClient.performRequest(RestClient.java:227) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.elasticsearch.ElasticsearchRestHealthIndicator.doHealthCheck(ElasticsearchRestHealthIndicator.java:61) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:84) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.health.CompositeHealthIndicator.health(CompositeHealthIndicator.java:98) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:50) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.health.HealthEndpointWebExtension.health(HealthEndpointWebExtension.java:54) 
[iconverse-admin-0] 	at jdk.internal.reflect.GeneratedMethodAccessor360.invoke(Unknown Source) 
[iconverse-admin-0] 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
[iconverse-admin-0] 	at java.base/java.lang.reflect.Method.invoke(Method.java:566) 
[iconverse-admin-0] 	at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:246) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:76) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:61) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter.handle(AbstractWebMvcEndpointHandlerMapping.java:294) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(AbstractWebMvcEndpointHandlerMapping.java:355) 
[iconverse-admin-0] 	at jdk.internal.reflect.GeneratedMethodAccessor357.invoke(Unknown Source) 
[iconverse-admin-0] 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
[iconverse-admin-0] 	at java.base/java.lang.reflect.Method.invoke(Method.java:566) 
[iconverse-admin-0] 	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:189) 
[iconverse-admin-0] 	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138) 
[iconverse-admin-0] 	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102) 
[iconverse-admin-0] 	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) 
[iconverse-admin-0] 	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800) 
[iconverse-admin-0] 	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) 
[iconverse-admin-0] 	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038) 
[iconverse-admin-0] 	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942) 
[iconverse-admin-0] 	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1005) 
[iconverse-admin-0] 	at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897) 
[iconverse-admin-0] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) 
[iconverse-admin-0] 	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882) 
[iconverse-admin-0] 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:112) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317) 
[iconverse-admin-0] 	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127) 
[iconverse-admin-0] 	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:115) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:169) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at com.taiger.admin.security.jwt.JWTFilter.doFilter(JWTFilter.java:43) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:121) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:66) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214) 
[iconverse-admin-0] 	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) 
[iconverse-admin-0] 	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357) 
[iconverse-admin-0] 	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:92) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:130) 
[iconverse-admin-0] 	at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.java:66) 
[iconverse-admin-0] 	at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPageFilter.java:105) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.java:123) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117) 
[iconverse-admin-0] 	at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200) 
[iconverse-admin-0] 	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at com.taiger.admin.web.filter.SimpleCORSFilter.doFilter(SimpleCORSFilter.java:53) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) 
[iconverse-admin-0] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) 
[iconverse-admin-0] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:200) 
[iconverse-admin-0] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) 
[iconverse-admin-0] 	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:490) 
[iconverse-admin-0] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
[iconverse-admin-0] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
[iconverse-admin-0] 	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668) 
[iconverse-admin-0] 	at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679) 
[iconverse-admin-0] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) 
[iconverse-admin-0] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
[iconverse-admin-0] 	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408) 
[iconverse-admin-0] 	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) 
[iconverse-admin-0] 	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834) 
[iconverse-admin-0] 	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415) 
[iconverse-admin-0] 	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
[iconverse-admin-0] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 
[iconverse-admin-0] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
[iconverse-admin-0] 	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) 
[iconverse-admin-0] 	at java.base/java.lang.Thread.run(Thread.java:834) 
[iconverse-admin-0] Caused by: java.net.ConnectException: Connection refused 
[iconverse-admin-0] 	at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) 
[iconverse-admin-0] 	at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:779) 
[iconverse-admin-0] 	at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvent(DefaultConnectingIOReactor.java:171) 
[iconverse-admin-0] 	at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.processEvents(DefaultConnectingIOReactor.java:145) 
[iconverse-admin-0] 	at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:348) 
[iconverse-admin-0] 	at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:221) 
[iconverse-admin-0] 	at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64) 
[iconverse-admin-0] 	... 1 common frames omitted 

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 18 (7 by maintainers)

Most upvoted comments

You have exposed a RestHighLevelClient as a bean. The health indicator needs a RestClient so that’s what needs to be exposed as a bean. Boot’s auto-configuration achieves this by exposing the RestClientBuilder as a bean and then using that to create the RestClient and RestHighLevelClient beans.

Unfortunately, I don’t have any more time to spend on this so I won’t be able to respond again to this issue. If you need further guidance, please respect our guidelines for contributing and follow up on Stack Overflow or Gitter.