У меня есть две виртуальные машины Windows, размещенные в Azure.На обоих установлен ElasticSearch 7.x.Один из них обозначен как главный узел, а другой - как узел данных.
Вот содержимое файла elasticsearch.yml
на главном узле :
# ---------------------------------- Cluster -----------------------------------
cluster.name: xr
# ------------------------------------ Node ------------------------------------
node.name: xr-master-node
node.master: true
node.data: true
# ---------------------------------- Network -----------------------------------
network.host: [_local_, _site_]
# --------------------------------- Discovery ----------------------------------
cluster.initial_master_nodes: xr-master-node
И на узле данных :
# ---------------------------------- Cluster -----------------------------------
cluster.name: xr
# ------------------------------------ Node ------------------------------------
node.name: xr-data-node-1
node.master: false
node.data: true
# ---------------------------------- Network -----------------------------------
network.host: [_local_, _site_]
# --------------------------------- Discovery ----------------------------------
discovery.seed_hosts: "10.0.1.4" # This is the private IP address of the master node
cluster.initial_master_nodes: xr-master-node
Однако каждый раз, когда я пытаюсь запустить ElasticSearch на узле данных, я продолжаю видеть это сообщение об ошибке, даже если ElasticSearch ужевыполняется на главном узле:
[2019-09-19T10: 49: 07,567] [WARN] [oeccClusterFormationFailureHelper] [xr-data-node-1] мастер еще не обнаружен: обнаружили [{xr-data-node-1} {B3YtyECXTAC1vw1rfzYGRw} {mfdrFCMNRP-SE2d6XRAN9g} {10.0.1.5} {10.0.1.5:9300} {di} {ml.machine_memory = 3757625344, xpack.installed = }_en_max_ true}, max_js];обнаружение будет продолжать использовать [10.0.1.4:9300] от провайдеров хостов и [] из последнего известного состояния кластера;термин узла 0, последняя принятая версия 0 в термине 0
На моем главном узле , когда я запускаю netstat -a
, я могу подтвердить, что он прослушивает 10.0.1.4:9300
.
Что я делаю не так?
РЕДАКТИРОВАТЬ:
Я добавил правило безопасности для входящих подключений (на компьютере главного узла), чтобы разрешить подключения через порт 9300:
Пожалуйста, дайте мне знать, если я что-то настроил неправильно.