使用java连接ElasticSearch集群遇到的问题

ElasticSearch使用遇到的问题

ElasticSearch使用

  • 最开始从其他项目复制的代码,觉得应该可以用,如下:

  • 依赖org.elasticsearch.elasticsearch-5.5.0版本和org.elasticsearch.elasticsearch.client.x-pack-transprot-5.5.0版本

  • 初始化ES连接如下:

ElasticSearch使用问题:

  1. invalid internal transport message format
  • 使用java连接Es集群的问题:
  • java连接ES集群,一直连不上,最后报错:invalid internal transport message format,问题错误类似这个:Elasticsearch5.4.1版本连接出错
  1. ClassNotFound:org.elasticsearch.plugins.NetworkPlugin
  • ES启动报错ClassNotFound:org.elasticsearch.transport.TcpChannel或org.elasticsearch.plugins.NetworkPlugin
  • 这是ES版本错误的问题。
  1. 上面的连接方式出现长时间连不上Es的问题,大概10-20分钟没有响应,现象如下:

ElasticSearch连接问题解决:

  • 使用RestHighLevelClient,RestHighLevelClient是官方指定的连接API。另外一个是TransportClient,但是TransportClient这个是已经废弃不用的,所以会在ES8.0之后完全移除,也就是说8.0之后就无法使用了
  • 参考:RestHighLevelClient
  • 所以最后使用了RestHighLevelClient这样初始化才成功,初始过程如下:
posted @ 2021-11-25 20:21  James_飏  阅读(282)  评论(0)    收藏  举报