web-dev-qa-db-ja.com

ElasticSearch 5.6がMac OSで起動できない

Brewでインストールした後、MacでElasticSearch 5.6サーバーを起動できません。このエラーを取得します。

$ /usr/local/opt/[email protected]/bin/elasticsearch
Exception in thread "main" org.elasticsearch.bootstrap.BootstrapException: org.Apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource BufferedChecksumIndexInput(SimpleFSIndexInput(path="/usr/local/etc/elasticsearch/elasticsearch.keystore"))): 3 (needs to be between 1 and 2)
Likely root cause: org.Apache.lucene.index.IndexFormatTooNewException: Format version is not supported (resource BufferedChecksumIndexInput(SimpleFSIndexInput(path="/usr/local/etc/elasticsearch/elasticsearch.keystore"))): 3 (needs to be between 1 and 2)
    at org.Apache.lucene.codecs.CodecUtil.checkHeaderNoMagic(CodecUtil.Java:216)
    at org.Apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.Java:198)
    at org.elasticsearch.common.settings.KeyStoreWrapper.load(KeyStoreWrapper.Java:175)
    at org.elasticsearch.bootstrap.Bootstrap.loadSecureSettings(Bootstrap.Java:246)
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.Java:304)
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.Java:132)
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.Java:123)
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.Java:70)
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.Java:134)
    at org.elasticsearch.cli.Command.main(Command.Java:90)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.Java:91)
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.Java:84)
Refer to the log for complete error details.

ElasticSearchの最新バージョンではないため、互換性のないパッケージバージョンがいくつかインストールされていると思いますが、正確なパッケージはわかりません。

誰かがそれを機能させるのを手伝ってくれる?

6

提供された答えは正しいですが、キーファイルを削除した後にelasticsearchを(再)開始するだけでよいことを付け加えておきます。ファイルが存在しないことを検出し、新しい.keystoreファイルを自動的に生成しようとします。 elasticsearch-keystore createコマンドを個別に実行する必要はありません。

2
imadk

サーバーはおそらく新しいインデックス(org.Apache.lucene.index.IndexFormatTooNewException)。

おそらく唯一の方法は、次の方法で完全に取り除くことです。

Sudo rm -rf  /usr/local/var/lib/elasticsearch

インデックスを再確認し、古い6. *インデックスが不要であることを確認してください。明らかにインデックスが失われるためです。

0
ngw