正直焦った
あらすじ
ある日、 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
治りました。 😎
ではでは