Elasticsearch Cluster无法加入新节点

时间:2016-05-26 03:49:40

标签: elasticsearch

我使用es-2.2版本,在不同服务器上构建具有3个节点的集群。现在一些服务器获得了更多的内存,所以计划启动现有服务器中的其他节点。

server1: 
10.1.192.31 port use default 9200 and 9300
server2:
10.1.192.32 port use default 9200 and 9300
server3:
10.216.90.225 port default 9200 and 9300

现在我想在31和32服务器中添加两个新节点 newnode1:获取如下所示的新配置:

cluster.name: EScluster
node.name: ESnode-1-1
network.host: 10.1.192.32
node.master: false
node.data: true
http.port: 9202
transport.tcp.port: 9302
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.216.90.225", "10.1.192.31:9300", "10.1.192.31:9302", "10.1.192.32:9300"]

newnod2:如下所示配置

cluster.name: EScluster
node.name: ESnode-2-1
network.host: 10.1.192.31
node.master: false
node.data: true
http.port: 9202
transport.tcp.port: 9302
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.216.90.225", "10.1.192.31:9300", "10.1.192.32:9300", "10.1.192.32:9302"]

开始后得到如下错误:

 [INFO ][discovery.zen            ] [ESnode-1-1] failed to send join request to master [{ESnode-2}{C4Z7lLTASmiZYtswsljZYA}{10.1.192.31}{10.1.192.31:9300}{max_local_storage_nodes=1, master=true}], reason [RemoteTransportException[[ESnode-2][10.1.192.31:9300][internal:discovery/zen/join]]; nested: IllegalStateException[failure when sending a validation request to node]; nested: RemoteTransportException[[ESnode-1-1][10.1.192.32:9302][internal:discovery/zen/join/validate]]; nested: IllegalArgumentException[No custom metadata prototype registered for type [licenses], node like missing plugins]; ]
    [2016-05-26 10:35:26,408][WARN ][transport.netty          ] [ESnode-1-1] exception caught on transport layer [[id: 0x770dcb9e, /10.1.192.31:37584 => /10.1.192.32:9302]], closing connection

3 个答案:

答案 0 :(得分:1)

我刚才遇到了这个错误。

在我的vps上运行三个节点(一个主节点有两个数据节点,全部在docker中)。 我用命令:

在主节点中安装了奇迹
bin/plugin install license
bin/plugin install marvel-agent

但是我在kibana页面上得到了No Marvel Data Found

很快,我发现其他数据节点已经死亡。

错误是

IllegalArgumentException[No custom metadata prototype registered for type [licenses], node like missing plugins

所以只需在其他两个数据节点中安装许可证:

bin/plugin install license

重启它们会起作用。

答案 1 :(得分:0)

问题解决了,主要原因如下:

[internal:discovery/zen/join/validate]]; nested: IllegalArgumentException[No custom metadata prototype registered for type [licenses], node like missing plugins]

我安装了一些像漫威的插件,但没有工作然后禁用,但它不是安装新节点的插件。这是一个大错误,所以不要尝试在你的环境中任何未使用的插件,应该小心翼翼。

所以,我的配置正确希望这可以帮助其他人,谢谢。

答案 2 :(得分:0)

我的日志充满了烦人的许可证错误,即使我已经卸载了奇迹并且没有运行任何需要许可证的东西。节点不会加入群集。

我跑了:

bin/plugin remove license

并重新启动节点。事情在网上恢复正常,垃圾邮件停止了。