Lucene数据复制如何在ElasticSearch和Apache Solr等技术上工作

时间:2019-07-01 16:57:26

标签: elasticsearch solr lucene

在高可用性环境中,这些技术如何复制Lucene数据?考虑到今天我不使用这种技术,我该如何复制Lucene目录。

1 个答案:

答案 0 :(得分:0)

该问题可能太宽泛,无法回答任何有用的信息,但总的来说,您有两种选择:

  • 将文档索引到主节点,然后将已更改的索引文件复制到所有其他节点。这些通常称为主/从设置。 Solr的第一个版本使用rsync来完成此操作-这样Solr不必了解复制本身。更高版本使用HTTP复制索引文件。如果您已经具有要在更多节点上使用的Lucene索引,那么这是最简单的解决方案,不需要对项目进行根本更改。

  • 将要添加到索引的文档分发到该索引/分片的所有已知副本。索引过程在每个节点上进行,并且在文档被添加到索引之前将其分发到该节点。这是(简化的)Solr在云/集群模式下运行时发生的情况(ES以及IIRC也是如此)。这里还涉及事务日志等,以使其更能抵御跨节点的故障。

所以要么自己分发更新,要么分发更新的索引。