Назад | Перейти на главную страницу

Кластер ElasticSearch выходит из строя через 5 минут после запуска в Azure

Я пытаюсь создать кластер ElasticSearch в Azure. Я успешно сделал это в целях тестирования с 3 виртуальными машинами в одной виртуальной сети. Работал очень хорошо.

Из-за ограничений подписки я распределил эти 3 виртуальные машины на 3 разные подписки. Единственная разница заключалась в том, что виртуальные машины не находились в одной виртуальной сети, это было невозможно из-за разных подписок и структуры Azure ... Я использовал общедоступные IP-адреса для своих настроек publish_host. Работает 5-6 минут, могу создавать индексы или выполнять CRUD операции. Через несколько минут дочерние узлы перестают отвечать, _cluster / health не отвечает, и я могу связаться только с главным узлом, который показывает, что состояние кластера ЗЕЛЕНЫЙ, но это не так.

Если я попытаюсь создать индекс, он не сможет создать осколки, застревания из-за неотвечающих дочерних узлов. Я пробовал много вещей, например, разные комбинации конфигураций, за неделю, но не смог найти решения. Я проверил все журналы, они не предоставляют никакой информации, даже когда я установил их в режим отладки или трассировки. Все, что я получаю, это ошибки недоступного узла от главного узла после прибл. 10 минут. Я отправляю данные своей конфигурации:

Операционная система: Ubuntu 16.04, образ по умолчанию предоставлен Canonical, порты 9200 и 9300 открыты. Версия Java: oracle-java8 ElasticSearch: 2.3.3 и 2.3.4 одинаковы.

Я также могу предоставить свои журналы, если хотите, но я понятия не имею, как я это понимаю.

cluster.name: Alpha
node.name: Vulcan
network.host: _eth0_ #tried 0.0.0.0 too. eth0 is a local ip address like 10.0.0.4 or 192.168.0.4 assigned by the nic.
network.publish_host: myes1.westeurope.cloudapp.azure.com # I have to use this parameter when my nodes are not under the same network, but setting this variable creates the problem I explained.
discovery.zen.ping.unicast.hosts: ["myes1.westeurope.com","myes2.westeurope.cloudapp.azure.com","myes3.westeurope.cloudapp.azure.com"]
discovery.zen.minimum_master_nodes: 2
#Paths
path:
  logs: /var/log/elasticsearch
  data: /var/data/elasticsearch

P.S. Azure Discovery не подходит для меня. Я использую виртуальные машины ARM, а не облачный сервис.