考虑到Elasticsearch集群有多台机器,我希望有一台机器(特殊节点)位于不同的地理区域,可以有效地与集群同步,仅供读取使用。 (即没有为特殊节点写入;并且该特殊节点应该能够自己处理所有查询)。是否有可能,如何做到这一点?
答案 0 :(得分:3)
使用elasticsearch 1.0(目前在RC1中可用),您可以使用snapshot & restore api;看看this blog也知道更多。
您基本上可以创建索引的快照,然后将快照复制到辅助位置并将其还原到其他群集中。好的部分是快照是增量的,这意味着只有实际备份了自上次快照以来已更改的文件。然后,您可以定期创建快照,并将它们导入辅助群集。
如果您还没有使用1.0,我建议您查看它,快照&恢复是一个很好的补充。您仍然可以手动进行备份并使用0.90恢复它们,但是您没有很好的api来执行此操作,您需要手动完成所有操作。