EC2にElasticsearchを立てようと思い、最新バージョン7.3.1をインストールしたところ、rails側のライブラリが現在のバージョンでは対応してなかったので対応しているバージョンの6.8.2を入れ直して立てようとしたところエラーに。(Elasticsearchの載せ替えとバージョンアップを一緒にしたくなかったのでダウングレードを選びました。。)
調べてみるとElasticsearchのダウングレードはできないとのこと。
https://discuss.elastic.co/t/unwanted-upgrade-elasticsearch-version/191841
もう一度EC2インスタンスを作り直すのも面倒だし、nodesファイルは起動時に作成されるっぽいのでnodesを削除してみることに。
sudo rm -rf /var/lib/elasticsearch/nodes
※nodesを消すとindexが消し飛ぶので稼働中のElasticsearchには使わないようにしてください。
Elasticsearchを起動してみると正常に動いた!
一通り検証してちゃんと動くことは確認できているので問題はなさそうですが、この方法で起こりうる問題が何かあれば教えていただけると幸いです。
余談
Elasticsearch起動時に以下の状態で落ち続けていて、JAVA_HOMEは通っているのにおかしいな。。。
とずっと悩んでいましたが、実際のエラーは/var/log/elasticsearch/elasticsearch.log
に出ています。
きちんとログを読めということですね。。。
参考
AWS EC2上にElasticSearchをインストール
https://qiita.com/nbapps_dev/items/4c6e061869f0d63eac45
Install Elasticsearch with RPM(6.8)
https://www.elastic.co/guide/en/elasticsearch/reference/6.8/rpm.html