amazon-ec2 - Sonar 启动时出现/o 错误,但我无法通过网络浏览器访问它

标签 amazon-ec2 sonarqube

我已经使用“apt-get install sonar”在 Ubuntu 主机上安装了 Sonar。由于这只是供我使用的 Sonar 演示实例,因此我使用嵌入式 H2 数据库。

Sonar 似乎启动正常,并且我的 Sonar 日志中没有任何错误或警告。然而,当我尝试通过网络浏览器访问它时,我得到了“哎呀!Google Chrome 无法连接到...blahblahblah”的消息。

主机实际上是一个 EC2 实例 - 不确定这是否有什么区别。它具有 Amazon 分配的私有(private) IP、URL(即 ec2-xx-xx...amazonaws.com)和虚荣 URL,因此我不必记住那个可怕的底层 URL。

现在,Sonar 的属性如下所示。 (我有意将 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 或 ${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 的经验吗,或者能给我一些建议吗?我被难住了!

最佳答案

And I'm unable to access it by pointing my browser to ${monstrous_URL}:9000 or ${vanity URL}:9000.

更改附加到 EC2 实例的安全组以允许传入 TCP 端口 9000 的连接。

关于amazon-ec2 - Sonar 启动时出现/o 错误,但我无法通过网络浏览器访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395922/

相关文章:

linux - 为 Amazon linux AMI 添加服务启动脚本

amazon-web-services - 如何在 EC2 容器中运行 Docker 镜像?

linux - Jenkins 和 Sonar - 如何在 Linux 上使用 Sonar Runner(因为它只有一个 .bat 执行器)

go - 将 Go 源代码和覆盖率导入 SonarQube

testing - api/tests 的替代品是什么?

amazon-web-services - ENI 已注册到 Elastic Load Balancer - AWS

amazon-web-services - 将现有的EC2实例附加到弹性beantalk

amazon-web-services - 如何在CloudFormation中指定AMI?

java - Sonar,在 setter POJO 上使用私有(private)以避免重复

mysql - Sonar MySQL设置