Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与sphinx的连接失败_Sphinx - Fatal编程技术网

与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
-使用默认配置文件等启动它。这可能更具启发性,因为它直接显示启动消息。