2011-12-22 5 views
0

私はUbuntu 10.04とNginxを備えたVPSと、capistranoを介してそれに配備されたRails Appを持っています。これまでのところ、すべて正常に動作します。昨日、完全なデスタスターであるSunspot/Solrを統合しようとしました。これはサーバーとアプリケーション全体を破壊したためです。 今日は、フルテキスト検索に使用する組み合わせとしてTire/ElasticSearchを試しました。私のローカル開発環境では、すべてうまく動作します。自作でESをインストールして稼働させました。少しのテストの後、私はこのサーバにVPSとインストール済みのESにアプリをデプロイしました。 私がESを起動すると、PIDが与えられて正常に動作しているように見えますが、タイヤ宝石に接続できないか見つからないような問題があります。私は索引付けされるオブジェクトを保存することも、データベース内の何かを検索することもできないからです。タイヤが生産モード(RoR)でElasticSearchに接続しないのはなぜですか?

Started GET "/food?utf8=%E2%9C%93&query=hamburger" for 0.0.0.0 at 2011-12-22 16:43:07 +0100 
Processing by PostsController#index as HTML 
Parameters: {"utf8"=>"✓", "query"=>"hamburger"} 
Completed 500 Internal Server Error in 11ms 

Errno::ECONNREFUSED (Connection refused - connect(2)): 
app/models/food.rb:23:in search' 
app/controllers/food_controller.rb:12:inindex' 

私が何かを保存しようとする場合、メッセージは、エラーが発生した場合にのみ、コード行が異なる、ほぼ同じである:私は常にメッセージを(私はIPが0.0.0.0に自分自身を扱う変更)を取得します。

私は設定で何かが間に合わなかった場合、または問題が何かを見つけた場合、どこでエラーが発生しているかを調べていましたが、それを見つけることができませんでした。 私はこの問題は a)はタイヤが b)はiptablesの設定するために何も設定がない場合でも、ESを見つける方法を知っていない場合、またはnginxのはエラーに

を引き起こすと考えられてきたし、また、私はできませんESにアクセスするにはmy-domain.com:9200を開きますが、おそらくこれはNginxが原因です。唯一のことは、同じ問題を抱えている、またはこれを行う方法を共有している誰かをWeb上で見つけることができなかったことだけです。

本当にありがとうございます。

答えて

0

問題が見つかりました。私のVPSでESを設定している間、私は自分のサーバーの修正IPアドレスを設定します。ガイドによると、これは正しいはずですが、行を削除してESの設定を検索させた後は、それが最終的に機能します。

+0

あなたの答えが誰かにとってあまり有用ではないので、これを参照することができればうれしいです。 – Mohamad

+0

はい、そうです。私はあなたにいくつかのコードを与えますが、私はもはやESを使用していません。しかし、設定ファイルにはIPアドレスを設定する行が1行しかないので、設定しないほうが簡単です。 – Thomas

関連する問題