java - OpenShift ElasticSearch

标签 java elasticsearch openshift

我已使用自定义应用程序在 Open Shift 中配置了 Elastic Search Server。弹性服务器版本为1.4.2。我关注了这个tutorial 。 我能够成功启动服务器,并且我还可以从我的 java 应用程序获得连接。但是当我尝试创建索引时它显示错误。

Java 代码:

   CreateIndexRequestBuilder prepareCreate = client.admin().indices().prepareCreate("index1");             

     prepareCreate.execute().actionGet();

错误:

Exception in thread "main" org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: []
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:278)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:197)
at org.elasticsearch.client.transport.support.InternalTransportClient.execute(InternalTransportClient.java:106)
at org.elasticsearch.client.support.AbstractClient.index(AbstractClient.java:98)
at org.elasticsearch.client.transport.TransportClient.index(TransportClient.java:334)
at org.elasticsearch.action.index.IndexRequestBuilder.doExecute(IndexRequestBuilder.java:313)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:65)
at com.lri.ecareagoradiscoovery.indexing.RemoteEs.createIndex(RemoteEs.java:51)
at com.lri.ecareagoradiscoovery.indexing.RemoteEs.main(RemoteEs.java:62)

请帮我解决这个问题。提前致谢

最佳答案

使用 REST 服务验证您是否可以连接,并确保您使用的是正确的端口。

Openshift 默认情况下不会打开很多端口,所以这可能是您的问题。您可以使用 CURL、WGET 或 Web 浏览器轻松检查。如果我想查看 ES 是否在本地工作,我只需访问 http://localhost:9200/ 并查看:

{
  "name" : "Tommy Lightning",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.1.0",
    "build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
    "build_timestamp" : "2015-11-18T22:40:03Z",
    "build_snapshot" : false,
    "lucene_version" : "5.3.1"
  },
  "tagline" : "You Know, for Search"
}

我会确保您可以在担心通过 Java 连接和创建索引之前执行此操作。 REST 接口(interface)使测试工作是否正常变得非常容易。

如果出现错误,请发布您得到的内容。

关于java - OpenShift ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34743854/

相关文章:

java - 如何用 Gson 序列化扩展 Collection 的对象?

java - NetBeans 中的 JMapViewer : adding only map to a GUI JPanel

json - 在 Elastic Search 中同步 JSON 数据

mysql - Openshift - 无法使用 Java 连接到 mysql

linux - 在 Docker 容器中通过 curl (smtp) 发送电子邮件

mongodb - 如何从本地客户端连接到 Openshift Mongodb(正在转发端口)?

java - 在 JRE 8 中使用 JavaFX, “Access restriction” 错误

java - LibGDX 'MyFirstTriangle' 示例在启动时崩溃

json - Logstash:将不同的json字段发送到Elasticsearch中的不同类型

curl - curl中的PostgreSQL查询