我在开始和使用sphinx时遇到了问题。
我能够运行indexer --all
,但现在我想搜索它,并且在运行searchd --status
时我一直收到此错误。
WARNING: failed to connect to 127.0.0.1:9312: Connection refused
WARNING: failed to connect to 0.0.0.0:9306: Connection refused
FATAL: failed to connect to daemon: please specify listen with sphinx protocol in your config file
sphinx query()返回false,我猜这与连接问题有关。
这是我的.conf文件的一部分。
searchd
{
listen = 127.0.0.1:9312
listen = 9306:sphinx
listen = 2471:mysql41
log = /var/log/sphinx/searchd.log
query_log = /var/log/sphinx/query.log
max_matches = 1000
read_timeout = 5
max_children = 30
pid_file = /var/run/sphinx/searchd.pid
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = threads # for RT to work
binlog_path = /var/lib/sphinx
}
我在侦听端口的配置中缺少什么?
答案 0 :(得分:2)
如评论中所述,表示searchd
守护程序未正常运行。
可以尝试使用searchd
来启动守护程序(以及后来的searchd --stop
),它可以显示使用service / init.d启动时可能看不到的错误。
(因为如果日志文件本身不起作用,那么就没有错误了:)