2016-12-14 2 views
0

При попытке запуска Elasticsearch 5.1.1 с помощьюНевозможно установить Elasticsearch на Mac Sierra (10.12.2)

$ elasticsearch

Я получаю результат:

Error: Could not find or load main class -Xms2g

Я Просмотрено:

  1. Я прочитал, что это может быть ошибка в том, как класс называется? Но я не подвергаюсь этому. Это thread не помогает и на самом деле не является моей проблемой, поскольку я не устанавливаю плагин.
  2. Я установил через Homebrew. Вот некоторые выходы из этого:

    $ brew info elasticsearch 
    elasticsearch: stable 5.1.1, HEAD 
    Distributed search & analytics engine 
    https://www.elastic.co/products/elasticsearch 
    Conflicts with: [email protected], [email protected] 
    /usr/local/Cellar/elasticsearch/5.1.1 (98 files, 35.2M) * 
        Built from source on 2016-12-14 at 09:23:56 
    From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/elasticsearch.rb 
    ==> Requirements 
    Required: java >= 1.8 ✔ 
    ==> Caveats 
    Data: /usr/local/var/elasticsearch/elasticsearch_GabbAHH/ 
    Logs: /usr/local/var/log/elasticsearch/elasticsearch_GabbAHH.log 
    Plugins: /usr/local/Cellar/elasticsearch/5.1.1/libexec/plugins/ 
    Config: /usr/local/etc/elasticsearch/ 
    plugin script: /usr/local/Cellar/elasticsearch/5.1.1/libexec/bin/plugin 
    
    To have launchd start elasticsearch now and restart at login: 
        brew services start elasticsearch 
    Or, if you don't want/need a background service you can just run: 
        elasticsearch 
    
    $ brew doctor 
    Please note that these warnings are just used to help the Homebrew maintainers 
    with debugging if you file an issue. If everything you use Homebrew for is 
    working fine: please don't worry and just ignore them. Thanks! 
    Warning: You have unlinked kegs in your Cellar 
    Leaving kegs unlinked can lead to build-trouble and cause brews that depend on 
    those kegs to fail to run properly once built. Run `brew link` on these: 
        mongodb 
        ruby 
    
  3. Я также попытался первоначально установка через manually extracting the .tar.gz package. Я сначала получил некоторые разрешения на Java, отклонил ошибки, но после запуска chown для администратора для себя я также получил эту же ошибку Error: Could not find or load main class.

  4. Я только что обновил свой Java JDK до последней версии: 1.8.0_112 и установил переменную JAVA_HOME в этот каталог соответственно.

  5. Работает последняя версия Elasticsearch 2 (2.4.3). Тем временем Elasticsearch v5.0.2 терпит неудачу.

Что я могу сделать, чтобы Elasticsearch правильно установлен на моем Mac?

+0

Возможно, места на вашем пути? Сбой среды (проверьте 'set | grep^ES_')? Если вы хотите отладить его, найдите стартовый скрипт и выполните команду, которую он выполняет, чтобы запустить процесс. – teppic

+0

@teppic Не могли бы вы объяснить, что должна делать команда 'set'? Что-то должно быть установлено на что-то еще здесь? – writofmandamus

+0

В нем будут перечислены переменные среды, начинающиеся с ES_. Elasticsearch использует их для настройки стартового скрипта. Там, вероятно, не будет. Если они могут быть причиной. – teppic

ответ

1

У вас, скорее всего, проблема в вашем .bash_profile. Обычно эластичный начинается из коробки на mac.

1

Что я обычно делаю, чтобы сделать модернизацию и использование нескольких проектов на моей машине с помощью следующего сценария:

#!/bin/bash 

CURRENT_PROJECT=$(pwd) 
CONFIG=$CURRENT_PROJECT/config 
DATA=$CURRENT_PROJECT/data 
LOGS=$CURRENT_PROJECT/logs 

BASH_ES_OPTS="-Epath.conf=$CONFIG -Epath.data=$DATA -Epath.logs=$LOGS" 

ELASTICSEARCH=$HOME/Development/elastic/elasticsearch/elasticsearch-5.1.1 

$ELASTICSEARCH/bin/elasticsearch $BASH_ES_OPTS 

Обратите внимание, что варианты в BASH_ES_OPTS, это те, что изменения много в версии 5. Мой Структура - это папка для каждого проекта с этим скриптом и несколькими папками: config, data и logs. Конфигурационная папка содержит файлы из распределения эластичности: elasticsearch.yml, jvm.properties и log4j2.properties.

+0

Спасибо. К сожалению, я по-прежнему получаю такую ​​же ошибку после этого. Возможно, я посмотрю, получаю ли я те же проблемы со старой версией ES. – writofmandamus

+0

Вы изменили параметры в своей системе? Может быть, пользовательский .bash_profile? Использование таких инструментов, как zsh? –

+1

Спасибо! Мой .bash_profile был виновником, в частности этой строкой: '# Принудите grep, чтобы всегда использовать параметр цвета и показывать строки строк ' export GREP_OPTIONS = '- color = always'' Если вы добавите этот комментарий в качестве ответа, я могу выбрать это как ответ. – writofmandamus

4

Часы с этой строки в .bashrc или подобия:

экспорт GREP_OPTIONS = «- цвет = всегда»

Это будет сломал много снарядов труб, так что многие бегуны будут терпеть неудачу, не давая вам любой ключ к разгадке.

Устранение, поскольку Ubuntu обычно имеет это по умолчанию для пользователей системы. Будьте осторожны и проверьте переменную среды оболочки.

Эта проблема была решена на моих серверах, просто отключив эту переменную.

Смежные вопросы