声呐启动时没有错误,但我无法通过网络浏览器访问
问题描述:
我已经使用'apt-get install sonar'在Ubuntu主机上安装了声呐。由于这只是Sonar的一个演示实例,我正在使用嵌入式H2数据库。声呐启动时没有错误,但我无法通过网络浏览器访问
声呐似乎启动良好,我没有任何错误或警告在我sonar.log。但是,当我试图通过我的网络浏览器来访问它时,我得到了“糟糕!Google Chrome无法连接到... blahblahblah”。
主机实际上是一个EC2实例 - 不知道这是否有所作为。它具有由亚马逊分配的私有IP,一个URL(即,ec2-xx-xx ... amazonaws.com)和虚荣URL,因此我不必记住那个可怕的底层URL。
现在,Sonar的属性看起来像这样。 (我故意X'd出来的IP地址,其中的一次出现。)
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或$ {个性化网址}: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 [email protected] 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实例上运行的声纳,或者对我有什么秘诀吗?我很难过!
答
而我无法通过将浏览器指向$ {monstrous_URL}:9000或$ {vanity URL}:9000来访问它。
变化附加到EC2实例安全组,以允许传入连接到TCP端口9000
答
变化H2数据库与以下enteries作为 声纳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
OMG **之嫌额头**这做到了!谢谢interwebz和jamieb ...我爱你们俩。 – Sarah 2013-03-13 21:39:24