#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.