之前在本地电脑上,创建一个Elasticsearch集群(3个节点),体验了一些Elasticsearch集群。之前的执行脚本如下所示。

bin\elasticsearch

bin\elasticsearch -Ehttp.port=8200 -Epath.data=node2

bin\elasticsearch -Ehttp.port=7200 -Epath.data=node3

现在,在本地电脑上再次启动一个单点的Elasticsearch时,总是出现如下WARN信息:

master not discovered or elected yet, an election requires at least 2 nodes with ids。

具体异常信息如下:

[2019-08-16T11:00:54,381][WARN ][o.e.c.c.ClusterFormationFailureHelper] [THINKPAD-T460P] master not discovered or elected yet, an election requires at least 2 nodes with ids from [PKNM7rq6QleLGGSOs7ljHg, SHCyr-WGQfKx9ELyBrnYsg, 8CnjPcGkQdK8BEW3-j_mkQ], have discovered [{THINKPAD-T460P}{8CnjPcGkQdK8BEW3-j_mkQ}{bCua-IIUQFif49w5buI0fA}{127.0.0.1}{127.0.0.1:9300}{dim}{ml.machine_memory=33752510464, xpack.installed=true, ml.max_open_jobs=20}] which is not a quorum; discovery will continue using [127.0.0.1:9301, 127.0.0.1:9302, 127.0.0.1:9303, 127.0.0.1:9304, 127.0.0.1:9305, [::1]:9301, [::1]:9302, [::1]:9303, [::1]:9304, [::1]:9305] from hosts providers and [{THINKPAD-T460P}{8CnjPcGkQdK8BEW3-j_mkQ}{bCua-IIUQFif49w5buI0fA}{127.0.0.1}{127.0.0.1:9300}{dim}{ml.machine_memory=33752510464, xpack.installed=true, ml.max_open_jobs=20}] from last-known cluster state; node term 2, last-accepted version 36 in term 2

此时访问: http://localhost:9200/ 可以返回正常的节点信息。

但是,如果访问: http://localhost:9200/_cat/nodes,则出现如下错误信息。

master_not_discovered_exception

最新版Elasticsearch7.xmaster(最新版Elasticsearch7.xmaster)(1)

想起来应该是跟之前在本地上搭建了Elasticsearch 集群有关系。Elasticsearch 将集群的信息和数据保存了下来。因此,需要删除相关的cluster数据和信息。

(1)删除下面的2个节点的数据

最新版Elasticsearch7.xmaster(最新版Elasticsearch7.xmaster)(2)

(2)删除data 目录中的所有数据

最新版Elasticsearch7.xmaster(最新版Elasticsearch7.xmaster)(3)

再次启动Elasticsearch时,发现运行正常了。

访问 http://localhost:9200/_cat/nodes?v,也可以正常显示 master 节点。

最新版Elasticsearch7.xmaster(最新版Elasticsearch7.xmaster)(4)

,