当前位置: 首页 > 面试题库 >

如何启动声纳波?

裴俊雅
2023-03-14
问题内容

为了学习,我需要在ubuntu服务器上安装sonarqube。

我按照本教程进行了安装:http :
//www.naturalborncoder.com/methodology/2015/05/27/sonarqube-on-
ubuntu-14-04/
(我在代理部分之前停了下来),但我无法访问127.0.0.1:9000。从日志来看,当我启动sonarcube时,elasticsearch似乎有问题。

/opt/sonar/log/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.14 18:21:11 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonar/temp

2017.11.14 18:21:11 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001

2017.11.14 18:21:11 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

2017.11.14 18:21:11 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running

2017.11.14 18:21:13 INFO  app[][o.e.p.PluginsService] no modules loaded

2017.11.14 18:21:13 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]

java.security.policy: error adding Entry:

        java.net.MalformedURLException: no protocol: ${codebase.elasticsearch-rest-client}

java.security.policy: error adding Entry:

        java.net.MalformedURLException: no protocol: ${codebase.httpasyncclient-4.1.2.jar}

java.security.policy: error adding Entry:

        java.net.MalformedURLException: no protocol: ${codebase.netty-common-4.1.13.Final.jar}

java.security.policy: error adding Entry:

        java.net.MalformedURLException: no protocol: ${codebase.netty-transport-4.1.13.Final.jar}

java.security.policy: error adding Entry:

        java.net.MalformedURLException: no protocol: ${codebase.securesm-1.1.jar}

java.security.policy: error adding Entry:

        java.net.MalformedURLException: no protocol: ${codebase.lucene-core-6.6.1.jar}

java.security.policy: error adding Entry:

        java.net.MalformedURLException: no protocol: ${codebase.lucene-misc-6.6.1.jar}

2017.11.14 18:21:27 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 1

2017.11.14 18:21:27 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped

2017.11.14 18:21:27 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped

<-- Wrapper Stopped

/opt/sonar/logs/es.log:

2017.11.14 18:21:24 INFO  es[][o.e.n.Node] initializing ...

2017.11.14 18:21:24 INFO  es[][o.e.e.NodeEnvironment] using [1] data paths, mounts [[/ (/dev/vda1)]], net usable_space [5.7gb], net total_space [9.6gb], spins? [possibly], types [ext4]

2017.11.14 18:21:24 INFO  es[][o.e.e.NodeEnvironment] heap size [503.6mb], compressed ordinary object pointers [true]

2017.11.14 18:21:24 INFO  es[][o.e.n.Node] node name [sonarqube], node ID [3PxDbRbDQ4-M_YDsv25FHg]

2017.11.14 18:21:24 INFO  es[][o.e.n.Node] version[5.6.3], pid[8661], build[1a2f265/2017-10-06T20:33:39.012Z], OS[Linux/4.4.0-22-generic/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/9-internal/9-internal+0-2016-04-14-195246.b$

2017.11.14 18:21:24 INFO  es[][o.e.n.Node] JVM arguments [-XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, $

2017.11.14 18:21:26 INFO  es[][o.e.p.PluginsService] loaded module [aggs-matrix-stats]

2017.11.14 18:21:26 INFO  es[][o.e.p.PluginsService] loaded module [ingest-common]

2017.11.14 18:21:26 INFO  es[][o.e.p.PluginsService] loaded module [parent-join]

2017.11.14 18:21:26 INFO  es[][o.e.p.PluginsService] loaded module [percolator]

2017.11.14 18:21:26 INFO  es[][o.e.p.PluginsService] loaded module [reindex]

2017.11.14 18:21:26 INFO  es[][o.e.p.PluginsService] loaded module [transport-netty4]

2017.11.14 18:21:26 INFO  es[][o.e.p.PluginsService] no plugins loaded

2017.11.14 18:21:27 ERROR es[][o.e.b.ElasticsearchUncaughtExceptionHandler] fatal error in thread [main], exiting

java.lang.ExceptionInInitializerError: null

        at org.apache.lucene.analysis.miscellaneous.StemmerOverrideFilter$Builder.build(StemmerOverrideFilter.java:205) ~[lucene-analyzers-common-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:55$

        at org.apache.lucene.analysis.nl.DutchAnalyzer.<init>(DutchAnalyzer.java:133) ~[lucene-analyzers-common-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:55:17]

        at org.apache.lucene.analysis.nl.DutchAnalyzer.<init>(DutchAnalyzer.java:106) ~[lucene-analyzers-common-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:55:17]

        at org.elasticsearch.indices.analysis.PreBuiltAnalyzers$20.create(PreBuiltAnalyzers.java:246) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.indices.analysis.PreBuiltAnalyzers.getAnalyzer(PreBuiltAnalyzers.java:487) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.index.analysis.AnalysisRegistry$PrebuiltAnalysis.<init>(AnalysisRegistry.java:407) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.index.analysis.AnalysisRegistry$PrebuiltAnalysis.<init>(AnalysisRegistry.java:392) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.index.analysis.AnalysisRegistry.<init>(AnalysisRegistry.java:62) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.indices.analysis.AnalysisModule.<init>(AnalysisModule.java:177) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.node.Node.<init>(Node.java:340) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.node.Node.<init>(Node.java:245) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:233) ~[elasticsearch-5.6.3.jar:5.6.3]

        at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:233) ~[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]

Caused by: java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessDeclaredMembers")

        at java.security.AccessControlContext.checkPermission(AccessControlContext.java:468) ~[?:?]

        at java.security.AccessController.checkPermission(AccessController.java:894) ~[?:?]

        at java.lang.SecurityManager.checkPermission(SecurityManager.java:541) ~[?:?]

        at java.lang.Class.checkMemberAccess(Class.java:2584) ~[?:?]

        at java.lang.Class.getDeclaredFields(Class.java:2092) ~[?:?]

        at org.apache.lucene.util.RamUsageEstimator$1.run(RamUsageEstimator.java:339) ~[lucene-core-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:54:39]

        at org.apache.lucene.util.RamUsageEstimator$1.run(RamUsageEstimator.java:336) ~[lucene-core-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:54:39]

        at java.security.AccessController.doPrivileged(Native Method) ~[?:?]

        at org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance(RamUsageEstimator.java:336) ~[lucene-core-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:54:39]

        at org.apache.lucene.util.RamUsageEstimator.shallowSizeOf(RamUsageEstimator.java:313) ~[lucene-core-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:54:39]

        at org.apache.lucene.util.fst.ByteSequenceOutputs.<clinit>(ByteSequenceOutputs.java:154) ~[lucene-core-6.6.1.jar:6.6.1 9aa465a89b64ff2dabe7b4d50c472de32c298683 - varunthacker - 2017-08-29 21:54:39]

        ... 21 more

java -version:

OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

声纳版本:6.7

我以root身份启动sonarqube,因此访问权限应该不会有问题。

我找到的关于此错误的所有帖子都与openjdk9有关,但这不是我的情况。

您是否知道发生了什么?


问题答案:

SonarQube 6.7包含Elasticsearch的升级版本,该版本 无法 以root身份运行。因此,SonarQube不能再以超级用户身份运行。

您关注的博客文章似乎建议/假定您以root用户身份运行。要不以root用户身份启动SonarQube,只需结束su会话或以您自己的身份重新登录即可开始该过程。请注意,您需要确保
启动SonarQube 的用户以递归方式在SonarQube目录上具有7(读,写,执行),如果已经存在,则在日志文件上具有6(读,写)。



 类似资料:
  • 如何将jenkins sonar(2.1版)插件下载并安装到jenkins(1.532版)? 我们无法使用jenkins更新中心,因为它无法连接到更新站点: 哈德逊。util。IOException2:未能从下载http://jenkins-updates.cloudbees.com/download/plugins/sonar/2.1/sonar.hpi 请注意,打开防火墙到更新站点不是我们想考

  • 我尝试使用Jenkins上的java项目运行声纳分析,使用标准的maven sonar:sonar goal,并使用post STEP>>Execute SonarQube Scanner。我使用的maven目标是。 对于SonarQube扫描仪,我使用了下面的maven目标 SonarQube版本-7.7声纳扫描仪版本-3.3.0 Jenkins版本-2.164.3 Maven版本-3.6.1

  • 如何使用Sonar 2.3和Maven 3.0配置JaCoCo。4. 我的项目是一个多模块Maven项目。我的顶级pom包括以下内容: 运行mvn声纳后:声纳我得到0%代码覆盖报告声纳。我应该看到至少50%。注意,我确实在每个子项目的目标文件夹中看到了jacoco.exec。

  • 我有一个CI工作流,它集成了一个linting作业和一个代码质量作业。我的Linting工作是docker runner从应用程序代码启动我的eslint脚本。然后,我的代码质量工作应该是启动一个sonar scanner docker实例,检查我的代码并将报告发送回sonarqube实例。 问题主要在于我无法使用以下两种解决方案正确启动声纳扫描仪: Sonar Scanner Dockerhtt

  • 我第一次在这里发帖。我一直使用S.O.并最终决定创建一个帐户,以便我可以参与其中。现在,回答问题:)目前,我正在使用RAD 7.5.4(Eclipse 4.3),我正在尝试将Sonar的插件安装到我的IDE中,但在尝试从IDE安装它时,我不断出错: 无法完成请求。请参阅详细信息。未满足的依赖项:[org.sonar.ide.eclipse.jdt.feature.feature.group3.4.