Sonarqube-7.9.1 HEAPDUMPONAUTOFMEMORY错误

Sonarqube-7.9.1 HEAPDUMPONAUTOFMEMORY错误,sonarqube,Sonarqube,我在我的Ubuntu 18.04机器上安装了sonarqube-7.9.1。安装JAVA 11并使用Mysql作为数据库。 sonar.properties中的一些重要行如下 sonar.web.javaOpts=-Xmx1024m -Xms1024m -XX:+HeapDumpOnOutOfMemoryError sonar.web.host=127.0.0.1 sonar.ce.javaOpts=-Xmx1024m -Xms1024m -XX:+HeapDumpOnOutOfMemoryEr

我在我的Ubuntu 18.04机器上安装了sonarqube-7.9.1。安装JAVA 11并使用Mysql作为数据库。 sonar.properties中的一些重要行如下

sonar.web.javaOpts=-Xmx1024m -Xms1024m -XX:+HeapDumpOnOutOfMemoryError
sonar.web.host=127.0.0.1
sonar.ce.javaOpts=-Xmx1024m -Xms1024m -XX:+HeapDumpOnOutOfMemoryError
Sonarqube日志文件显示以下行

Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2019.10.17 12:36:49 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/sonarqube-7.9.1/temp
2019.10.17 12:36:49 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2019.10.17 12:36:49 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/sonarqube-7.9.1/elasticsearch]: /opt/sonarqube/sonarqube-7.9.1/elasticsearch/bin/elasticsearch
2019.10.17 12:36:49 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
2019.10.17 12:36:49 INFO  app[][o.e.p.PluginsService] no modules loaded
2019.10.17 12:36:49 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2019.10.17 12:37:01 INFO  app[][o.s.a.SchedulerImpl] Process[es] is up
2019.10.17 12:37:01 INFO  app[][o.s.a.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/opt/sonarqube/sonarqube-7.9.1]: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonarqube/sonarqube-7.9.1/temp --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -Xmx1024m -Xms1024m -XX:+HeapDumpOnOutOfMemoryError -Dhttp.nonProxyHosts=localhost|127.*|[::1] -cp ./lib/common/*:/opt/sonarqube/sonarqube-7.9.1/lib/jdbc/mysql/mysql-connector-java-5.1.46.jar org.sonar.server.app.WebServer /opt/sonarqube/sonarqube-7.9.1/temp/sq-process4977560398960418438properties
2019.10.17 12:37:04 INFO  app[][o.s.a.SchedulerImpl] Process[web] is stopped
2019.10.17 12:37:05 WARN  app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [es]: 143
2019.10.17 12:37:05 INFO  app[][o.s.a.SchedulerImpl] Process[es] is stopped
2019.10.17 12:37:05 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
<-- Wrapper Stopped
启动JVM。。。
包装器(版本3.2.3)http://wrapper.tanukisoftware.org
1999-2006塔努基软件有限公司版权所有。保留所有权利。
2019.10.17 12:36:49信息应用程序[][o.s.a.AppFileSystem]清理或创建临时目录/opt/sonarqube/sonarqube-7.9.1/temp
2019.10.17 12:36:49信息应用程序[][o.s.a.es.EsSettings]Elasticsearch收听/127.0.0.1:9001
2019.10.17 12:36:49信息应用程序[][o.s.a.ProcessLauncherImpl]启动过程[[key='es',ipindex=1,logFilenamePrefix=es]]来自[/opt/sonarqube/sonarqube-7.9.1/elasticsearch]:/opt/sonarqube/sonarqube-7.9.1/elasticsearch/bin/elasticsearch
2019.10.17 12:36:49信息应用程序[][o.s.a.SchedulerImpl]正在等待Elasticsearch启动并运行
OpenJDK 64位服务器VM警告:选项UseConcMarkSweepGC在9.0版中已被弃用,并可能在将来的版本中被删除。
2019.10.17 12:36:49信息应用程序[][o.e.p.PluginsService]未加载模块
2019.10.17 12:36:49信息应用程序[][o.e.p.PluginsService]加载的插件[org.elasticsearch.transport.Netty4Plugin]
2019.10.17 12:37:01信息应用程序[][o.s.a.SchedulerImpl]流程启动
2019.10.17 12:37:01信息应用程序[][o.s.a.ProcessLauncherImpl]启动过程[[key='web',ipindex=2,logFilenamePrefix=web]]来自[/opt/sonarqube/sonarqube-7.9.1]:/usr/lib/jvm/java-11-openjdk-amd64/bin/java-Djava.awt.headless=true-Dfile.encoding=UTF-8-Djava.io.tmpdir=/opt/sonarqube/sonarqube-7.9.1/temp--add opens=java.base/java.util=ALL-UNNAMED--add opens=java.base/java.lang=ALL-UNNAMED--add opens=java.base/java.io=ALL-UNNAMED--add opens=java.base/java.io=ALL-UNNAMED--add opens=java.rmi/sun.rmi.transport=ALL-UNNAMED-Xmx1024m-XX:+HeapDumpOnOutOfMemoryError-Dhttp.nonProxyHosts=localhost | 127.*[::1]-cp./lib/common/*:/opt/sonarqube/sonarqube-7.9.1/lib/jdbc/mysql/mysql-connector-java-5.1.46.jar org.sonar.server.app.WebServer/opt/sonarqube/sonarqube/sonarqube/sonarqube/sonarqube-7.9.1/temp/sq-process4977560398960418438properties
2019.10.17 12:37:04信息应用程序[][o.s.a.SchedulerImpl]进程[web]已停止
2019.10.17 12:37:05警告应用程序[][o.s.a.p.AbstractManagedProcess]进程已退出,退出值为[es]:143
2019.10.17 12:37:05信息应用程序[][o.s.a.SchedulerImpl]进程停止
2019.10.17 12:37:05信息应用程序[][o.s.a.SchedulerImpl]SonarQube停止

我相信SonarQube的启动并不是出于任何与内存相关的原因,而是因为您试图连接到MySQL数据库,而该数据库不再受支持(请参阅中的“7.9版LTS升级说明”)


查看
web.log
(请参阅中的“检查日志”)进行确认,您将在那里找到一条清晰的消息。

由于端口冲突,我也遇到了使用OpenJDK-11启动Sonarqube-7.9.1的相同问题。我尝试更改端口号,问题得到解决。尝试替换sonar.properties中的以下行:

sonar.web.port=9004

声纳搜索端口=9005

我们也可以替换下面的行,这在一开始的问题中已经给出[对我来说,它在不替换下面的行的情况下工作]:

javaOpts=-Xmx1024m-Xms1024m-XX:+HeapDumpOnOutOfMemoryError


sonar.ce.javaOpts=-Xmx1024m-Xms1024m-XX:+HeapDumpOnOutOfMemoryError

Santosh你找到解决方案了吗?这对我不起作用。你还有别的解决办法吗?