4

'apt-getinstallsonar'を使用してUbuntuホストにSonarをインストールしました。これは私が試してみるためのSonarの単なるデモインスタンスであるため、組み込みのH2データベースを使用しています。

Sonarは正常に起動しているようで、sonar.logにエラーや警告はありません。しかし、Webブラウザーでヒットしようとすると、「おっと!GoogleChromeが接続できませんでした...blahblahblah」という古いメッセージが表示されます。

ホストは実際にはEC2インスタンスです-それが違いを生むかどうかはわかりません。これには、Amazonによって割り当てられたプライベートIP、URL(つまり、ec2-xx-xx ... amazonaws.com)、およびバニティURLがあるため、その巨大な基になるURLを覚えておく必要はありません。

現在、Sonarのプロパティは次のようになっています。(私は意図的にIPアドレスをXアウトしました-それが現れるところはどこでも。)

sonar.web.host:                           10.xxx.xx.xxx
sonar.web.port:                           9000
sonar.web.context:                        /
...
sonar.jdbc.url:                            jdbc:h2:tcp://10.xxx.xx.xxx:9092/sonar
sonar.jdbc.driverClassName:                org.h2.Driver
sonar.embeddedDatabase.port:               9092

また、ブラウザで$ {monstrous_URL}:9000または$ {vanity URL}:9000を指定してもアクセスできません。また、sonar.web.hostを0.0.0.0に設定し、$ {monstrous_URL}に設定してみましたが、残念ながらどちらも役に立ちませんでした。

参考までに、これは私のsonar.logがどのように見えるかです:

STATUS | wrapper  | 2013/03/13 20:21:42 | --> Wrapper Started as Daemon
STATUS | wrapper  | 2013/03/13 20:21:43 | Launching a JVM...
INFO   | jvm 1    | 2013/03/13 20:21:43 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
INFO   | jvm 1    | 2013/03/13 20:21:43 |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
INFO   | jvm 1    | 2013/03/13 20:21:43 |
INFO   | jvm 1    | 2013/03/13 20:21:43 | 2013-03-13 20:21:43.422:INFO::Logging to org.sonar.application.FilteredLogger@7dc6a657 via org.sonar.application.FilteredLogger
INFO   | jvm 1    | 2013/03/13 20:21:43 | 2013-03-13 20:21:43.484:INFO::jetty-6.1.25
INFO   | jvm 1    | 2013/03/13 20:21:43 | 2013-03-13 20:21:43.756:INFO::NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
2013.03.13 20:21:44 INFO  o.s.s.p.ServerImpl  Sonar Server / 3.4.1 / 2f6a7f38e57ec8e9a7bedc81b3260ae735d2a8c8
2013.03.13 20:21:45 INFO  o.s.s.d.EmbeddedDatabase  Starting embedded database on port 9092 with url jdbc:h2:tcp://10.xxx.xx.xxx:9092/sonar
2013.03.13 20:21:45 INFO  o.s.s.d.EmbeddedDatabase  Embedded database started. Data stored in: /opt/sonar/data
2013.03.13 20:21:45 WARN  o.s.c.p.DefaultDatabase  H2 database should be used for evaluation purpose only
2013.03.13 20:21:45 INFO  o.s.c.p.Database  Create JDBC datasource for jdbc:h2:tcp://10.xxx.xx.xxx:9092/sonar
2013.03.13 20:21:47 INFO  o.s.s.p.DefaultServerFileSystem  Sonar home: /opt/sonar
2013.03.13 20:21:47 INFO  o.s.s.p.DefaultServerFileSystem  Deploy dir: /opt/sonar/war/sonar-server/deploy
2013.03.13 20:21:47 INFO  org.sonar.INFO  Install plugins...
2013.03.13 20:21:47 INFO  o.s.s.p.PluginDeployer  Deploy plugin Findbugs / 1.1 / 4785d335df6bd0e662d636a6fb03d79fbdda8c5a
2013.03.13 20:21:47 INFO  o.s.s.p.PluginDeployer  Deploy plugin JaCoCo / 1.1 / 4785d335df6bd0e662d636a6fb03d79fbdda8c5a

EC2インスタンスでSonarを実行した経験のある人はいますか、それとも私にヒントがありますか?困った!

4

2 に答える 2

4

また、ブラウザで$ {monstrous_URL}:9000または$ {vanity URL}:9000を指定してもアクセスできません。

EC2インスタンスに接続されているセキュリティグループを変更して、TCPポート9000への着信接続を許可します。

于 2013-03-13T20:44:55.097 に答える
1

次のEnteriesをソナーとしてH2データベースをmysqlに変更します。

jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.driverClassName= com.mysql.jdbc.Driver
sonar.jdbc.validationQuery= select 1

また、sonar.propertiesに次の変更を加えます。

sonar.web.host:                           0.0.0.0
sonar.web.context:                        /sonar
于 2016-09-08T06:18:56.590 に答える