0

c9.io で searchkick をセットアップしようとしています。Elasticsearch をインストールしましたが、ポート 9200 で c9.io から提供された localhost または URL にアクセスして、searchkick が正しく機能していることを確認できません。誰かがこの問題に遭遇しましたか?

Elasticsearch が機能していることを確認しました。

$ /home/ubuntu/.linuxbrew/bin/brew info elasticsearch
elasticsearch: stable 1.7.1, HEAD
Distributed real-time search & analytics engine for the cloud
https://www.elastic.co/products/elasticsearch
/home/ubuntu/.linuxbrew/Cellar/elasticsearch/1.7.1 (33 files, 30M) *
  Built from source
From: https://github.com//homebrew/blob/master/Library/Formula/elasticsearch.rb
==> Caveats
Data:    /home/ubuntu/.linuxbrew/var/elasticsearch/elasticsearch_ubuntu/
Logs:    /home/ubuntu/.linuxbrew/var/log/elasticsearch/elasticsearch_ubuntu.log
Plugins: /home/ubuntu/.linuxbrew/var/lib/elasticsearch/plugins/
Config:  /home/ubuntu/.linuxbrew/etc/elasticsearch/

rake を実行すると、次のようなエラー メッセージが表示されます。

$rake searchkick:reindex CLASS=Account
rake aborted!
Faraday::ConnectionFailed: Connection refused - connect(2) for "localhost" port 9200
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:80:in `perform_request'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:40:in `block in call'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:87:in `with_net_http_connection'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:32:in `call'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/rack_builder.rb:139:in `build_response'
/usr/local/rvm/gems/ruby-2.1.5@rails4/gems/faraday-0.9.1/lib/faraday/connection.rb:377:in `run_request'
ect...

この問題の解決策が見つからない場合は、ローカル環境をセットアップしようと考えていますが、実際にはそうしたくありません。

4

2 に答える 2

0

Macでこれを実行すると、同様の問題が発生しました。インストールしたバージョンはデーモンとして自動的に実行されないため、接続が拒否されます。ubuntu を実行している場合は、パッケージをインストールすることをお勧めします。従うのが簡単なelasticsearchサイトにガイドがあります。以下のサイトの手順を使用して、もう一度試してみてください。

https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html

于 2015-09-25T15:57:01.063 に答える
0

私はsearchkickをインストールしていませんが、C9環境でElasticSearchに取り組んでいます。

これらは私が行った手順です:

wget https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.2.0/elasticsearch-2.2.0.deb

sudo dpkg -i elasticsearch-2.2.0.deb

sudo update-rc.d elasticsearch defaults 95 10

sudo /etc/init.d/elasticsearch start

次に、elasticsearch.yml ファイルを変更して、c9.io でサポートされているポート (たとえば 8081 または 8082) を含めます。ファイル内のホスト ポートのコメントを解除し、このポート番号を変更します。

sudo nano /etc/elasticsearch/elasticsearch.yml  

最後に、elasticsearch イニシャライザー (config/initializes/elasticsearch.rb) を作成し、c9 IP を含めます。

"Your Model to be indexed".__elasticsearch__.client = Elasticsearch::Client.new host: ENV['IP']

C9環境でのelasticsearchのポートの問題は十分に文書化されていないため、これが役立つことを願っています.

于 2016-02-09T10:47:08.980 に答える