Как настроить многоузловой кластер Elasticsearch в режиме разработки? - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть кластер ES (v 5.6.12), работающий в режиме разработки, конфигурация ниже:

node1.com

cluster.name: elastic-test
node.name: "node-1"
path.data: /path/to/data
path.logs: /path/to/logs
network.host: 127.0.0.1
http.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["node1.com", "node2.com"]
node.master: true

Я пытаюсь подключить узел 2 к тому же кластеру:

node2.com

cluster.name: elastic-test
node.name: "node-2"
path.data: /path/to/data
path.logs: /path/to/logs
network.host: 127.0.0.1
http.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["node1.com", "node2.com"]
node.master: true

Я пытался изменить network.host на их соответствующие адреса, но это выводит их из режима разработки. Я также попытался установить хосты привязки и публикации, чтобы сделать узел доступным для других узлов:

network.bind_host: 127.0.0.1
network.publish_host: node1.com

Но опять же, это приводит узлы в производство.

Возможно ли, чтобы несколько узлов на разных серверах взаимодействовали в режиме разработки?

1 Ответ

0 голосов
/ 02 ноября 2018

Короткий ответ НЕТ. Для большинства случаев использования достаточно запустить кластер с одним узлом для DEV, но могут быть сценарии, когда кластеры с несколькими узлами требуются в среде DEV, однако в настоящее время невозможно сформировать кластер с несколькими узлами без привязки к нелокальному IP-адресу.

При этом различие между режимом разработки и производственным режимом в отношении Elasticsearch просто не позволяет запускать кластер ES, если некоторые параметры не настроены должным образом. Таким образом, если вы можете настроить параметры, описанные в приведенной ниже ссылке, вы можете сформировать кластер и назвать его как DEV, чтобы пользователи не могли ошибочно определить его как производственный кластер

https://www.elastic.co/guide/en/elasticsearch/reference/5.6/system-config.html#dev-vs-prod

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