【问题标题】:How to migrate indexes to a new cluster in Elasticsearch?如何将索引迁移到 Elasticsearch 中的新集群?
【发布时间】:2015-05-28 08:57:52
【问题描述】:

今天,我有一个包含两周索引的 elasticsearch 集群,几天后,我们将收到新机器,因此我们需要将所有索引迁移到新机器中。对于迁移,我有一个场景;

  • 我将备份索引
  • 我会将新机器连接到集群
  • 将等待机器同步
  • 最后,我将关闭所有旧机器。

所以我希望我将旧集群迁移到新集群。您认为这种情况是否足够,或者我需要添加更多步骤?

提前谢谢大家

【问题讨论】:

    标签: elasticsearch lucene cluster-computing


    【解决方案1】:

    我们已经多次将数据迁移到多个 Elasticsearch 集群,下面是我们的操作方式:

    • 每个节点都有一个特定的标签(在配置文件中定义,如 node.mytag: mytagvalue)
    • 我们将新机器连接到集群
    • 我们使用分片分配集群,并排除我们旧的标签 机器,因此所有数据都会自动迁移到新机器(请参阅 documentation)
    • 完成后,我们关闭旧机器

    如果您还没有为您的节点定义标签(需要在旧机器上重新启动,因此可能很不方便),您可以分别排除 IP 地址、名称、id 或主机名

    【讨论】:

    • 有没有不重启机器的方法?
    • 是的,不使用标签,但可用属性=> "另外,可以使用特殊属性名称_ip、_name、_id和_host来匹配节点ip地址、名称、id或主机名, 分别。” (来自文档)
    猜你喜欢
    • 2021-01-08
    • 2021-07-02
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多