web-dev-qa-db-ja.com

sonarqubeを起動する方法は?

私の研究のために、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バージョン:

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)

sonarqubeバージョン:6.7

ルートとしてsonarqubeを起動するので、アクセス権から問題が発生することはありません。

私はこのエラーについてopenjdk9に関連するすべての投稿を見つけましたが、これは私の場合ではありません。

何が起こっているのかご存知ですか?

7
kirua

SonarQube 6.7には、ルートとして実行できないcannotElasticsearchのアップグレードバージョンが含まれています。したがって、SonarQubeはrootとして実行できなくなります。

フォローしているブログ投稿では、rootとして実行していることを推奨/想定しているようです。 SonarQubeをルートとして起動しないようにするには、suセッションを終了するか、自分でログインしてプロセスを開始します。 SonarQubeディレクトリで7(読み取り、書き込み、実行)を持つSonarQubeを再帰的に起動するユーザーであることを確認する必要があることに注意してください。および6(読み取り、書き込み)ログファイルが既に存在する場合。

私の場合、Javaバージョンが問題でした。

Sonarcube 6.7.1用にOracle JDK 8をインストールし、問題を解決しました。

Sudo add-apt-repository ppa:webupd8team/Java    
Sudo apt-get update    
Sudo apt-get install Oracle-Java8-installer

サポートされているプラ​​ットフォームの詳細については、こちらをご覧ください こちら 。今のところ、Java 8のみがサポートされています。

5
pecos pest

私はcmdで次のエラーを受け取りました:

INFO app [] [osaSchedulerImpl] Elasticsearchの起動と実行の待機INFO app [] [oepPluginsService]モジュールがロードされていません[osapAbstractProcessMonitor]プロセスは終了値[es]で終了しました:1 INFO app [] [osaSchedulerImpl]プロセス[es]は停止していますINFO app [] [osaSchedulerImpl] SonarQubeは停止しています

デフォルトのポート番号9001でElasticsearchを設定する際に問題が発生しました(ログフォルダーで確認できます:.\sonarqube-7.6\logs

Sonarqubeプロパティファイルでポート番号を9001から0に変更しました。に移動-.\sonarqube-7.6\conf\sonar.propertiesと設定sonar.search.port=0ポート0は未使用のポートを使用します。

変更に幸運を

2
Rahul Desai