2

2 つの JBOSS サーバーがあり、それぞれに SOLR war ファイル (SOLR 3.6.1) があります。どちらも、同じ solr_home ディレクトリと、データ ディレクトリとインデックス ディレクトリを含む関連するサブディレクトリを共有します。いつでも、war ファイルのいずれかまたは両方が検索またはアップロードを処理している可能性があります (DataImportHandler を使用)。アップロードの処理中に断続的にロック例外が発生します。

org.apache.lucene.store.LockObtainFailedException: ロック取得がタイムアウトしました: NativeFSLock@/sharedDirectory/blah/blah/solr_home/././myCoreData/index/write.lock

また、対処している OutOfMemory エラーも発生しています。OutOfMemory エラーが原因で Lock エラーが発生する可能性があるため、OutOfMemory の問題を修正することで Lock の問題が解決するのか、それとも私たちのアプローチが間違っているのかわかりません。

2 つの SOLR アプリケーションで同じ solr_home、ロック ファイルなどを共有することは有効ですか?

4

1 に答える 1

2

無効です。

インスタンスは常にお互いの足を踏んでいます。代わりに、SolrCloudレプリケーション (シャーディングではない) を見てください (Solr 4+)。その後、各コアに完全なデータセットができます。

于 2013-02-05T16:46:00.377 に答える