无法在Windows子系统(Ubuntu 16.04)中启动SonarQube

无法在Windows子系统(Ubuntu 16.04)中启动SonarQube,sonarqube,ubuntu-16.04,windows-subsystem-for-linux,Sonarqube,Ubuntu 16.04,Windows Subsystem For Linux,我正在使用windows 10和Ubuntu子系统。我已经尝试使用 /opt/sonar/bin/linux-x86-64/sonar.sh start 但是得到了错误 Starting SonarQube... Failed to start SonarQube. **并且没有生成日志。**我想知道如何在不使用root的情况下在WSL中完美运行sonarqube。我知道我们不能以root用户身份运行sonarqube,但当我尝试使用superuser启动服务器时,它会启动,但sonar不工

我正在使用windows 10和Ubuntu子系统。我已经尝试使用

/opt/sonar/bin/linux-x86-64/sonar.sh start
但是得到了错误

Starting SonarQube...
Failed to start SonarQube.
**并且没有生成日志。**我想知道如何在不使用root的情况下在WSL中完美运行sonarqube。我知道我们不能以root用户身份运行sonarqube,但当我尝试使用superuser启动服务器时,它会启动,但sonar不工作

错误日志:

2018.02.21 07:26:59 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]
2018.02.21 07:26:59 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
声纳记录:

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

2018.02.21 07:26:50 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonar/temp
2018.02.21 07:26:50 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2018.02.21 07:26:50 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonar/elasticsearch]: /opt/sonar/elasticsearch/bin/elasticsearch -Epath.conf=/opt/sonar/temp/conf/es
2018.02.21 07:26:50 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2018.02.21 07:26:50 INFO  app[][o.e.p.PluginsService] no modules loaded
2018.02.21 07:26:50 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2018.02.21 07:26:59 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 1
2018.02.21 07:26:59 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped
2018.02.21 07:26:59 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped
<-- Wrapper Stopped
启动JVM。。。
包装器(版本3.2.3)http://wrapper.tanukisoftware.org
1999-2006塔努基软件有限公司版权所有。保留所有权利。
2018.02.21 07:26:50信息应用程序[][o.s.a.AppFileSystem]清理或创建临时目录/opt/sonar/temp
2018.02.21 07:26:50信息应用程序[][o.s.a.es.EsSettings]Elasticsearch收听/127.0.0.1:9001
2018.02.21 07:26:50信息应用程序[][o.s.a.p.ProcessLauncherImpl]启动过程[[key='es',IPCDINDEX=1,logFilenamePrefix=es]]来自[/opt/sonar/elasticsearch]:/opt/sonar/elasticsearch/bin/elasticsearch-Epath.conf=/opt/sonar/temp/conf/es
2018.02.21 07:26:50信息应用程序[][o.s.a.SchedulerImpl]正在等待Elasticsearch启动并运行
2018.02.21 07:26:50信息应用程序[][o.e.p.PluginsService]未加载模块
2018.02.21 07:26:50信息应用程序[][o.e.p.PluginsService]加载的插件[org.elasticsearch.transport.Netty4Plugin]
2018.02.21 07:26:59警告应用程序[][o.s.a.p.AbstractProcessMonitor]进程已退出,退出值为[es]:1
2018.02.21 07:26:59信息应用程序[][o.s.a.SchedulerImpl]进程停止
2018.02.21 07:26:59信息应用程序[][o.s.a.SchedulerImpl]SonarQube停止

可能是文件限制的问题。用户是否具有运行应用程序和写入日志的权限?还有,为什么要使用linux子系统。我们在windows服务器上使用Sonarqube,它运行正常。亲爱的@Fabrice-SonarSource团队,您必须阅读完整的question@DipendraSharma抱歉,由于与root的使用相关的stacktrace太大,我没有抓住要点。我建议您编辑您的问题以删除该部分(关于以“root”身份启动),因为它隐藏了真正的问题。如果可以的话,请编辑此部分…@Ssindeler,我查看了许多博客。并尝试提供完全权限,但无法继续运行。