【问题标题】:How to copy some ElasticSearch data to a new domain如何将一些 ElasticSearch 数据复制到新域
【发布时间】:2021-04-16 18:30:35
【问题描述】:

有人可以帮我提供一些关于如何将数据从一个 ELK(AWS 弹性服务)域复制到另一个域的指示吗?

【问题讨论】:

  • 您看过重新索引功能吗? :elastic.co/guide/en/elasticsearch/reference/current/…
  • 是的,我做到了。尽管据我了解 API ,重新索引从一个索引复制到 SAME 域中的另一个索引。就我而言,我试图将数据从一个索引复制到两个不同域中的另一个索引
  • 好吧reindex支持它,看看远程部分。您也可以使用 snapshort。

标签: elasticsearch elasticsearch-5 elk


【解决方案1】:

您可以尝试reindex api,并将您的域视为 2 个不同的集群。

例如,您将在目标域上运行的请求(将其视为将从此处命名为 domainA 的旧集群接收索引数据的新集群):

POST _reindex?wait_for_completion=false
{
  "source": {
    "remote": {
      "host": "http://mydomainA:9200/"
    },
    "index": "myindex-2021",
    "query": {
      "match_all": {}
    }
  },
  "dest": {
    "index": "myindex-2021"
  }
}

【讨论】:

  • 感谢 YLR 提供详细信息。我正在使用 AWS 托管的 ELK 实例,但出现以下错误。知道我做错了什么吗?
  • { "error" : "没有找到 uri [/myenpoint/… 和方法 [POST] 的处理程序" }
  • 这是我在 Kibana POST 中执行的代码 /_reindex { "source": { "remote": { "host": "remote-domain-endpoint:443" }, “index”:“remote_index”,“query”:{“match”:{“field_name”:“text”}}},“dest”:{“index”:“local_index”}}
  • 好的,我想您必须查看此文档以获得更多详细信息才能在 AWS 托管的 ELK 中使用重新索引:docs.aws.amazon.com/elasticsearch-service/latest/developerguide/…
  • 是的,我关注的是完全相同的链接,尽管当我尝试执行查询时,我得到“找不到 uri 的处理程序”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-26
  • 2016-09-28
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多