在我启用 PostGres 并设置 sonar.properties 后,SonarQube 没有恢复

SonarQube does not come back up after I enable PostGres and set sonar.properties

设置 SonarQube 版本 6.4(内部版本 25310)并在遇到上一个问题无法打开 9000 的问题后 运行 安装它:

现在我正在尝试通过 AWS RDS 设置 PostGres:

  1. 安装 PostgreSQL 9.6.2
  2. 为 Sonar EC2 实例配置安全性以允许入站规则:
  3. PostGreSQl/TCP/5432/0.0.0.0/0, ::/0
  4. PostGreSQl/TCP/5432/Anywhere/0.0.0.0/0, ::/0
  5. PostGreSQl/TCP/5432/Custom/Sonar 安全组 --> 声纳实例的组
  6. VI sonar.properties 文件
  7. sonar.jdbc.username=XXXXXX --> RDS 设置期间使用的用户名
  8. sonar.jdbc.password=XXXXXX --> RDS 设置期间使用的密码
  9. sonar.jdbc.url=jdbc:sonardbpostgre.XXXXXXXXX.us-east-1.rds.amazonaws.com:5432
  10. cd ../bin/linux-x86-64/
  11. ./sonar.sh restart

据我所知,我的配置中的某些内容并不令人满意,因为它确实尝试启动,因为我可以看到 pid 出现,但随后它立即被杀死。

有什么建议吗?

如果我取消注释 sonar.properties 中的更改,它会在重启后恢复。

这是我尝试为数据库添加配置后看到的内容:

root@ip-172- linux-x86-64]# ls
lib  SonarQube.pid  sonar.sh  wrapper
[root@ip-172- linux-x86-64]# ./sonar.sh restart
Stopping SonarQube...
Stopped SonarQube.
Starting SonarQube...
Started SonarQube.
[root@ip-172- linux-x86-64]# ls
lib  sonar.sh  wrapper
[root@ip-172- linux-x86-64]# ls
lib  sonar.sh  wrapper
[root@ip-172- linux-x86-64]# ./sonar.sh restart
Stopping SonarQube...
SonarQube was not running.
Starting SonarQube...
Started SonarQube.
[root@ip-172- linux-x86-64]# ls
lib  SonarQube.pid  sonar.sh  wrapper
[root@ip-172- linux-x86-64]# ls
lib  sonar.sh  wrapper

PostgreSQL JDBC URL 的格式是 jdbc:postgresql://<host>/<database>。在你的情况下 属性 应该看起来像 sonar.jdbc.url=jdbc:postgresql://xxx.us-east-1.rds.amazonaws.com:5432/sonarqube.