将 SonarQube 6.4 升级到 6.7 LTS 的问题

Issues upgrading SonarQube 6.4 to 6.7 LTS

正在尝试在 m3.xlarge Amazon Linux AMI 2017.03.1.20170617 x86_64 HVM GP2

上升级我的 sonarqube 实例 运行

在此处浏览升级说明https://docs.sonarqube.org/display/SONAR/Upgrading

但是当我在新目录中启动声纳时,它出现了几秒钟然后就关闭了。还有其他人遇到这个问题还是我在说明中遗漏了什么?使用与我的 6.4 版本中相同的信息更新了 sonar.properties 文件,我没有看到需要在 wrapper.conf 中进行的任何更改。旧版本仍然很好。

想知道这是否与以下有关: a) 尝试连接到现有的数据库 b) 还没有安装任何插件

/etc/sonarqube-6.7/bin/linux-x86-64
[root@ip linux-x86-64]# ./sonar.sh start
Starting SonarQube...
Started SonarQube.
[root@ip-linux-x86-64]# ls -la
total 144
drwxr-xr-x 3 root root   4096 Nov 27 21:08 .
drwxr-xr-x 8 root root   4096 Nov  7 15:16 ..
drwxr-xr-x 2 root root   4096 Nov  7 15:16 lib
-rw-r--r-- 1 root root      6 Nov 27 21:08 SonarQube.pid
-rwxr-xr-x 1 root root  15522 Nov  7 15:06 sonar.sh
-rwxr-xr-x 1 root root 111027 Nov  7 15:06 wrapper
[root@ip- linux-x86-64]# ls -la
total 144
drwxr-xr-x 3 root root   4096 Nov 27 21:08 .
drwxr-xr-x 8 root root   4096 Nov  7 15:16 ..
drwxr-xr-x 2 root root   4096 Nov  7 15:16 lib
-rw-r--r-- 1 root root      6 Nov 27 21:08 SonarQube.pid
-rwxr-xr-x 1 root root  15522 Nov  7 15:06 sonar.sh
-rwxr-xr-x 1 root root 111027 Nov  7 15:06 wrapper
[root@ip- linux-x86-64]# ls -la
total 140
drwxr-xr-x 3 root root   4096 Nov 27 21:08 .
drwxr-xr-x 8 root root   4096 Nov  7 15:16 ..
drwxr-xr-x 2 root root   4096 Nov  7 15:16 lib
-rwxr-xr-x 1 root root  15522 Nov  7 15:06 sonar.sh
-rwxr-xr-x 1 root root 111027 Nov  7 15:06 wrapper
[root@ linux-x86-64]# ls -la
total 140

sonar.log

vi sonar.log 

--> Wrapper Started as Daemon
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.

2017.11.27 21:20:50 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /etc/sonarqube-6.7/temp
2017.11.27 21:20:50 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2017.11.27 21:20:50 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/etc/sonarqube-6.7/elasticsearch]: /etc/sonarqube-6.7/elasticsearch/bin/elasticsearch -Epath.conf=/etc/sonarqube-6.7/temp/conf/es
2017.11.27 21:20:50 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2017.11.27 21:20:50 INFO  app[][o.e.p.PluginsService] no modules loaded
2017.11.27 21:20:50 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2017.11.27 21:20:51 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 1
2017.11.27 21:20:51 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped
  2017.11.27 21:20:51 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped

es.log

 vi es.log 

2017.11.27 21:20:51 ERROR es[][o.e.b.Bootstrap] Exception
java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70) [elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.3.jar:5.6.3]
2017.11.27 21:20:51 WARN  es[][o.e.b.ElasticsearchUncaughtExceptionHandler] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.6.3.jar:5.6.3]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
        at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) ~[elasticsearch-5.6.3.jar:5.6.3]
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) ~[elasticsearch-5.6.3.jar:5.6.3]
        ... 6 more

版本SonarQube 6.7 使用了新版本的ElasticSearch 引擎。出于安全原因,引擎禁止 运行 作为 root。因此,您需要系统上的其他用户有权访问 sonarqube(子)目录中的 read/write 和
它使用的临时目录。