sphinx出现WARNING: rotating index 'delta': cur to old rename failed问题
来源:互联网 发布:易语言数据库 编辑:程序博客网 时间:2024/05/22 03:08
先说下为何出现问题:
配置完csft.conf后因第一次只配置了主索引,并开启测试,发生同样问题后没做调查就使用笨方法把searchd服务重启了一次,问题得以解决。
这里使用了./indexer --rotate test1 这个命令创建主索引,其实这个--rotate命令是问题的根本所在,继续往下说:
接着在csft.conf中配置了增量索引,然后使用./indexer --rotate delta 命令创建增量索引,因为这时增量索引文件是不存在的,而rotate的 逻辑为需要将原article_delta.spa重命名为article_delta.old.spa,然后将article_delta.new.spa重命名为article_delta.spa,再通知searchd重启完成rotate。所以显然我的操作会导致找不到article_delta.spa这个文件去重命名为article_delta.old.spa,所以进而查看data目录下只有article_delta.new.spa这种带有.new命名方式的文件。
为了证实猜想,查看日志: vi /usr/local/csft/logs/searchd.log,,发现如下警告:
WARNING: rotating index 'delta': cur to old rename failed: rename /usr/local/csft/var/data/delta.spa to /usr/local/csft/var/data/delta.old.spa failed: No such file or directory
所以需要明白的是,
在rotate时,需要将原article_delta.spa重命名为article_delta.old.spa,然后将article_delta.new.spa重命名为article_delta.spa,再通知searchd重启完成rotate。
如果原文件都没有,导致无法rotate走完流程:(
解决方法:
运行:bin/indexer article_delta
创建了article_delta.spd,sph等文件。
再运行:bin/indexer article_delta --rotate
运行日志提示:rotating index 'article_delta': success
正常了!
- sphinx出现WARNING: rotating index 'delta': cur to old rename failed问题
- 更新android sdk出现Failed to rename directory 问题
- 解决android Failed to rename directory 问题
- sphinx 分布式搜索出现warning:send() failed : 32: broken pipe,
- 在ubuntu更新时,出现错误E: Some index files failed to download, they have been ignored, or old ones used inst
- 在ubuntu更新时,出现错误E: Some index files failed to download, they have been ignored, or old ones used inst
- 在ubuntu更新时,出现错误E: Some index files failed to download, they have been ignored, or old ones used ins
- 解决LOG4J:ERROR Failed to rename的问题
- log4j:ERROR Failed to rename
- log4j:ERROR Failed to rename
- log4j:ERROR Failed to rename
- Some index files failed to download. They have been ignored, or old ones used instead.
- E: Some index files failed to download. They have been ignored, or old ones used instead.
- E: Some index files failed to download. They have been ignored, or old ones used instead.
- Some index files failed to download. They have been ignored, or old ones used instead
- 解决“Some index files failed to download, they have been ignored, or old ones used instead.”
- 解决:Some index files failed to download. They have been ignored, or old ones used instead.
- php出现Warning: file_put_contents,failed to open stream
- 程序猿谈恋爱什么的·QT自定义符文旋转按钮
- 组装计算机基本知识
- 09.ifndef的作用
- 使用循环CAS实现原子操作
- SPRINGBOOT之文件上传与下载
- sphinx出现WARNING: rotating index 'delta': cur to old rename failed问题
- Java中static静态小记
- HDU 2035-人见人爱A^B
- Matlab的GUI程序转换为单独可执行的exe文件
- POJ3468 线段树 区间更新
- 11.函数调用方式
- final关键字、抽象类、接口
- Android studio实现Serializable自动生成serialVersionUID
- Radis HyperLogLog