Elasticsearch 0.90.0:将现有服务器(带有一些数据)放入集群

时间:2014-09-30 07:05:34

标签: elasticsearch

我在生产环境中使用 elasticsearch 0.90.0 。目前,我只使用一个服务器(以及jetty插件来限制写访问)。

现在我想要一个由两台服务器组成的集群,其中包括一台旧服务器(带数据)和一台新服务器。现在,我需要在我的两台服务器上使用我的数据,以防万一其中任何一台服务器出现故障,可以从另一台服务器获取数据。我该怎么办?正常配置会起作用吗?我可以将数据文件夹从一个服务器复制到另一个服务器并期望它在放置在群集中时能够正常工作吗?或者我应该在第二台机器上克隆elasticsearch文件夹吗?

通过正常配置,我的意思是: -

cluster.name: elasticsearch
node.name: "John"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: []

请帮忙!

1 个答案:

答案 0 :(得分:0)

您不必手动复制数据。

如果保留默认设置,则应再向群集添加一个节点:

  • 在新节点上按现有分片创建一个副本
  • 重新平衡两个节点之间的主分片

您必须将节点的地址添加为主机,因为您启用了单播通信。

我建议您在个人计算机上对ElasticSearch实例进行一些测试,以检查此行为。