ElasticSearch集群未连接 无法发现节点(windows环境)以及windows环境下设置服务 不能自动启动的问题
2016-03-23 15:00
1016 查看
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
相关文章推荐
- hdu1159/poj1458 Common Subsequence 动态规划
- Android SharedPreferences工具类
- Android Fragment基本信息
- Linux环境中查看java的安装路径,设置环境变量
- 数据库的水平拆分
- cmstop中实例化controller_admin_content类传递$this,其构造方法中接收到的是--名为cmstop的参数--包含cmstop中所有属性
- 显示器尺寸和分辨率大小
- 编写wordcount程序
- Python详解(一)Python的基本语法,简单数据类型,和while,for循环控制,ifesle控制
- dotCMS--下载、配置
- Latex 表格 多行多列
- 数据结构之堆Heap
- java实现图片压缩的思路与代码
- windows自带截图工具snippingtool弹出未在计算机上运行错误提示的解决方法
- <a>标签的href和onclick属性
- ADT(Abstract data type)
- 用CVX实现SVM
- 第45次全国计算机等级考试上机考试黄金校区安排表
- OC字符串基本操作
- 如何将java程序包打包成.exe文件,在没有安装jre的windows上运行