安装elasticsearch5.5遇到的问题记录

来源:互联网 发布:淘宝退货怎么说 编辑:程序博客网 时间:2024/06/11 16:19

       第一个错误是:Exception in thread "main" ception: property [elasticsearch.version] is missing for plugin [head]

原因:elasticsearch5.5跟2.X区别还是很大的,2.X版本可以在命令行直接输入plugin  install  mobz/elasticsearch-head安装head插件,而5.5只能通过手动下载压缩包,还要安装node.js,然后通过npm命令来安装head插件,后面我会给出安装教链接。而这个错误是因为我将从git下载的head插件压缩包解压到了elasticsearch5.5的plugin目录下了,我以为放到这个文件夹下面好管理,但是会报错,所以你一定要解压到其他目录

    第二个错误是:Commons Daemon procrun failed with exit value: 5 (Failed to start service).传递给系统调用的数据区域太小。

原因1:网友说是你的elasticsearch的java_home设置的不是oracle的jdk,而是什么IBM的jdk或者openjdk,这都是不行的;必须安装oracle的jdk

原因2:你的Java环境变量不属于系统环境变量,而是在用户环境变量,你必须定义在系统环境变量,虽然都是环境变量,但是定义在哪里区别可大了,不知道啥是用户变量和系统变量的看下图,右键”我的电脑“,选择”属性“,点击”高级系统设置“,选择”环境变量“:


 其实我们配置Java环境变量的时候都会配置在系统变量里面,几乎没人会配在用户变量里面,但是有一种情况下会变更,情况是这样的:我刚该开始在我电脑上安装了oracle的JDK1.8.0_121,过一段时间,桌面右下角总弹出让我升级jdk的消息,每天都弹,我嫌烦直接点升级了,升级成了1.8.0_144,但是没想到通过这种升级直接安装到了C盘我的用户变量下,而我原来的还在D盘下,至此我电脑上有两个版本的Java环境,然后我打开elasticsearch自带的manager工具重新设置Java环境变量路径,再启动服务就Ok了。如果你是通过在cmd命令下输入”elasticsearch-service install“安装的服务的话,安装完你就可以通过”elasticsearch-service manager“命令打开管理窗口,查看你的Java设置,如果路径不对,就点后面三个点重新选择一个路径不在用户路径的Java变量吧,下图我已经改过来了

  在看朱林编著的《elasticsearch技术解析与实战》一书,刚开始用的是2.3.0版本,但是用head插件发送HEAD请求查看索引是否存在,一直返回null,不知道为什么

  建议大家出现错误一定要第一时间看日志

参考地址:http://m.blog.csdn.net/lh2420124680/article/details/74277380   (5.5安装head插件教程)

https://segmentfault.com/q/1010000007827533/a-1020000008161682(错误一的链接)

https://stackoverflow.com/questions/37445810/elasticsearch-service-failing-to-start-cannot-find-jvm(错误二的链接)


原创粉丝点击