由于Elasticsearch无法作为root用户运行而导致无法运行Sonar Server

firasKouba:

我正在尝试安装SonarQube:我已经遵​​循了以下步骤:

设置SOnarQube Tuto:此处

总结一下:

  • 下载Sonar并将其移至 /opt/sonar
  • 将这些coonfig步骤添加到/opt/sonar/conf/sonar.properties

    sonar.jdbc.username = sonar sonar.jdbc.password = sonar

sonar.jdbc.url = jdbc:mysql:// localhost:3306 / sonar?useUnicode = true&characterEncoding = utf8&rewriteBatchedStatements = true&useConfigs = maxPerformance

sonar.web.host=127.0.0.1
sonar.web.context=/sonar
sonar.web.port=9000
  • 实现声纳即服务:

须藤cp /opt/sonar/bin/linux-x86-64/sonar.sh /etc/init.d/sonar

sudo gedit /etc/init.d/sonar

插入两行:

SONAR_HOME=/opt/sonar
PLATFORM=linux-x86-64
Modify the following lines:

WRAPPER_CMD="${SONAR_HOME}/bin/${PLATFORM}/wrapper"
WRAPPER_CONF="${SONAR_HOME}/conf/wrapper.conf"

...

PIDDIR="/var/run"
Register as a Linux service:

sudo update-rc.d -f sonar remove
sudo chmod 755 /etc/init.d/sonar
sudo update-rc.d sonar defaults

完成这些步骤之后:我试图从中运行Sonar:localhost:9000/sonar执行后:sudo /etc/init.d/sonar start`奇怪的是,它没有运行。

因此,当我运行sudo /etc/init.d/sonar status时,我发现它在几秒钟后便开始运行,并且在日志文件中引发了一些错误,如下所示:

es.log:

2017.12.09 18:05:14 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.12.09 18:05:14 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

有什么建议 ??

千斤顶:

更改对声纳文件的根访问权限。尝试以普通用户访问权限运行。

chown <another user>:<user group> sonar.sh

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何确定由于proxyBeansMethods而导致Java SpringApplication无法运行的问题?

Apache Server(xampp)无法在Windows 10(端口80)上运行

无法在docker中运行webpack-dev-server

没有日志文件的Shiny Server无法运行Shiny App

webpack-dev-server无法运行,并发生validateSchema错误

Vue CLI和Webpack:无法运行webpack-dev-server

无法在Docker容器上运行的SQL Server上应用迁移

无法连接到在Docker容器中运行的SQL Server实例

discord.py我无法运行server-info命令

DHCP服务器无法正常运行Windows Server 2012

由于达什(Dash)无法运行Django Local Server

http:// localhost:8080无法通过XAMPP运行apacher Server

无法使Bugzilla在Ubuntu Server 14.04.1 LTS上运行

更新脚本无法在SQL Server中的IF语句中运行

无法在Hostmonster上运行Express Server

无法在Server 2012中运行批处理文件

无法通过Windows Server中的.bat文件运行R脚本

DBCA无法以root用户身份运行

为什么DynamicData无法在新的2012 Server上运行?

Nvidia无法在带有Lxde的Ubuntu Server 16.04上运行

Maven组件无法在Windows Server上运行

SQL Server if else语句无法正常运行

由于VssAccessControl无法安装Microsoft SQL Server

SQL Server Management Studio 16.4.1-将无法运行

无法在 SQL Server Express 中运行 cmdshell @command

AVG 函数在 SQL Server 中无法完美运行

运行 Eureka Server 时无法启动嵌入式 Tomcat

无法与在 Docker 中运行的 SQL Server 建立连接

OpenSSH 无法在 Windows Server 2016 上运行