2016-12-15 4 views
2

私はelasticsearchには比較的新しいので、私はElasticsearchがそのレコードをどこに保存しているのだろうと思っていました。 /var/lib/elasticsearchにElasticsearchをインストールしました。このディレクトリにインデックスが作成されています。例えば、インデックスelasticsearchはファイルシステム上のデータをどこに保存しますか

logstash-2016年11月11日

/var/lib/elasticsearch/nodes/0/indices/logstash-2016.11.11

を作成します

また、各レコードが2つのコピーを持つように、レプリケーションを1に設定しました。

後で/var/lib/elasticsearch/nodesフォルダを削除し、elasticseachをもう一度やり直しますが、興味深いことに、1つのコピーで古いレコードが残っていることがわかります。

Elasticsearchは別の場所にコピーを保存していますか?他のコピーはどこで見つけることができますか?ありがとうございました。

+0

どの弾力検索のバージョンを使用していますか? – root545

+0

2.4.0 –

+0

'/ var/lib/elasticsearch/data'ディレクトリには何がありますか? – root545

答えて

1

それは構成によって異なりますが、あなたが見ることができるあなたのデータの場所を見つけるために:

  1. default folder structure
  2. ルックto configuration elasticsearch.ymlに最初に見て、パス

レプリカでの検索を少し違う

レプリカを1に設定すると、コピーとして保存されますが、同じインスタンスには保存されませんce。 1つのインスタンスがシャード(データの一部)を保存していますが、レプリカは別のインスタンスに移動する必要があります(メインサーバーがクラッシュした場合、データがもう1つコピーされるためです)。あなたが1台のサーバを持っているなら、それはにあなたのデータの2つのコピーがないことを意味します。あなたのデータは複製されていないので、クラスタの状態は黄色になります

関連する問題