2012-04-18 13 views
1

最近、私のDjango Haystack Solrアプリケーションが動作を停止しました。私は干し草1.2.7を使用しています、とSolrのクエリを作成しようとしたとき、これは誤りです:Django Haystackが `Errno 111:Connection Refused`をSolrに接続すると報告しました

は 'AND(django_ct:cities.city)(テストname_autoを)':使用してSolrのクエリに失敗しました[ Errno 111]接続が拒否されました

私のHAYSTACK_SOLR_URLが間違っているか、またはSolrが実行されていないことが明らかです。私はこれらの可能性を両方ともチェックし、SolrはいつものようにHAYSTACK_SOLR_URLで指定されたアドレスと同じアドレスで実行されています。私はそれをWebブラウザで開くことができ、さらにWebインターフェイスでクエリを作成することもできます。

HAYSTACK_SITECONF = 'project.search_sites' 
HAYSTACK_SEARCH_ENGINE = 'solr' 
HAYSTACK_SOLR_URL = 'http://localhost:8080/solr' 

Solrが接続を拒否している別の理由がありますか?どうすれば確認できますか?どうすれば修正できますか?

答えて

2

この問題は、Soltを実行するために使用しているHTTPサーバーであるJettyを更新した最近のシステムアップデートによって引き起こされたようです。設定ファイルで特定のユーザーのみが許可されているため、接続を拒否していました。だから私は、この行を含むように/etc/default/jetty編集:

JETTY_HOST=0.0.0.0 

だから、今の問題を解決し、すべての着信接続を受け入れます。 Djangoが使用する特定の接続を指定して、悪用の可能性を制限することもできます。

関連する問題