ElasticSearch 5.4 客户端访问常见问题
来源:互联网 发布:神话知乎 编辑:程序博客网 时间:2024/06/05 18:06
0 概述
本文主要阐述 ElasticSearch 5.4 客户端模式进行开发的时候出现的问题~依赖 maven pom
<!-- ES --> <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>5.4.0</version> </dependency> <dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>transport</artifactId> <version>5.4.0</version> </dependency>
1 常见问题以及处理
1.1 jdk版本问题
出现unsorportedClassVersion等类似问题。由于elasticsearch 5.0 以及以后版本 使用了java lambda表达式等相JDK相关特性,因此jdk 版本必须是1.8 以上版本(含1.8)。
1.2 出现log4j相关异常
at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:105) at org.elasticsearch.common.logging.Loggers.getLogger(Loggers.java:72) at org.elasticsearch.common.component.AbstractComponent.<init>(AbstractComponent.java:37) at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:110) at org.elasticsearch.client.transport.TransportClient.newPluginService(TransportClient.java:92) at org.elasticsearch.client.transport.TransportClient.buildTemplate(TransportClient.java:117) at org.elasticsearch.client.transport.TransportClient.<init>(TransportClient.java:241) at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:92) at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:81) at org.elasticsearch.transport.client.PreBuiltTransportClient.<init>(PreBuiltTransportClient.java:71) at com.hsc.study.ESClient.<init>(ESClient.java:21) at com.hsc.study.ESClient.main(ESClient.java:26) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
项目中缺少log4j2 依赖,这个是es5.4 强依赖~
解决办法:添加如下依赖
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.6.2</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.6.2</version> </dependency>
1.3 修改配置中集群名字后启动失败
Exception in thread "main" ElasticsearchParseException[malformed, expected settings to start with 'object', instead was [VALUE_STRING]] at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:73) at org.elasticsearch.common.settings.loader.XContentSettingsLoader.load(XContentSettingsLoader.java:52) at org.elasticsearch.common.settings.loader.YamlSettingsLoader.load(YamlSettingsLoader.java:50) at org.elasticsearch.common.settings.Settings$Builder.loadFromStream(Settings.java:925) at org.elasticsearch.common.settings.Settings$Builder.loadFromPath(Settings.java:914) at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment(InternalSettingsPreparer.java:102) at org.elasticsearch.bootstrap.Bootstrap.initialEnvironment(Bootstrap.java:257) at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:297) at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:121) at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:112) at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54) at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:122) at org.elasticsearch.cli.Command.main(Command.java:88) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:89) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:82)
yml的配置文件中冒号后边要跟有 一个空格,不要出现tab符,如下:
cluster.name: test
阅读全文
0 0
- ElasticSearch 5.4 客户端访问常见问题
- ElasticSearch 5.0 客户端访问常见问题
- ElasticSearch常见问题
- TortoiseSVN客户端访问常见问题及相关原因分析
- Elasticsearch常见问题收集
- Elasticsearch常见问题收集
- Elasticsearch常见问题与解决
- elasticsearch常见问题总结
- Elasticsearch 常见问题汇总
- ElasticSearch java客户端使用
- ES006-Elasticsearch-JAVA客户端
- elasticsearch 连接客户端
- elasticsearch java客户端 - Jest
- elasticsearch客户端大全
- elasticsearch 5.x常见问题整理
- python 访问 elasticsearch
- elasticsearch客户端大全(不断更新)
- elasticsearch客户端java包选型
- 整数的阶乘
- linux内核调试技巧二:dump_stack
- 23个深度学习库大排名:TensorFlow、Keras名列一二,Sonnet增长最快
- 哈希表
- Hibernate映射文件的配置
- ElasticSearch 5.4 客户端访问常见问题
- vue-router vue-x 实现状态保存 拦截路由
- flume1.6.0安装及测试
- Oracle_利用exp和imp迁移数据
- 从零开始精通深度学习
- 百度发布Deep Voice 3:全卷积注意力机制TTS系统
- 设置快捷键使页面全屏
- ELK环境搭建
- 用bootstrap做一个背景可轮转的登录界面