1

1 つのノードの Elasticsearch クラスターがあり、shadr を格納するための 2 つのパスを使用して構成します。ここでは、path.data:/partone,/parttwo のようにします。/partone フォルダーに 1 GB のハードディスクをマウントし、/parttwo フォルダーに 5 GB のハードディスクをマウントしました。約 483 MB のファイルを使用してインデックスを作成したところ、536644 個のドキュメントがこのノードに表示されました。/partone フォルダのホール ファイルを削除すると、ドキュメントの数は 531833 になりました。これは、一部のドキュメントが /partone フォルダに格納されていたことを意味します。

私は次のようにelasticsearch Webサイトから読みました:複数のデータの場所により、それをストライプ化できます。ストライピングは単純で、ファイル全体をいずれかの場所に配置し、空き容量が最大の場所に基づいてファイルの配置場所を決定します。

私の質問は、ストライピングが最大の空き容量のある場所に基づいている場合、ホール ファイルは、partone フォルダーよりもサイズが大きい parttwo フォルダーに保存する必要があるということですよね。folderone に小さなファイルが存在するのはなぜですか?

4

1 に答える 1

0

引用した段落は、実際のLuceneインデックスを参照しています。ESがレプリケーションを実行する方法に関連する詳細がいくつかあり、これらはより小さなドライブに保存することもできます。ESがデータをLuceneにフラッシュすると、これらはパージされます。たとえば、を使用して-Des.path.data=/d/data/foo,/tmp/foo、ウィキペディアのインデックスを数分間作成し、を実行する-XPOST /_flushと、次のようになります。

% du -ks /d/data/foo /tmp/foo
205680  /d/data/foo
776     /tmp/foo
% df -h /d/data/foo /tmp/foo
Filesystem                     Size  Used Avail Use% Mounted on
/dev/sda5                      294G   28G  251G  10% /d
/dev/disk/by-uuid/074cc648...  106G   91G   11G  90% /

/partoneただし、いくつかのファイルを削除した後、ドキュメントを数えることができたことに驚いています。を削除した後、インデックスが機能しませんでした/tmp/foo

于 2013-02-25T04:46:32.853 に答える