Подтвердить что ты не робот

Настроить номер порта ElasticSearch

Мы используем ElasticSearch 0.20.2 и запускаем демон с помощью

bin/elasticsearch [-f]

Поиск bin/elasticsearch script устанавливает ES_HOME самостоятельно и, похоже, не существует способа чтобы повлиять на путь чтения файла конфигурации. ES всегда считывает настройки из

$ES_HOME/конфигурации/elasticsearch.yml

Однако я должен уметь указывать путь к нашему собственному файлу конфигурации без переопределяя существующий elasticsearch.yml, который поставляется с ElasticSearch.

Как это сделать?

4b9b3361

Ответ 1

Вы должны вставить следующую строку в свой elasticsearch.yml файл.

http.port: port_number

Я сделал то же самое в своей настройке, и работал у меня.

Ответ 2

Вам нужно изменить path.conf. Это будет выглядеть так:

bin/elasticsearch -f -Des.path.conf=/path/to/config/dir

Затем будут прочитаны /path/to/config/dir/elasticsearch.yml и /path/to/config/dir/elasticsearch.json (если они есть).

Также имейте в виду, что вы можете просто указать любой параметр, который вы хотите использовать с помощью -Des., таким же образом, как и с path.conf выше.

Ответ 3

Просто измените http.port в elasticsearch.yml (обычно в /etc/elasticsearch/elasticsearch.yml) и удалите # из фронта и перезапустите сервер.

Ответ 4

Для тестирования с несколькими версиями вы должны указать два разных порта:

bin/elasticsearch -E http.port=9400 -E transport.tcp.port=9500

Таким образом, если у вас есть другая версия elasticsearch на той же машине, они не будут разговаривать друг с другом. Если вы хотите, чтобы они общались, оставьте транспортный порт по умолчанию или сделайте его одинаковым в обоих случаях.

Ответ 5

вы всегда можете установить его извне при запуске elasticsearch:

$ elasticsearch -f -Des.config=<NewConfig>