Кластер Elasticsearch в Azure с использованием ubuntu. Узлы не видят друг друга

#ubuntu #azure #elasticsearch

#ubuntu #azure #elasticsearch

Вопрос:

Я настраивал кластер Elasticsearch в Azure, используя виртуальную машину Ubuntu, следуя руководству на странице плагина (elasticsearch-cloud-azure) на github. Мне удалось все настроить, и у меня запущен elasticsearch, но у меня 3 кластера по 1 узлу вместо 1 кластера из 3 узлов. Я предполагаю, что проблема возникает из:

cloud:
azure:
keystore: /path/to/keystore
password: your_password_for_keystore
subscription_id: your_azure_subscription_id
service_name: your_azure_cloud_service_name
discovery:
type: azure

Я не уверен, каким должно быть «your_azure_cloud_service_name». Все мои узлы находятся внутри виртуальной сети, поэтому они могут взаимодействовать друг с другом. По умолчанию в Azure каждый раз, когда я создаю виртуальную машину, создается новая облачная служба, содержащая только эту виртуальную машину. Должно ли это значение отличаться для каждого из узлов в моем кластере?

Я немного запутался в этом…

Ответ №1:

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

диалог создания виртуальной машины

значение в первом красном поле — это «your_azure_cloud_service_name». Чтобы использовать подключаемый модуль elasticsearch-cloud-azure, вам нужно будет создать все виртуальные машины в одном облачном сервисе.

В качестве альтернативы вы можете использовать zen discover, который поставляется с elastic search, который, однако, требует, чтобы вы отредактировали файл elasticsearch.yml таким образом, чтобы хосты указывали друг на друга. Имейте в виду, что вы не можете использовать опцию multi cast в Azure.