Elasticsearch を restart したらIndexが消えてしまった時の対応

正直焦った

あらすじ

ある日、 Elasticsearch を restart した時のこと

systemctl restart elasticsearch

無事に restart が終わり、indexを確認したところ

… 何も無い。 (キャプチャも無い
(正確には、 kibana も使っているので .kibana のインデックスしか無い

おかしいと思い、インデックスが格納されているディレクトリを確認
(node.name には hoge_es を設定

cd /var/lib/elasticsearch/hoge_es/nodes
ls
 0 1

😂

見知らぬ 1 というディレクトリが作成されている…。
0 には 今まで使っていたindex達が格納されている。

解決

0 のディレクトリの node.lock を削除すれば良かった。

## ESを止めます
systemctl stop elasticsearch

## 1 の削除と node.lock を削除
cd /var/lib/elasticsearch/hoge_es/nodes

## 1 の削除 ( / (スラッシュ) ではないです
rm -rf 1

## node.lock の削除
rm 0/node.lock

## ESを起動
systemctl start elasticsearch

治りました。 😎

ではでは

Atsumi3

したいことをします。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください