2017-07-20 13 views
2

ソアのQube 5.5のデフォルトデータベースをMysqlに変更しようとしていますが、依然としてデフォルトのH2 DBに接続しています。MySqlを使用したソナーセットアップ

以下のように設定します。私は

# Create SonarQube database and user. 
# 
# Command: mysql -u root -p < create_database.sql 
# 

    CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 

    CREATE USER 'sonar' IDENTIFIED BY 'sonar'; 
    GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar'; 
    GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; 
    FLUSH PRIVILEGES; 

MySQLのDBに以下のスクリプトを実行している

は、それをコメントするH2 DBの構成を見ることができないのMysql、Iamのためsonar.jdbc.urlをコメント解除しました。 > SYSTEMINFO -

# Property values can:                                
    # - reference an environment variable, for example sonar.jdbc.url= ${env:SONAR_JDBC_URL}                
    # - be encrypted. See http://redirect.sonarsource.com/doc/settings-encryption.html                 



#--------------------------------------------------------------------------------------------------             
# DATABASE                                   
#                                      
# IMPORTANT: the embedded H2 database is used by default. It is recommended for tests but not for              
# production use. Supported databases are MySQL, Oracle, PostgreSQL and Microsoft SQLServer.               

# User credentials.                                 
# Permissions to create tables, indices and triggers must be granted to JDBC user.                 
# The schema must be created first.                             
sonar.jdbc.username=sonar                                
sonar.jdbc.password=sonar                                

#----- Embedded Database (default)                             
# H2 embedded database server listening port, defaults to 9092                      
#sonar.embeddedDatabase.port=9092                              

#----- MySQL 5.x                                  
# Only InnoDB storage engine is supported (not myISAM).                        
# Only the bundled driver is supported. It can not be changed.                      
sonar.jdbc.url=jdbc:mysql://10.9.153.6:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance 

は、それから私は、管理 - >システムから、サーバーを再起動します。このエラーを取得CMDラインを使用して再起動した後

は:

2017.07.20 22:32:54 WARN web[o.s.p.ProcessEntryPoint] Fail to start web                    
java.lang.IllegalStateException: Webapp did not start                         
     at org.sonar.server.app.EmbeddedTomcat.isUp(EmbeddedTomcat.java:84) ~[sonar-server-5.5.jar:na]            
     at org.sonar.server.app.WebServer.isUp(WebServer.java:48) [sonar-server-5.5.jar:na]               
     at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:105) ~[sonar-process-5.5.jar:na]           
     at org.sonar.server.app.WebServer.main(WebServer.java:69) [sonar-server-5.5.jar:na]               
2017.07.20 22:32:54 INFO web[o.a.c.h.Http11NioProtocol] Pausing ProtocolHandler ["http-nio-0.0.0.0-9000"]           
2017.07.20 22:32:55 INFO web[o.a.c.h.Http11NioProtocol] Stopping ProtocolHandler ["http-nio-0.0.0.0-9000"]           
2017.07.20 22:32:55 INFO web[o.a.c.h.Http11NioProtocol] Destroying ProtocolHandler ["http-nio-0.0.0.0-9000"]           
2017.07.20 22:32:55 INFO web[o.s.s.a.TomcatAccessLog] Web server is stopped 
+0

これらの設定を変更した後で再起動しましたか? –

+0

こんにちは私は、管理 - >システム - > Systeminfoからのオプションからサーバーを再起動しました.HO2データベースの設定はデフォルトで存在しますか? – Ravi

答えて

1

あなたは正しい設定の変更を行ったように見えるが、-UIで、あなたが「フル」リスタートではありませんでした再起動してください。コマンドラインから再起動して、インスタンスが設定されたデータベースに接続する必要があります。

+0

こんにちは、私はサーバーを再起動し、メインポストで更新されたエラーを取得します。 – Ravi

+0

web.logは何を表していますか? –

+0

HI Ann、私は、MySQLのインストールバージョンに問題があることを発見しました.Sonar 5.5は、MySQlバージョン5.6と5.7のみをサポートし、バージョン5.1がインストールされています。 Iamはsonarをmysqlに接続できるようになりましたが、今は別の問題が発生しています.iはそれに対して別の投稿を作成します。 – Ravi

関連する問題