我在aws上为托管的Elasticsearch服务配置了端点。弹性搜索的版本是1.5.2。我使用jdbc importer 1.5通过指定Elasticsearch {host,port和cluster}值来导入数据。 主机密钥具有端点的值。 端口密钥的值为9300 和群集密钥具有我作为json响应所拥有的群集名称。
对此有何想法? 任何见解都会有很大的帮助。
它专门提供NoNodeException
答案 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"
}