Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Sonarqube从7.4-community升级到7.9 JVM错误_Docker_Sonarqube_Centos7_Devops_Sonar Runner - Fatal编程技术网

Docker Sonarqube从7.4-community升级到7.9 JVM错误

Docker Sonarqube从7.4-community升级到7.9 JVM错误,docker,sonarqube,centos7,devops,sonar-runner,Docker,Sonarqube,Centos7,Devops,Sonar Runner,我正在尝试将sonarqube从7.4-communitydocker版本升级到7.9-community版本。但是当我通过升级数据库时,我遇到了这个错误http://sonar_IP:9000/setup。我在服务器上也有足够的内存 你知道这个错误吗 我已经设置了docker compose参数来更改Java虚拟内存,但它似乎不起作用 docker-compose.yml参数: - SONAR_RUNNER_OPTS="-Xmx9216m -XX:MaxPermSize=512m -XX:Re

我正在尝试将sonarqube从
7.4-community
docker版本升级到
7.9-community
版本。但是当我通过
升级数据库时,我遇到了这个错误http://sonar_IP:9000/setup
。我在服务器上也有足够的内存

你知道这个错误吗

我已经设置了docker compose参数来更改Java虚拟内存,但它似乎不起作用

docker-compose.yml参数:

- SONAR_RUNNER_OPTS="-Xmx9216m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m"
Docker开始时的日志:

sonarqube_1  | 2020.06.15 07:19:25 INFO  es[][o.e.n.Node] JVM arguments [-XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.io.tmpdir=/opt/sonarqube/temp, -XX:ErrorFile=../logs/es_hs_err_pid%p.log, -Des.enforce.bootstrap.checks=true, -Xms512m, -Xmx512m, -XX:+HeapDumpOnOutOfMemoryError, -Des.path.home=/opt/sonarqube/elasticsearch, -Des.path.conf=/opt/sonarqube/temp/conf/es, -Des.distribution.flavor=default, -Des.distribution.type=tar]


sonarqube_1  | 2020.06.15 07:01:04 INFO  web[][DbMigrations] Executing DB migrations...
sonarqube_1  | 2020.06.15 07:01:04 INFO  web[][DbMigrations] #2800 'Truncate environment variables and system properties from existing scanner reports'...
sonarqube_1  | java.lang.OutOfMemoryError: Java heap space
sonarqube_1  | Dumping heap to java_pid122.hprof ...
sonarqube_1  | Heap dump file created [483151698 bytes in 0.928 secs]
sonarqube_1  | 2020.06.15 07:01:09 ERROR web[][DbMigrations] #2800 'Truncate environment variables and system properties from existing scanner reports': failure | time=4629ms
sonarqube_1  | 2020.06.15 07:01:09 ERROR web[][DbMigrations] Executed DB migrations: failure | time=4638ms
sonarqube_1  | 2020.06.15 07:01:09 ERROR web[][o.s.s.p.d.m.DatabaseMigrationImpl] Container restart failed | time=4831ms
sonarqube_1  | 2020.06.15 07:01:09 ERROR web[][o.s.s.p.d.m.DatabaseMigrationImpl] Container restart failed
sonarqube_1  | java.lang.OutOfMemoryError: Java heap space
sonarqube_1  |  at org.postgresql.jdbc.PgPreparedStatement.setBytes(PgPreparedStatement.java:339)
sonarqube_1  |  at org.apache.commons.dbcp2.DelegatingPreparedStatement.setBytes(DelegatingPreparedStatement.java:306)
sonarqube_1  |  at org.apache.commons.dbcp2.DelegatingPreparedStatement.setBytes(DelegatingPreparedStatement.java:306)
sonarqube_1  |  at org.sonar.server.platform.db.migration.step.BaseSqlStatement.setBytes(BaseSqlStatement.java:93)
sonarqube_1  |  at org.sonar.server.platform.db.migration.step.UpsertImpl.setBytes(UpsertImpl.java:30)
sonarqube_1  |  at org.sonar.server.platform.db.migration.version.v79.TruncateEnvAndSystemVarsFromScannerContext.truncateScannerContext(TruncateEnvAndSystemVarsFromScannerContext.java:55)
sonarqube_1  |  at org.sonar.server.platform.db.migration.version.v79.TruncateEnvAndSystemVarsFromScannerContext$$Lambda$1225/0x0000000100790040.handle(Unknown Source)
sonarqube_1  |  at org.sonar.server.platform.db.migration.step.MassUpdate.callSingleHandler(MassUpdate.java:118)
sonarqube_1  |  at org.sonar.server.platform.db.migration.step.MassUpdate.lambda$execute$0(MassUpdate.java:92)
sonarqube_1  |  at org.sonar.server.platform.db.migration.step.MassUpdate$$Lambda$1226/0x0000000100790440.handle(Unknown Source)
sonarqube_1  |  at org.sonar.server.platform.db.migration.step.SelectImpl.scroll(SelectImpl.java:79)
sonarqube_1  |  at org.sonar.server.platform.db.migration.step.MassUpdate.execute(MassUpdate.java:92)

请注意,在日志的第一行,sonarqube以“-Xms512m,-Xmx512m”开头,您的SONAR\u RUNNER\u选项变量工作不正常。

是,请更正Isaac。谢谢你的回复。已经

我设法解决了在与Elasticsearch、计算引擎和Web服务器相关的
sonar.properties
文件中更改JVM参数的问题。然后升级成功了

我设法将sonarqube从6.5升级到8.3.1版本

Web服务器:

 sonar.web.javaOpts=-Xmx4096m -Xms4096m -XX:+HeapDumpOnOutOfMemoryError
计算引擎:

sonar.ce.javaOpts=-Xmx4096m -Xms4096m -XX:+HeapDumpOnOutOfMemoryError
弹性搜索:

sonar.search.javaOpts=-Xms2048m -Xmx2048m -XX:+HeapDumpOnOutOfMemoryError

是的,艾萨克。谢谢你的回复。我设法解决了在与elasticsearch、计算引擎和Web服务器相关的sonar.propertis文件中更改JVM参数的问题。然后升级成功了。