elasticsearch - 如何在Elasticsearch中将索引迁移到新集群?

标签 elasticsearch lucene cluster-computing

今天,我有一个包含两周索引的Elasticsearch集群,几天之内,我们将收到新机器,因此我们需要将所有索引迁移到新机器中。对于迁移,我提出了一个方案。

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

  • 因此,我希望将旧群集迁移到新群集。您认为这种情况是否足够?还是需要增加一些步骤?

    谢谢大家

    最佳答案

    我们已经多次迁移了一些Elasticsearch集群中的数据,这是我们的工作方式:

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

  • 如果尚未为节点定义标签(将需要在旧计算机上重新启动,因此可能很不方便),则可以分别排除IP地址,名称,ID或主机名

    关于elasticsearch - 如何在Elasticsearch中将索引迁移到新集群?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30501753/

    相关文章:

    c# - 使用自定义运算符组合 Lambda 表达式

    elasticsearch - 如何计算Elasticsearch字段大小

    lucene - SOLR 和自然语言解析 - 我可以使用它吗?

    solr - 对结果进行分组并保持分面计数一致

    r - 在 R 中执行 future 包会导致无休止的等待时间

    elasticsearch - 使用Watcher(ElasticSearch)将所有聚合发送为文本

    ElasticSearch circuit_breaking_exception(数据太大)与 significant_terms 聚合

    merge - 为什么 Lucene 合并索引?

    apache - 独立 Hadoop 集群的系统配置

    python - 在自定义函数上加入两个 RDD - SPARK