【问题标题】:Can Elasticsearch jdbc importer work with AWS hosted elastic service?Elasticsearch jdbc importer 可以与 AWS 托管的弹性服务一起使用吗?
【发布时间】:2015-10-29 12:52:42
【问题描述】:

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

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

它专门给出了 NoNodeException

【问题讨论】:

    标签: amazon-web-services elasticsearch nosql


    【解决方案1】:

    我在尝试使用 Java 传输客户端连接到 AWS ElasticSearch 服务时遇到了类似问题。经过多次谷歌搜索和挠头后,我发现 AWS ElasticSearch 服务设置为侦听端口 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

    【讨论】:

    • 基本上我正在尝试使用 jdbc importer 将数据从 mysql 导入到弹性搜索中。看看github.com/jprante/elasticsearch-jdbc
    • 在 json importer 中,我们必须提及我们要导入的 elasticsearch 服务器详细信息。诸如 elasticsearch.host、elasticsearch.port 和 elasticsearch.cluster 之类的键。您知道该键的哪些值有效吗?
    • 也许我读错了问题。您是在 EC2 服务器上的 AWS 上托管弹性搜索实例,还是使用 AWS ElasticSearch 服务。
    【解决方案2】:

    如果您使用的是 AWS 弹性服务,那么您拥有的 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"
    }
    

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 2020-10-04
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 2019-06-01
      • 2014-12-25
      • 2016-02-07
      • 2016-01-26
      相关资源
      最近更新 更多