2015-05-28 40 views
0

今天,我有一个包含两周索引的elasticsearch集群,几天后,我们将收到新机器,因此我们需要将所有索引迁移到新机器中。为了迁移,我制作了一个场景;如何将索引迁移到Elasticsearch中的新集群?

  • 我会备份索引
  • ,我会conenct新机集群
  • 将等待机器syncronise
  • 最后,我将关闭所有的旧机器。

所以我希望我会将旧的群集迁移到新的群集中。你认为这种情况足够了吗?或者我需要添加更多步骤?

谢谢大家提前

回答

2

我们已经迁移了数据accros几个Elasticsearch集群几次,这里是我们如何着手:

  • 每个节点都有一个特定的标签(在配置中定义文件,像 node.mytag: mytagvalue
  • 我们我们的新机器连接到群集
  • 我们使用碎片分配集群,并排除我们的老的标签210吨的机器,因此所有数据都自动迁移到新的机器(见 documentation
  • 一旦完成,我们停产的老机器

,如果您还没有定义的标记为您的节点(将要求重新启动旧机器,所以可能不方便),你可以分别排除IP地址,名称,ID或主机名称

+0

有没有办法做到这一点,而无需重新启动机器? – mehmetozer

+0

是的,不要使用标签,但可用的属性=>“此外,可以使用称为_ip,_name,_id和_host的特殊属性名称分别通过节点IP地址,名称,ID或主机名进行匹配。 (来自doc) –

相关问题