启动项目elasticsearch连接报错:NoNodeAvailableException: None of the configured nodes are available: []

[10:15:22|ERROR|(cn.rkang.flame.dubbo.rpc.filter.ExceptionInterceptorFilter)]=[ [DUBBO] dubbo://xxx:20880/xxx.service.search.service.SearchService?anyhost=true&application=rkang-all-services&default.dispatcher=execution&default.service.filter=-exception&dubbo=2.8.3&generic=false&interface=cn.rkang.service.search.service.SearchService&logger=slf4j&methods=searchSameRecommendProductListByTags,searchProductCanNoCity,searchOrg,searchProduct,getSearchTagName,listSortedOrgInCity,notify,getDetailReport,search,searchProductByOrg,getSearchTag,searchReport,searchB2bProduct&module=all-in-one&pid=10439&revision=1.0-SNAPSHOT&serialization=kryo&side=provider&threadpool=limited&timestamp=1557019598019 has occurred exception: org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [].
Exception Context is:

The Execution Trace is:
null, dubbo version: 2.8.3, current host: 127.0.0.1]
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: []
    at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:305)
    at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:200)
    at org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106)
    at org.elasticsearch.client.support.AbstractClient.search(AbstractClient.java:338)
    at org.elasticsearch.client.transport.TransportClient.search(TransportClient.java:430)
    at org.elasticsearch.action.search.SearchRequestBuilder.doExecute(SearchRequestBuilder.java:1112)
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65)
    at cn.rkang.service.search.dao.impl.EsOrganizationDaoImpl.listSortedOrgByTime(EsOrganizationDaoImpl.java:336)
    at cn.rkang.service.search.search.SearchServiceImpl.listSortedOrgInCity(SearchServiceImpl.java:168)
    at com.alibaba.dubbo.common.bytecode.Wrapper280.invokeMethod(Wrapper280.java)
    at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46)
    at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)
    at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
    at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    at cn.rkang.flame.dubbo.rpc.filter.ExceptionInterceptorFilter.invoke(ExceptionInterceptorFilter.java:30)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:60)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:132)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)
    at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
    at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:113)
    at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:84)
    at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:170)
    at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:53)
    at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82)
    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)

经查,是服务器没有安装elasticsearch服务在linux的docker容器中安装elasticsearch并开放端口后,重新启动项目,报错:

[14:14:26|INFO |(org.elasticsearch.client.transport)]=[[Possessor] failed to get node info for [#transport#-1][localhost][inet[/172.19.145.65:9300]], disconnecting...]
org.elasticsearch.transport.NodeDisconnectedException: [][inet[/172.19.145.65:9300]][cluster:monitor/nodes/info] disconnected
原因是linux上安装的elasticsearch版本过高,项目中jar包elasticsearch版本为1.7.1,docker容器中elasticsearch版本为7.0.1,重新再docker容器中安装1.7.1版本的elasticsearch,报错信息不变。

报错原因:项目中

search.es.clusterName = development

curl -XGET 'http://localhost:9200/_cluster/health?pretty'查看docker 中elasticsearch的配置信息

客户端cluster_name默认是elasticsearch,和项目代码配置不同,修改客户端配置为development

问题解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值