![Sphinx searchd:无法锁定 .spl 文件,没有此文件或目录](https://linux22.com/image/602429/Sphinx%20searchd%EF%BC%9A%E6%97%A0%E6%B3%95%E9%94%81%E5%AE%9A%20.spl%20%E6%96%87%E4%BB%B6%EF%BC%8C%E6%B2%A1%E6%9C%89%E6%AD%A4%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95.png)
我在开发环境中使用 sphinx 进行索引,它工作正常。但是当我将它带到服务器上时。我可以索引,并且我有索引,搜索功能正在处理它们,但是每次我运行命令:searchd --config configfile 时,它都会给我一个错误:
Failed to lock .spl file, no such file or directory. NOT SERVING
Fatal: no valid indexes to serve.
我授予了写入该目录的权限,因此我很确定这不是权限问题。我知道我没有提供足够的信息来说明我的情况,但一般来说,什么原因会导致文件未被锁定?是否可以手动取消链接?或者可能是什么?
请帮忙,我已经尝试解决这个问题两周了,但没有成功。我真的很沮丧。谢谢。
答案1
删除 spl 文件所在文件夹中所有与索引相关的文件,包括临时文件。确保文件夹权限允许向其中写入文件。然后,重新启动 searchd 并重新索引。除非 searchd 暂时停机/无法运行,否则无法解决此问题,但重新索引通常很快,因此停机时间将最短。