2

Rails 3 アプリと新しい sphinx 2.1.1-beta に Thinking sphinx 3 をインストールします。この前に、Thinking sphinx 2 と sphinx 2.1.1-beta をインストールしましたが、アドインport: 3312で問題なく動作します。sphinx.yml

しかし、今追加するport: 3312thinking_sphinx.yml結果が得られます

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。

[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!

そして、私が削除するときport: 3312thinking_sphinx.yml私は得る

development.searchd.log。

[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!
4

1 に答える 1

3

port設定は現在( mysql41TS v3 は古いバイナリ プロトコルの代わりに Sphinx の Mysql41 プロトコルを使用しているため) です。それに変更し、古い検索プロセスが実行されていないことを確認してください。それで問題が解決するはずです。

于 2013-05-15T03:06:51.350 に答える