使用java连接ElasticSearch集群遇到的问题
ElasticSearch使用遇到的问题
ElasticSearch使用
-
最开始从其他项目复制的代码,觉得应该可以用,如下:
-
依赖org.elasticsearch.elasticsearch-5.5.0版本和org.elasticsearch.elasticsearch.client.x-pack-transprot-5.5.0版本

-
初始化ES连接如下:

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

ElasticSearch连接问题解决:
- 使用RestHighLevelClient,RestHighLevelClient是官方指定的连接API。另外一个是TransportClient,但是TransportClient这个是已经废弃不用的,所以会在ES8.0之后完全移除,也就是说8.0之后就无法使用了
- 参考:RestHighLevelClient
- 所以最后使用了RestHighLevelClient这样初始化才成功,初始过程如下:


浙公网安备 33010602011771号