2016-06-29 2 views
1

AWSは、EFS(Elastic File System)の一般的な可用性を発表しました。複数のAWSインスタンスが共有できるネットワークドライブを作成することができます。複数のサーバーインスタンスからsolrフォルダフォルダへのアクセス

私は黒点-Solrの宝石を使用して、Railsアプリケーションを持っています。 solrインデックスファイルやその他の関連データを格納するためのsolrフォルダが作成されます。

MySQLデータは、独自のRDSインスタンスにあります。私は同じRailsアプリケーションを実行する2つのサーバーを展開したいが、両方とも共有EFS共有上の同じsolrフォルダを指し示すようにしたい。

、両方のサーバーが同じSolrの宝石のバージョンを使用している、Railsのアプリを実行しているというのが私のシナリオ作業をしますと仮定すると、各サーバーは、独自のSolrのフォルダが必要になりますか?

+0

Railsアプリケーションとは別に、独自のサーバーとしてSolrを設定するべきではありませんか? –

+0

私はsolrをRailsと組み合わせて使っただけです。したがって、Railsアプリケーションとは別の別のSolrサーバーを設定すると、Railsアプリケーションは引き続き共通のSolrデータを使用できますか?私はこれを読んでおく必要があるでしょう。あなたがいくつかの指針を持っているなら、それは素晴らしいでしょう。 – EastsideDeveloper

+0

その宝石は、開発/テスト(https://rubygems.org/gems/sunspot_solr)で使用することを目的としていました。自分のsolrインスタンスを保持して起動したり、AWSがサービスとして提供するelasticsearchを移行することをお勧めします – bcd

答えて

1

Sunspotの開発版でパックされたSolrのバージョンは、Railsと通信する別個のSolrサーバーです。したがって、本番環境では、これらの目的のためにSolrサーバーを提供する責任があります。これは、EC2インスタンスの1つにあるか、または別個のEC2インスタンスにあります。

もう少し情報...太陽黒点を経由して消費するSolrのためのポストデータをRailsのが、Solrのサーバはそれらの詳細ではなく、あなたのRubyのアプリを処理します。したがって、SolrデータファイルをRailsと共有しても、利点はありません。

私が始めたとき、私はHeroku-hosted RailsアプリをWebsolrに接続しました。月額20ドル+の価値があると思えば、それ以外の場合は、EC2にSolrをインストールするためのヒントを参照してください。

関連する問題