elasticsearch 使用camel将数据索引到弹性搜索中,但可以';在Kibana或localhost中看不到:9200
我试图使用ApacheCamel将一些id数据插入弹性搜索中。我已插入依赖项:elasticsearch 使用camel将数据索引到弹性搜索中,但可以';在Kibana或localhost中看不到:9200,elasticsearch,apache-camel,kibana,elasticsearch,Apache Camel,Kibana,我试图使用ApacheCamel将一些id数据插入弹性搜索中。我已插入依赖项: <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-elasticsearch</artifactId> </dependency> 使用以下方法插入数据: <to id="elastic_search_cam
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch</artifactId>
</dependency>
使用以下方法插入数据:
<to id="elastic_search_camel"
uri="elasticsearch://local?operation=INDEX&indexName=messages&indexType=message" />
我还可以使用operation=GET_by_ID将数据打印回控制台,但我无法在Kibana或localhost:9200中看到索引/数据
有人能帮我吗?
提前感谢。您需要检查索引是否存在-您可以运行 获取es url:9200/_cat/索引/消息* 并确保索引存在。如果索引不存在,则索引存在问题-您需要提前创建索引,或者在elasticsearch和camel producer中查找失败原因的异常
确保数据按预期在ES中编制索引后,可以进入kibana->settings->index patterns并为这些新索引模式添加索引模式。之后,您将能够在kibana中看到数据我使用ApacheCamel连接到ElasticSearch服务器。Camel创建了自己的elasticsearch集群,因此它没有连接到当前正在运行的服务器。要停止此特定行为,需要在创建uri时显式指定IP和端口:
<to id="elastic_search_camel"
uri="elasticsearch://<clusterName>?operation=INDEX&indexName=messages&indexType=doc&ip=x.x.x.x&port=9300" />
注意:参数transportAddresses也可用于指定ip:port格式的列表。查看同一网站的详细信息
在config/elasticsearch.yml文件中指定相同的值:
http.port: 9200
network.host: x.x.x.x
cluster.name: <clusterName>
network.bind_host: 0
http.port:9200
network.host:x.x.x
cluster.name:
network.bind_主机:0
maven中的依赖项:
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.1.0</version>
</dependency>
org.apache.camel
Maven依赖项:
org.apache.camel
驼形弹性搜索架
org.apache.camel
驼形弹性垫起动器
net.java.dev.jna
jna
4.1.0
您是否已将kibana配置为连接到弹性实例?您要在哪里查找kibana中的数据?kibana中是否报告了任何错误?请添加详细信息以了解您面临的问题。@NishantSaini我检查了配置/kibana.yml。默认情况下它确实指向9200,对吗?或者我们需要对yml文件进行任何更改吗?@NishantSaini我看不到kibana下的任何索引。kibana中没有错误。我的问题是数据没有在任何地方可视化。使用indexId从代码中索引或获取数据时没有错误/警告。通过Java代码成功插入和检索数据。我甚至得到了成功的索引请求后返回的字母数字索引。但我无法在localhost:9200或Kibana UI上看到它。因此,要么群集配置为9200以外的端口,要么无法通过本地地址访问。我建议您在尝试让kibana工作之前,应该确保运行对集群的curl请求并获取数据是有效的。Apache camel似乎有自己的内存弹性搜索服务器,因此我们无法在loaclhost:9200上看到它。
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.1.0</version>
</dependency>
<to id="elastic_search_camel"
uri="elasticsearch-rest://<clusterName>?operation=INDEX&indexName=messages&indexType=doc&hostAddresses=x.x.x.x:9200" />
Maven dependencies :
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch-rest</artifactId>
</dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-elasticsearch-rest-starter</artifactId>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>4.1.0</version>
</dependency>