思考sphinx 3和sphinx 2.1.1-beta版未启动

思考sphinx 3和sphinx 2.1.1-beta版未启动,sphinx,thinking-sphinx,Sphinx,Thinking Sphinx,我安装了Thinking sphinx 3 on Rails 3应用程序和新的sphinx 2.1.1-beta,在此之前我已经安装了 考虑Sphinx2和Sphinx2.1.1-beta,它们在sphinx.yml 但现在,当我在thinking_sphinx.yml中添加端口:3312时,我得到了结果 rake ts:start Failed to start searchd daemon. Check myapp/log/development.searchd.log. Failed

我安装了Thinking sphinx 3 on Rails 3应用程序和新的sphinx 2.1.1-beta,在此之前我已经安装了 考虑Sphinx2和Sphinx2.1.1-beta,它们在
sphinx.yml

但现在,当我在thinking_sphinx.yml中添加
端口:3312
时,我得到了结果

rake ts:start

Failed to start searchd daemon. Check myapp/log/development.searchd.log.

Failed to start searchd. Check the log files for more information.
development.searchd.log

当我在thinking_sphinx.yml中删除端口:3312时

development.searchd.log


端口
设置现在已启用(因为TS v3使用Sphinx的Mysql41协议,而不是旧的二进制协议)。将其更改为这样,确保没有任何旧的searchd进程运行,这应该会解决问题。

I有类似的问题,并通过删除现有的searchd进程来解决。(运行
ps aux | grep searchd
kill-9[process_id]
)WTF?为什么
端口现在命名为
mysql41
?ThinkingSphinx更新后,我总是出现错误
无法启动searchd
,并且在127.0.0.1上
bind()失败,重试…
,直到我注意到重命名。我今天花了一个小时:(现有的
端口设置与Sphinx的旧二进制协议有关。我意识到
mysql41
的名称肯定不明显(如果我有机会回去做不同的事情,我可能会称它为其他名称),但我不想删除设置二进制端口的选项。毕竟,Sphinx可以同时操作这两个协议。另外:可能值得阅读升级文档-这是其中所涉及的内容,可能还有其他您不知道的更改:
[Wed May 15 12:17:34.010 2013] [ 2480] binlog: replaying log /myapp/tmp/binlog/development/binlog.001

[Wed May 15 12:17:34.010 2013] [ 2480] binlog: replay stats: 0 rows in 0 commits; 0 updates; 0 indexes

[Wed May 15 12:17:34.010 2013] [ 2480] binlog: finished replaying /myapp/tmp/binlog/development/binlog.001; 0.0 MB in 0.000 sec

[Wed May 15 12:17:34.011 2013] [ 2480] binlog: finished replaying total 10 in 0.001 sec

[Wed May 15 12:17:34.012 2013] [ 2480] FATAL: listen() failed: Address already in use

[Wed May 15 12:17:34.455 2013] [ 2480] shutdown complete

[Wed May 15 12:17:34.469 2013] [ 2479] Child process 2480 has been finished, exit code   1. Watchdog finishes also. Good bye!
[Wed May 15 12:23:44.040 2013] [ 2527] Child process 2528 has been forked

[Wed May 15 12:23:44.389 2013] [ 2528] listening on 127.0.0.1:9306

[Wed May 15 12:23:44.390 2013] [ 2528] bind() failed on 127.0.0.1, retrying...

[Wed May 15 12:24:20.446 2013] [ 2528] FATAL: bind() failed on 127.0.0.1: Address already in use

[Wed May 15 12:24:20.478 2013] [ 2527] Child process 2528 has been finished, exit code 1. Watchdog finishes also. Good bye!