elasticSearch出现NoNodeAvailableException原因与解决方案——es hbase架构包冲突解决

花费了半天时间,记录一下这个坑:

网上搜索NoNodeAvailableException基本都是ip端口或者集群名称没有正确配置造成的,然而反复检查发现这些都是正确配置了的,但是运行还是报错。在本地调试不会报这个错,但是报的另外一个错误java.lang.NoSuchMethodError: io.netty.buffer.CompositeByteBuf.addComponents(ZLjava/lang/Iterable;)Lio/netty/buffer/CompositeByteBuf;检查发现原来是elasticSearch6.0用的netty和hbase1.2.6的netty包版本冲突了,导致报错,然而部署到服务器上就是报NoNodeAvailableException错;后来加上elasticSearch6.0版本的netty4.1.13.Final版本的包就解决了问题。

总结一下,服务器出现NoNodeAvailableException还有可能是包冲突导致的,仔细检查检查es相关的包吧。

你可能感兴趣的:(exception,elasticSearch)