我在Azure上托管了两个Windows VM。两者都安装了ElasticSearch7.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 ] [o.e.c.c.ClusterFormationFailureHelper] [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 = true,ml.max_open_jobs = 20}];发现将继续 使用来自主机提供商的[10.0.1.4:9300]和来自已知的[] 集群状态节点术语0,术语0中的最后接受版本0
在我的主节点上,当我运行netstat -a
时,我可以确认它正在10.0.1.4:9300
上监听。
我在做什么错了?
我确实添加了入站安全规则(在我的主节点计算机上)以允许端口9300上的连接:
如果配置有误,请告诉我。