Sphinx 斯芬克斯指数

Sphinx 斯芬克斯指数,sphinx,nfs,Sphinx,Nfs,我们正在运行Sphinx1.10版本。我们在Loadbalancer下有多台sphinx服务器,其中searchd正在运行。我们希望通过NFS跨多个服务器共享相同的索引文件。我们不希望使用rsync,因为它会让不同的服务器在不同的时间使用索引进行更新,因此会在搜索输出中产生不一致性 由于.lock文件的创建,目前我们无法通过NFS在多个服务器中启动searchd。任何解决方案都会大有裨益 我可以说,在两个或多个searchd实例之间共享索引是不可能的。 您必须实现类似于rsync的东西,看看我们

我们正在运行Sphinx1.10版本。我们在Loadbalancer下有多台sphinx服务器,其中searchd正在运行。我们希望通过NFS跨多个服务器共享相同的索引文件。我们不希望使用rsync,因为它会让不同的服务器在不同的时间使用索引进行更新,因此会在搜索输出中产生不一致性


由于.lock文件的创建,目前我们无法通过NFS在多个服务器中启动searchd。任何解决方案都会大有裨益

我可以说,在两个或多个searchd实例之间共享索引是不可能的。
您必须实现类似于rsync的东西,看看我们在做什么

您可以使用rsync,然后统一旋转所有服务器。基本上你可以重新建立索引,同步。然后控制服务器在新索引中实际旋转的时间

效果很好。这里有几处提到过