2017-08-08 6 views
0

スフィンクスからSolr/Sunspot Gem for Railsに移動したばかりです。 は、RAILS_ENV = production rake sunspot:solr:productionサーバーでSolrを実行するために宝石 'sunspot_solr'を使用していました。Sunspot/Solrプロダクションサーバー

索引作成の全日の終わりに、午前中にすべての索引が消失し、エラーまたは何が起こったかについてのログはなく失われました。次の日も同じことが起こった。

私はこれに気づいたいくつかの研究の後:

黒点は、開発モードで始めるのは、それが容易になりSolrののパッケージ化されたインスタンス、付属しています。 「開始:Solrのすくい黒点」のみの開発に使用され、そのデータは永続的ではありません。これは、オペレーティングシステムの一時ディレクトリにインデックスデータを格納する

は、私はそれを疑います。しかし、この方法を使って、TomcatのないプロダクションサーバーでSolrを起動するチュートリアルがたくさんあります。

プロダクションでSolrを設定する正しい方法は、Tomcatを使用する必要がありますか、「rake sunspot:solr:start」はSolrを起動する適切な方法です。

私は混乱しています。助けていただければ幸いです。

答えて

1

あなたのディストリビューションがそれらを提供しない(またはWindows上で実行している)場合は、whole page on the community wiki dedicated to taking Solr to productionにinitスクリプトの例があります。

最も簡単な方法は、bin/install_solr_service.shスクリプトを使用することです:

Solrには、あなたがLinux上でサービスとしてのSolrをインストールするのに役立つサービスのインストールスクリプト(ビン/ install_solr_service.sh)が含まれています。現在、このスクリプトはCentOS、Debian、Red Hat、SUSE、Ubuntu Linuxディストリビューションのみをサポートしています。スクリプトを実行する前に、セットアップに関するいくつかのパラメータを決定する必要があります。具体的には、Solrをインストールする場所と、Solrファイルとプロセスの所有者であるシステムユーザーを決定する必要があります。

これは、サポートされているバンドルバージョンのJettyをSolrで使用し、サーバー上のサービスとして正しく設定します。

Windowsでは、現在推奨されている方法はNSSMです。

+0

これを指摘してくれてありがとう、私はそれを試みます。 Btw、あなたは、インデックスの消滅がSolrサーバーの開発によって引き起こされている可能性があると思いますか、または問題を見つけるために別のものを探す必要があります。 –

+0

私は太陽黒点のsolr:開始が動作するので、私は本当に言うことができなかったか分かりません。 – MatsLindh

関連する問題