ElasticSearch无法启动
安装了ElasticSearch5.5.1后,每次启动服务的时候,都是启动了一下就自动停止了。查看了一下EventViewer, 错误信息如下:
|
Application: elasticsearch.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: Elastic.ProcessHosts.Process.StartupException at Elastic.ProcessHosts.Process.ProcessBase.HandleException(System.Exception) at System.Reactive.ObserverBase`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnError(System.Exception) at System.Reactive.Observer`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnError(System.Exception) at System.Reactive.Linq.ObservableImpl.AsObservable`1+_[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnError(System.Exception) at System.Reactive.AutoDetachObserver`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnErrorCore(System.Exception) at System.Reactive.ObserverBase`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnError(System.Exception) at Elastic.ProcessHosts.Process.ObservableProcess+<>c__DisplayClass22_0.<CreateProcessExitSubscription>b__0(System.Reactive.EventPattern`1<System.Object>) at System.Reactive.AnonymousSafeObserver`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnNext(System.__Canon) at System.EventHandler.Invoke(System.Object, System.EventArgs) at System.Diagnostics.Process.OnExited() at System.Diagnostics.Process.RaiseOnExited() at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading._ThreadPoolWaitOrTimerCallback.PerformWaitOrTimerCallback(System.Object, Boolean) |
看不出来什么。
用命令行定位到ElasticSearch的安装目录,在命令行运行elasticsearch.exe, 错误信息如下:
|
C:\Program Files\Elastic\Elasticsearch\bin>elasticsearch.exe java.lang.UnsupportedClassVersionError: org/elasticsearch/bootstrap/Elasticsearc h : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 2) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Exception in thread "main" |
看来是Java的版本不对。然后再在命令行运行elasticsearch.exe --debug-env, 结果如下:
|
C:\Program Files\Elastic\Elasticsearch\bin>elasticsearch.exe --debug-env ------------- Elasticsearch ------------- ES_HOME (in order of precedence) - HomeDirectoryProcessVariable = C:\Program Files\Elastic\Elasticsearch\ - HomeDirectoryUserVariable = - HomeDirectoryMachineVariable = C:\Program Files\Elastic\Elasticsearch\ - From executable location = C:\Program Files\Elastic\Elasticsearch ES_CONFIG (in order of precedence) - ConfigDirectoryProcessVariable = C:\ProgramData\Elastic\Elasticsearch\config - ConfigDirectoryUserVariable = - ConfigDirectoryMachineVariable = C:\ProgramData\Elastic\Elasticsearch\config - Fallback to ES_HOME = C:\Program Files\Elastic\Elasticsearch\config
------------- Java ------------- Java paths - current = C:\Program Files\Java\jdk1.7.0_67\bin\java.exe Java Candidates (in order of precedence) - JavaHomeProcessVariable = - JavaHomeUserVariable = - JavaHomeMachineVariable = - JdkRegistry64 = C:\Program Files\Java\jdk1.7.0_67 - JreRegistry64 = C:\Program Files\Java\jre1.8.0_144 - JdkRegistry32 = - JreRegistry32 = C:\Program Files (x86)\Java\jre1.8.0_111 Java checks - Using32BitJava = False - JAVA_HOME as machine and user variable = False |
搜索了一下错误信息:
|
org/elasticsearch/bootstrap/Elasticsearc h : Unsupported major.minor |
上面说的是ElasticSearch5.0至少需要Java8。 于是安装了Java8 Update.

结果还是一样。难道需要重新安装ElasticSearch?
于是卸载重新安装。重新安装了还是不行。
仔细看了一下--debug-env的结果,发现jre虽然已经更新到了8,但是jdk还是7,那么就重新安装JDK8试试吧。
JDK8的下载地址在这里:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

安装后再运行--debug-env, 发现jdk和jre都是8了。
|
C:\Program Files\Elastic\Elasticsearch\bin>elasticsearch.exe --debug-env ------------- Elasticsearch ------------- ES_HOME (in order of precedence) - HomeDirectoryProcessVariable = C:\Program Files\Elastic\Elasticsearch\ - HomeDirectoryUserVariable = - HomeDirectoryMachineVariable = C:\Program Files\Elastic\Elasticsearch\ - From executable location = C:\Program Files\Elastic\Elasticsearch ES_CONFIG (in order of precedence) - ConfigDirectoryProcessVariable = C:\ProgramData\Elastic\Elasticsearch\config - ConfigDirectoryUserVariable = - ConfigDirectoryMachineVariable = C:\ProgramData\Elastic\Elasticsearch\config - Fallback to ES_HOME = C:\Program Files\Elastic\Elasticsearch\config
------------- Java ------------- Java paths - current = C:\Program Files\Java\jdk1.8.0_144\bin\java.exe Java Candidates (in order of precedence) - JavaHomeProcessVariable = - JavaHomeUserVariable = - JavaHomeMachineVariable = - JdkRegistry64 = C:\Program Files\Java\jdk1.8.0_144 - JreRegistry64 = C:\Program Files\Java\jre1.8.0_144 - JdkRegistry32 = - JreRegistry32 = C:\Program Files (x86)\Java\jre1.8.0_111 Java checks - Using32BitJava = False - JAVA_HOME as machine and user variable = False |
再次启动ElasticSearch服务,成功了!不再自动停了。
ElasticSearch无法启动的更多相关文章
- 【spring boot】【elasticsearch】spring boot整合elasticsearch,启动报错Caused by: java.lang.IllegalStateException: availableProcessors is already set to [8], rejecting [8
spring boot整合elasticsearch, 启动报错: Caused by: java.lang.IllegalStateException: availableProcessors ], ...
- ElasticSearch本人启动报错总结
1.报错关键代码如下: Exception in thread "main" 2019-04-28 03:53:04,339 main ERROR No log4j2 config ...
- elasticsearch开机启动脚本
最近搭建了一个elasticsearch服务,其中机器重启而ES服务没有重启是问题,就有下面的脚本 #!/bin/sh #chkconfig: #description: es export JAVA ...
- ElasticSearch停止启动
1.查找ES进程 ps -ef | grep elastic 2.杀掉ES进程 kill -9 2382(进程号) 3.重启ES sh elasticsearch -d 注意:elasticsearc ...
- Elasticsearch之启动(前台和后台)
分为两种情况,取决于是否安装了tomat. 一.若安装了tomcat 1.es的前台启动 需要先启动tomcat,再启动es,否则会报错! 所以,得 2.es的后台启动 [hadoop@HadoopM ...
- 配置ElasticSearch快捷启动
在/etc/init.d目录下新建文件elasticsearch #!/bin/sh #chkconfig: 2345 80 05 #description: es #export JAVA_HOME ...
- 启动elasticsearch报错
could not find java; set JAVA_HOME or ensure java is in PATH 首先需要安装java 1.yum list installed |grep j ...
- ElasticSearch 在3节点集群的启动
ElasticSearch的启动分前台和后台启动 先介绍前台启动: 先在master节点上启动 可以看到已经启动了 同时在slave1.slave2节点上也启动 可以看到都已经启动了! 在浏览器分别打 ...
- Elasticsearch源码分析 | 单节点的启动和关闭
本文主要简要介绍Elasticsearch单节点的启动和关闭流程.Elasticsearch版本:6.3.2 相关文章 1.Google Guice 快速入门 2.Elasticsearch 中的 G ...
随机推荐
- STM32 CRC-32 Calculator Unit
AN4187 - Using the CRC peripheral in the STM32 family At start up, the algorithm sets CRC to the Ini ...
- 读写分离,读写分离死锁解决方案,事务发布死锁解决方案,发布订阅死锁解决方案|事务(进程 ID *)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务
前言: 由于网站访问压力的问题,综合分析各种因素后结合实际情况,采用数据库读写分离模式来解决当前问题.实际方案中采用“事务发布”模式实现主数据库和只读数据库的同步,其中: 发布服务器1 ...
- SQL Server DATEDIFF() 函数(SQL计算时间差)
select * from task_list where 1=1 and datediff(dd,carateTime,getdate()) =0 定义和用法 DATED ...
- javascript 编辑网页
javascript:document.body.contentEditable='true';document.designMode='on'; void 0 出处:http://zhidao.ba ...
- ASP.NET MVC异步验证是如何工作的02,异步验证表单元素的创建
在上一篇"ASP.NET MVC异步验证是如何工作的01,jQuery的验证方式.错误信息提示.validate方法的背后"中,了解了jQuery如何验证,如何显示错误信息,本篇要 ...
- C# String.split()用法小结
第一种方法 string s=abcdeabcdeabcde; string[] sArray=s.Split('c') ; foreach(string i in sArray) Console.W ...
- 【python】python彻底卸载的方法【windows安装版卸载的示例】
要想彻底干净的卸载python,如果是使用的安装版的话,其实很简单.[windows安装版] 就是点击安装包. 例如,当前你安装的版本是3.6.5,你想要把它卸载掉. 查看python版本的命令: 只 ...
- Netty4.0学习笔记系列之四:混合使用coder和handler
Handler如何使用在前面的例子中已经有了示范,那么同样是扩展自ChannelHandler的Encoder和Decoder,与Handler混合后又是如何使用的?本文将通过一个实际的小例子来展示它 ...
- ASP.NET MVC:模块化/插件式架构实现(转载)
I’ve recently spent quite a lot of time researching and prototyping different ways to create a plugi ...
- PL/SQL 存储过程
PL/SQL复习九 存储过程 无参数的存储过程: create or replace procedure out_time is begin dbms_output.put_line(to_char( ...