1

我们有一个长时间运行的单节点 ELK 集群运行(主/数据)。我决定添加额外的数据节点。但是我在数据节点上收到以下错误

30.X.XXX}{172.30.X.XXX:9300}{ml.enabled=true}], reason [RemoteTransportException[[master][172.30.X.XXX:9300][internal:discovery/zen/join]]; 
nested: IllegalStateException[failure when sending a validation request to node]; 
nested: RemoteTransportException[[data1][172.30.X.XXX:9300][internal:discovery/zen/join/validate]]; 
nested: IllegalArgumentException[Unknown NamedWriteable [org.elasticsearch.cluster.metadata.MetaData$Custom][licenses]]; ]

以下是主数据节点和新数据节点上的配置文件

主节点:

cluster.name: my-application
node.name: master
node.master: true
node.data: true
path.data: /opt/elasticsearch
network.host: ["172.30.X.XX1","localhost"]
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["172.30.X.XX1"]
discovery.zen.minimum_master_nodes: 1

数据1节点:

cluster.name: my-application
node.name: data1
node.master: false
node.data: true
path.data: /opt/elasticsearch
network.host: ["172.30.X.XX2","localhost"]
http.port: 9200
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["172.30.X.XX1"]
discovery.zen.minimum_master_nodes: 1

尝试在 9200 和 9300 上从主节点到数据节点 ping 并检查 telnet,反之亦然,它工作正常

我已经尝试从 /var/lib/elasticsearch/nodes/0 中删除数据并重新启动 data1,它没有工作

4

1 回答 1

1

如果您尝试混合使用 Elasticsearch 的 xpack/commercial/非开源二进制文件和一些带有开源二进制文件的节点,就会发生这种情况。不幸的是,Elasticsearch 现在试图“诱骗”您使用他们的非开源版本,这会导致许多意外的非开源安装。

一个简单的解决方案是到处安装非 oss 版本,但是您可能不想运行商业版本,因为您需要遵守商业许可证!

为了在所有节点上转换为开源许可证,您可以执行以下操作:

您可以在 /etc/elasticsearch/elasticsearch.yml 中设置以下内容并重新启动所有节点以禁用某些商业功能:

xpack.security.enabled: false
xpack.ml.enabled: false

然后,您可以以滚动方式将所有节点一一更改为开源二进制文件。

另见以下类似讨论:

于 2019-12-07T08:51:57.580 回答