与sphinx的连接失败
我在开始和使用狮身人面像时遇到了问题。 我可以运行与sphinx的连接失败,sphinx,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: pleas
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
sphinxquery()返回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
}
侦听端口的配置缺少什么?如注释中所述,表示
searchd
守护进程未实际运行
您可以尝试使用searchd
启动守护进程(以及稍后的searchd--stop
),这可能会显示使用service/init.d启动时可能看不到的错误
(因为如果日志文件本身不起作用,那么就没有地方可以出错:)您确实开始搜索了吗?这是一个需要保持运行的守护进程(即在特定端口上侦听)-输出提示taht search未运行。我确实运行了
sudo服务sphinxsearch start
,输出是sphinxsearch stop/pre start,进程4269
。我是斯芬克斯的新手,可能是我在这里遗漏了一些明显的东西。检查searchd.log-可能是因为某种原因,它没有真正启动。还可以尝试netstat-nlp
查看searchd是否仍在运行。我丢失了.log和.pid文件,就像这些文件根本没有创建一样。看起来它根本没有启动,但我找不到其他启动命令,不确定是否正确。可以尝试使用searchd
-使用默认配置文件等启动它。这可能更具启发性,因为它直接显示启动消息。