在高可用性环境中,这些技术如何复制Lucene数据?考虑到今天我不使用这种技术,我该如何复制Lucene目录。
答案 0 :(得分:0)
该问题可能太宽泛,无法回答任何有用的信息,但总的来说,您有两种选择:
将文档索引到主节点,然后将已更改的索引文件复制到所有其他节点。这些通常称为主/从设置。 Solr的第一个版本使用rsync
来完成此操作-这样Solr不必了解复制本身。更高版本使用HTTP复制索引文件。如果您已经具有要在更多节点上使用的Lucene索引,那么这是最简单的解决方案,不需要对项目进行根本更改。
将要添加到索引的文档分发到该索引/分片的所有已知副本。索引过程在每个节点上进行,并且在文档被添加到索引之前将其分发到该节点。这是(简化的)Solr在云/集群模式下运行时发生的情况(ES以及IIRC也是如此)。这里还涉及事务日志等,以使其更能抵御跨节点的故障。
所以要么自己分发更新,要么分发更新的索引。