2017-10-23 32 views
0

現在、SonarQubeバージョン6.4を使用しています。最近私はSonarQube 6.6を別の場所にダウンロードし、6.4で使用していたのと同じデータベースを使ってプロジェクトをブラウズしました。テストの後、私は最新のサーバーを強制終了し、古いSonarQube(バージョン6.4)を起動しようとしました。しかし、私がSonarサーバーを起動したとき、次のエラーで起動できませんでした。エラーログの下アップグレード後に旧バージョンのSonarQubeを起動できません

"/Users/manoj-3097/SONARQUBE/sonarqube-6.4/bin/macosx-universal-64/./wrapper" "/Users/manoj-3097/SONARQUBE/sonarqube-6.4/bin/macosx-universal-64/../../conf/wrapper.conf" wrapper.syslog.ident=SonarQube wrapper.pidfile="/Users/manoj-3097/SONARQUBE/sonarqube-6.4/bin/macosx-universal-64/./SonarQube.pid" 
wrapper | --> Wrapper Started as Console 
wrapper | Launching a JVM... 
jvm 1 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org 
jvm 1 | Copyright 1999-2006 Tanuki Software, Inc. All Rights Reserved. 
jvm 1 | 
jvm 1 | 2017.10.23 14:42:54 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /Users/manoj-3097/SONARQUBE/sonarqube-6.4/temp 
jvm 1 | 2017.10.23 14:42:54 INFO app[][o.s.a.p.JavaProcessLauncherImpl] Launch process[es]: /Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/jre/bin/java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djna.nosys=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/Users/manoj-3097/SONARQUBE/sonarqube-6.4/temp -cp ./lib/common/*:./lib/search/* org.sonar.search.SearchServer /Users/manoj-3097/SONARQUBE/sonarqube-6.4/temp/sq-process634164140479096934properties 
jvm 1 | 2017.10.23 14:43:00 INFO app[][o.s.a.SchedulerImpl] Process[es] is up 
jvm 1 | 2017.10.23 14:43:00 INFO app[][o.s.a.p.JavaProcessLauncherImpl] Launch process[web]: /Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/Users/manoj-3097/SONARQUBE/sonarqube-6.4/temp -cp ./lib/common/*:./lib/server/*:/Users/manoj-3097/SONARQUBE/sonarqube-6.4/lib/jdbc/mysql/mysql-connector-java-5.1.42.jar org.sonar.server.app.WebServer /Users/manoj-3097/SONARQUBE/sonarqube-6.4/temp/sq-process2067232188703791668properties 
jvm 1 | 2017.10.23 14:43:01 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped 
jvm 1 | 2017.10.23 14:43:01 INFO app[][o.s.a.SchedulerImpl] Process [es] is stopped 
jvm 1 | 2017.10.23 14:43:01 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped 
wrapper | <-- Wrapper Stopped 

web.logファイルに追加され

2017.10.23 14:58:46 ERROR web[][o.s.s.p.Platform] Web server startup failed: Database was upgraded to a more recent of SonarQube. Backup must probably be restored or db settings are incorrect. 

答えて

3

古いデータベースと新しいSonarQubeバージョンを起動すると、それは(データベースをアップグレードし、新しいテーブルを作成し、古い列を削除します、データの再フォーマットなども可能です)。古いSonarQubeバージョンではデータベースを使用できなくなりました。

データベースのバックアップがある場合は、バックアップの前に復元します。バックアップがない場合、簡単な回避策はありません。理論的にはデータベースを手動でダウングレードすることは可能かもしれませんが、それは実行するのが非常に危険で難しいことです。

別のオプションは、

+0

だから、古いサーバーに同じDBを使用する方法があります:)すぐSonarQubeの新しいバージョンに切り替えるには、もちろんありますか? –

+0

@ManojKumarいいえ。それぞれのSonarQubeバージョンには、1つ以上の(おそらく中断しやすい)アップグレードスクリプトが含まれています。これらのスクリプトは、最初に使用するときに実行されます。 –

関連する問題