我们正在使用Amazon EC2实例构建SphinxSearch群集。我们使用相同的共享文件系统(弹性文件系统)进行了几个实例的样本测试。我们的想法是,在一个集群中,我们可能有超过10个节点,但我们可以使用单个实例来索引文档并将其保存在弹性文件系统中,并且可以由多个节点共享以进行读取。
我们的测试运行良好,但技术上这种方法有什么问题吗? (如锁定问题等)
有人可以在此建议吗
先谢谢
答案 0 :(得分:3)
如果您拥有N份索引,可以按照以下步骤操作:
这是人们在生产中使用多年的尝试解决方案,但是如果你真的想在多个搜索实例之间共享相同的文件,你可以软链接除.spl之外的所有文件,但是然后旋转索引。使用链接(而不是实际文件)搜索实例,您需要重新启动一般看起来不太好的搜索实例,但在某些特殊情况下,这仍然是一个很好的解决方案。