ElasticSearch 5.6 не может запуститься в Mac OS - PullRequest
5 голосов
/ 12 марта 2019

Я не могу запустить сервер ElasticSearch 5.6 на Mac после установки его с помощью Brew. Получите эту ошибку:

$ /usr/local/opt/elasticsearch@5.6/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, я полагаю, на нем установлены несовместимые версии пакетов, хотя я не уверен, какой именно пакет.

Кто-нибудь может помочь заставить его работать?

Ответы [ 2 ]

3 голосов
/ 28 апреля 2019

У меня просто была та же проблема, и восстановление хранилища ключей устранило проблему для меня. Вот шаги, которые я предпринял:

Резервное копирование существующего хранилища ключей:

cd /usr/local/etc/elasticsearch/
mv elasticsearch.keystore elasticsearch.keystore.old

Создать новое хранилище ключей:

cd /usr/local/Cellar/elasticsearch@5.6/5.6.15/libexec/bin/
elasticsearch-keystore create
0 голосов
/ 18 марта 2019

Сервер, скорее всего, пытается прочитать более новый индекс (org.apache.lucene.index.IndexFormatTooNewException).

Скорее всего, единственный способ - полностью избавиться от него с помощью:

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

Пожалуйстадважды проверьте индекс и убедитесь, что вам больше не нужен старый индекс 6. *, потому что вы, очевидно, потеряете его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...