我在生产环境中使用 elasticsearch 0.90.0 。目前,我只使用一个服务器(以及jetty插件来限制写访问)。
现在我想要一个由两台服务器组成的集群,其中包括一台旧服务器(带数据)和一台新服务器。现在,我需要在我的两台服务器上使用我的数据,以防万一其中任何一台服务器出现故障,可以从另一台服务器获取数据。我该怎么办?正常配置会起作用吗?我可以将数据文件夹从一个服务器复制到另一个服务器并期望它在放置在群集中时能够正常工作吗?或者我应该在第二台机器上克隆elasticsearch文件夹吗?
通过正常配置,我的意思是: -
cluster.name: elasticsearch
node.name: "John"
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: []
请帮忙!
答案 0 :(得分:0)
您不必手动复制数据。
如果保留默认设置,则应再向群集添加一个节点:
您必须将节点的地址添加为主机,因为您启用了单播通信。
我建议您在个人计算机上对ElasticSearch实例进行一些测试,以检查此行为。