【问题标题】:Sonarqube upgrade from 5.6.3 to 6.7Sonarqube 从 5.6.3 升级到 6.7
【发布时间】:2018-05-21 11:26:12
【问题描述】:

我正在尝试将我们的环境从 5.6.3 (LTS) 升级到 6.7 (LTS) 版本。这是我们目前用于此 (POC) 的 H2 数据库,因此实际数据不会受到影响。我已按照升级要求进行了所有更改。

1) 插件被移动到新实例

2) H2 db与部分实际数据相同

3) sonar.conf 和 wrapper.conf 已根据需要进行了更改。

当我尝试在 6.7 版本上启动服务时。我们在 sonar.properties 中提到了以下值。

sonar.search.javaOpts=-Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true \
-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 \
  -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError

当我给出 6.7 的上述值时,我得到如下问题:

jvm 1    | org.sonar.process.MessageException: a JVM option can't overwrite mand
atory JVM options. The following JVM options defined by property 'sonar.search.j
avaOpts' are invalid: -Xss256k overwrites -Xss1m
jvm 1    | 2017.12.07 10:53:38 INFO  app[][o.s.a.SchedulerImpl] Process [es] is
stopped
jvm 1    | 2017.12.07 10:53:38 INFO  app[][o.s.a.SchedulerImpl] SonarQube is sto
pped
jvm 1    |
jvm 1    | WrapperSimpleApp: Encountered an error running main: org.sonar.proces
s.MessageException: a JVM option can't overwrite mandatory JVM options. The foll
owing JVM options defined by property 'sonar.search.javaOpts' are invalid: -Xss2
56k overwrites -Xss1m
jvm 1    | org.sonar.process.MessageException: a JVM option can't overwrite mand
atory JVM options. The following JVM options defined by property 'sonar.search.j
avaOpts' are invalid: -Xss256k overwrites -Xss1m

当我不给出值时,我得到以下问题

    2017.12.07 10:04:39 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory E:\Apps\sonarqube-6.7\temp
2017.12.07 10:04:39 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2017.12.07 10:04:39 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [E:\Apps\sonarqube-6.7\elasticsearch]: E:\Apps\JRE\8u91\jre\bin\java -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -server -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -Djdk.io.permissionsUseCanonicalPath=true -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Dlog4j.skipJansi=true -Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -Delasticsearch -Des.path.home=E:\Apps\sonarqube-6.7\elasticsearch -cp lib/* org.elasticsearch.bootstrap.Elasticsearch -Epath.conf=E:\Apps\sonarqube-6.7\temp\conf\es
2017.12.07 10:04:39 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2017.12.07 10:04:41 INFO  app[][o.e.p.PluginsService] no modules loaded
2017.12.07 10:04:41 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2017.12.07 10:04:41 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 1

如果我遗漏了什么,请告诉我

感谢和问候

【问题讨论】:

  • 请添加问题以确保完整性。

标签: sonarqube


【解决方案1】:

首先,不支持在 H2 数据库上迁移:不会在 H2 数据库中触发迁移。 您必须使用专用数据库(Postgresql、Oracle、MySQL 或 Microsoft SQL Server)来触发迁移。

无论如何,SonarQube 没有启动,因为您被覆盖了一个不再被授权的属性。要修复它,只需从 sonar.properties 中删除属性 sonar.search.javaOpts 上的 -Xss256k。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多