Не могу запустить ElasticSearch на Mac - PullRequest
2 голосов
/ 31 марта 2019

Я установил elasticsearch на brew install elasticsearch и запустил его с brew services start elasticsearch, однако, curl http://127.0.0.1:9200 показывает connection refused. Я проверил порт: netstat -a -n | grep tcp | grep 9200 и некоторые ipv4 работают там. Итак, я открыл /usr/local/etc/elasticsearch/elasticsearch.yml и изменил порт на 9300, а также раскомментировал и изменил: network.host: 127.0.0.1. По-прежнему показывает connection refused, когда я curl http://127.0.0.1:9300. OS - это MacOS High Sierra 10.13.4. Если мы откроем /usr/local/var/log/elasticsearch/elasticsearch_nikitavlasenko.log, ошибка будет выглядеть следующим образом:

Подкаталог имени кластера [asticsearch_nikitavlasenko] существует в путях данных [/ usr / local / var / lib /asticsearch /asticsearch_nikitavlasenko]. Все данные по этим путям должны быть перемещены вверх на один каталог к ​​путям [/ usr / local / var / lib /asticsearch]

Ответы [ 4 ]

8 голосов
/ 31 марта 2019

Была ли установлена ​​ранее старая версия (2.x или более ранняя)? Это звучит очень похоже на PR, чтобы убедиться, что вы не используете старое поведение, когда в пути было имя узла .

Что бы я сделал:

  • Если вам больше не нужны данные, просто удалите /usr/local/var/lib/elasticsearch/elasticsearch_nikitavlasenko и начните заново.
  • Если вам нужны данные, вы можете либо изменить path.data в вашей конфигурации, либо переместить папку на один уровень вверх (как указано в сообщении журнала).

PS: я бы не использовал порт 9300 для HTTP, потому что это обычно порт, используемый для связи узлов в самом кластере.

2 голосов
/ 01 апреля 2019

Обнаружился этот вопрос некоторое время назад. Пожалуйста, добавьте минимальный файл конфигурации Elastic.для меня это выглядит нижеваш конфиг?Также правильно укажите путь к папке с данными и журналами.

Дайте мне знать, если у вас возникнут какие-либо проблемы и у вас возникнут вопросы по поводу этих конфигов.

1 голос
/ 01 мая 2019

Это было результатом ошибки в формуле Homebrew для Elasticsearch.Он создавал каталог с именем узла, который больше не разрешен для Elasticsearch.

Формула была обновлена, чтобы удалить имя узла из path.data и больше не создавать недопустимый каталог, который должен решить эту проблему.

0 голосов
/ 14 апреля 2019

Спасибо, это была большая помощь, так как теперь она полностью работает.

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