Elasticsearch導入後の起動エラー

Elasticsearch 7.6.2はYUMインストール後に問題なくデーモンの起動が確認出来た。
当環境では、それ以外のバージョンで下記のようなエラーが発生して起動ができなかった。

症状はデーモンを起動したのち、ステータスを確認するとサービスが落ちている状態。
初回起動時はエラー発生までの間に少しだけ起動する。

[201X-XX-XXTXX:XX:XX,XXX][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [] fatal error in thread [elasticsearch[U2s51DL][search][T#2]], exiting

いろいろなサイトでヒープメモリーの上限値を増やすと改善する例が載っていたが、解決されない場合も同等数ぐらい確認できた。当環境でも改善されなかったので、このThreadエラー自体かなり汎用性の高いエラーなのだろう。

エラー詳細は、下記コマンドでそれぞれ確認する。取っ掛かりを見つければ対応が可能なはず。

# journalctl -xe
# systemctl status elasticsearch -l
# /usr/share/elasticsearch/bin/elasticsearch

バージョンを6.5.4まで下げていった結果、下記エラーが発生

# /usr/share/elasticsearch/bin/elasticsearch
[WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [unknown] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: ElasticsearchException[java.io.IOException: failed to read [id:4, file:/var/lib/elasticsearch/no
des/0/_state/node-4.st]]; nested: IOException[failed to read [id:4, file:/var/lib/elasticsearch/nodes/0/_state/node-4.st]]; nested: XContentPa
rseException[[-1:36] [node_meta_data] unknown field [node_version], parser not found];

node-4.stの読み込みエラーが発生しているのが分かったので下記対応

# rm -rf /var/lib/elasticsearch/*
# chown elasticsearch:elasticsearch /var/lib/elasticsearch

再度デーモン再起動後に起動状態確認

# systemctl daemon-reload
# systemctl start elasticsearch
# systemctl status elasticsearch
● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/elasticsearch.service.d
           └─elasticsearch.conf
   Active: active (running) since 土 2020-03-28 00:12:01 JST; 3s ago
     Docs: http://www.elastic.co
 Main PID: 22491 (java)
   CGroup: /system.slice/elasticsearch.service
           ├─22491 /bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction...
           └─22554 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller

起動成功。もしかしたら他のバージョンも上記対応で解決できたかもしれないが未検証

1 thought on “Elasticsearch導入後の起動エラー

Comments are closed.