Elasticsearch jdbc导入器可以使用AWS托管的弹性服务吗?

时间:2015-10-29 12:52:42

标签: amazon-web-services elasticsearch nosql

我在aws上为托管的Elasticsearch服务配置了端点。弹性搜索的版本是1.5.2。我使用jdbc importer 1.5通过指定Elasticsearch {host,port和cluster}值来导入数据。 主机密钥具有端点的值。 端口密钥的值为9300 和群集密钥具有我作为json响应所拥有的群集名称。

对此有何想法? 任何见解都会有很大的帮助。

它专门提供NoNodeException

2 个答案:

答案 0 :(得分:0)

尝试使用Transport Client for Java连接到AWS ElasticSearch服务时遇到类似问题。经过大量谷歌搜索和头部刮擦后,我发现AWS ElasticSearch Service已设置为侦听端口80.请参阅以下堆栈溢出问题。 How to talk to aws elasticsearch service using elastic java client?

除此之外,他们似乎不支持使用传输客户端与服务进行交互,您必须使用HTTP上的Rest API与Elastic Search服务进行通信。 https://forums.aws.amazon.com/thread.jspa?messageID=681938

答案 1 :(得分:0)

如果您使用的是AWS Elastic service,则您拥有的URL是主机名,端口是80,对于集群名称,您应该点击该URL,然后您将获得集群名。

 {
"name" : "o__PCW8",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "GPo8f5PLRhKAWwJyLN8ffg",
  "version" : {
    "number" : "6.0.0",
    "build_hash" : "8f0685b",
    "build_date" : "2017-11-10T18:41:22.859Z",
    "build_snapshot" : false,
    "lucene_version" : "7.0.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}