1.无法发现节点的错误:
试验了很多情况,但是总是无法加入集群,后来尝试了一下步骤,问题解决:
1.删除所有数据,重启;无效;
2.统一配置,全部重启,无效;
3.关闭所有防火墙,全部重启,无效;
….n步骤以后…
5.删除整个ES应用,重新建立集群;有效;
6.加入之前拉出去的某台机器,配置一样(节点名不一样),无效,且出现ElasticSearch 主节点<UKnown>的情况;
7.删除该节点所有的elasticSearch应用相关的东西,重新建立节点,配置好后加入集群,同时安装好head插件,无效, 且出现ElasticSearch 主节点<UKnown>的情况;
8.重复步骤7,但是不安装head插件,有效;
9.集群同步完成后,安装head插件,有效;( 在cmd中,进入指定目录,运行plugin install mobz/elasticsearch-head,会自动下载安装 。删除:plugin remove head)
初步结论:
head插件会影响集群同步,在集群未完成同步操作之前,不要试图给其中任意一台机器添加head插件
验证:
1.拉出集群中某台机器,停止es服务,删除数据,重新加入集群,有效;
2……尝试n步骤未能确定问题所在
可能的原因:
1.head插件由于所有的机器都重新安装过,可能是head插件已经更新;
2.中间修改过yml文件,可能是本地修改混入了隐藏字符(本地使用了写字板打开,没有使用记事本)
基本配置,集群名、节点名、主机名、广播(很多云处理器不支持广播、故通用情况下选择unicast);
2.服务不能自动启动的问题
1.选择延迟启动;
2.配置失败选项,后续失败填写:“D:\Services\elasticsearch-2.1.1\bin\service.bat start”,如下图
cluster.name: ES
node.name: 54
network.host: a.elk.qaem.cn
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["a.elk.qaem.cn","b.elk.qaem.cn","c.elk.qaem.cn","d.elk.qaem.cn"]
script.inline: on
script.indexed: on
script.engine.groovy.inline.aggs: on
script.file: on