2017-12-07 1 views
1

환경을 5.6.3 (LTS)에서 6.7 (LTS) 버전으로 업그레이드하려고합니다. 실제 데이터가 방해받지 않도록 현재이 (POC)에 사용중인 H2 데이터베이스입니다. 업그레이드에 필요한 모든 변경 작업을 수행했습니다.Sonarqube를 5.6.3에서 6.7로 업그레이드하십시오.

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 

나를 알고하자 나는 뭔가를 놓치고있다.

감사합니다. & 감사합니다.

+1

질문을 추가하십시오. –

답변

6

먼저 H2 데이터베이스의 마이그레이션은 이 지원되지 않습니다. : H2 데이터베이스에서 마이그레이션이 트리거되지 않습니다. 은 전용 데이터베이스 (Postgresql, Oracle, MySQL 또는 Microsoft SQL Server)를 사용하여 마이그레이션을 트리거해야합니다.

어쨌든 SonarQube가 더 이상 권한이 부여되지 않은 속성을 덮어 쓰므로 SonarQube가 시작되지 않습니다. 이 문제를 해결하려면 sonar.properties에서 속성 sonar.search.javaOpts의 -Xss256k를 제거하십시오.

관련 문제