私の研究のために、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に関連するすべての投稿を見つけましたが、これは私の場合ではありません。
何が起こっているのかご存知ですか?
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のみがサポートされています。
私は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は未使用のポートを使用します。
変更に幸運を