部署SonarQube 报错

at org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169)

at org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132)

at org.picocontainer.behaviors.Stored.start(Stored.java:110)

at org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1016)

at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1009)

at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)

at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:134)

at org.sonar.ce.container.ComputeEngineContainerImpl.start(ComputeEngineContainerImpl.java:191)

at org.sonar.ce.ComputeEngineImpl.startup(ComputeEngineImpl.java:45)

at org.sonar.ce.app.CeServer$CeMainThread.startup(CeServer.java:167)

at org.sonar.ce.app.CeServer$CeMainThread.attemptStartup(CeServer.java:154)

at org.sonar.ce.app.CeServer$CeMainThread.run(CeServer.java:141)

Caused by: java.nio.channels.ClosedByInterruptException: null

at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)

at sun.nio.ch.FileChannelImpl.size(FileChannelImpl.java:315)

at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1142)

at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091)

at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1038)

at org.sonar.ce.container.CePluginJarExploder.explode(CePluginJarExploder.java:52)

… 22 common frames omitted

2018.08.24 11:23:30 INFO app[][o.s.a.SchedulerImpl] Process [ce] is stopped

2018.08.24 11:23:30 INFO web[][o.s.p.StopWatcher] Stopping process

2018.08.24 11:23:33 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped

2018.08.24 11:23:33 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped

能否粘贴更完整的日志

2018.08.25 02:03:26 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2018.08.25 02:03:26 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001
2018.08.25 02:03:26 INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key=‘es’, ipcIndex=1, logFilenamePrefix=es]] from [/opt/sonarqube/elasticsearch]: /opt/sonarqube/elasticsearch/bin/elasticsearch -Epath.conf=/opt/sonarqube/temp/conf/es
2018.08.25 02:03:26 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running
2018.08.25 02:03:26 INFO app[][o.e.p.PluginsService] no modules loaded
2018.08.25 02:03:26 INFO app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2018.08.25 02:03:39 INFO app[][o.s.a.SchedulerImpl] Process[es] is up
2018.08.25 02:03:39 INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key=‘web’, ipcIndex=2, logFilenamePrefix=web]] from [/opt/sonarqube]: /usr/lib/jvm/java-1.8-openjdk/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonarqube/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.security.egd=file:/dev/./urandom -cp ./lib/common/*:/opt/sonarqube/lib/jdbc/postgresql/postgresql-42.2.1.jar org.sonar.server.app.WebServer /opt/sonarqube/temp/sq-process5200055914547530503properties
2018.08.25 02:03:39 INFO web[][o.s.p.ProcessEntryPoint] Starting web
2018.08.25 02:03:40 INFO web[][o.a.t.u.n.NioSelectorPool] Using a shared selector for servlet write/read
2018.08.25 02:03:41 INFO web[][o.e.p.PluginsService] no modules loaded
2018.08.25 02:03:41 INFO web[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.join.ParentJoinPlugin]
2018.08.25 02:03:41 INFO web[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.percolator.PercolatorPlugin]
2018.08.25 02:03:41 INFO web[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2018.08.25 02:03:42 INFO web[][o.s.s.e.EsClientProvider] Connected to local Elasticsearch: [127.0.0.1:9001]
2018.08.25 02:03:42 INFO web[][o.s.s.p.LogServerVersion] SonarQube Server / 7.1.0.11001 / 9f47ce9daecebb16fc777249a418252625ae774a
2018.08.25 02:03:42 INFO web[][o.sonar.db.Database] Create JDBC data source for jdbc:postgresql://sonarqube-postgresql/sonar
2018.08.25 02:03:43 INFO web[][o.s.s.p.ServerFileSystemImpl] SonarQube home: /opt/sonarqube
2018.08.25 02:03:43 INFO web[][o.s.s.u.SystemPasscodeImpl] System authentication by passcode is disabled
2018.08.25 02:03:44 INFO web[][o.s.s.p.ServerPluginRepository] Deploy plugin Git / 1.4.0.1037 / 05703ae67364e0cc41c6d49f495e0e6977abfb52
2018.08.25 02:03:44 INFO web[][o.s.s.p.ServerPluginRepository] Deploy plugin SonarC# / 7.0.1.4822 / 6d8cd4ef8c80476eba86efa4d0a1a9416065c304
2018.08.25 02:03:44 INFO web[][o.s.s.p.ServerPluginRepository] Deploy plugin SonarFlex / 2.4.0.1222 / 68d9cb3b7daccbc4869c4f2b89d09218d26a0829
2018.08.25 02:03:44 INFO web[][o.s.s.p.ServerPluginRepository] Deploy plugin SonarJS / 4.1.0.6085 / 0a33c1a749126986ce73dd749f64f14ff4c91e33
2018.08.25 02:03:44 INFO web[][o.s.s.p.ServerPluginRepository] Deploy plugin SonarJava / 5.2.0.13398 / 3e712400303a4017c13b87b7194d3d630c8ff6f3
2018.08.25 02:03:44 INFO web[][o.s.s.p.ServerPluginRepository] Deploy plugin SonarPHP / 2.13.0.3107 / 9592e5feedc752eddc8f4c15763e80d2bd07ade7
at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84)

at org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169)

at org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132)

at org.picocontainer.behaviors.Stored.start(Stored.java:110)

at org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1016)

at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1009)

at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)

at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:134)

at org.sonar.ce.container.ComputeEngineContainerImpl.start(ComputeEngineContainerImpl.java:191)

at org.sonar.ce.ComputeEngineImpl.startup(ComputeEngineImpl.java:45)

at org.sonar.ce.app.CeServer$CeMainThread.startup(CeServer.java:167)

at org.sonar.ce.app.CeServer$CeMainThread.attemptStartup(CeServer.java:154)

at org.sonar.ce.app.CeServer$CeMainThread.run(CeServer.java:141)

Caused by: java.nio.channels.ClosedByInterruptException: null

at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)

at sun.nio.ch.FileChannelImpl.size(FileChannelImpl.java:315)

at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1142)

at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091)

at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1038)

at org.sonar.ce.container.CePluginJarExploder.explode(CePluginJarExploder.java:52)

… 22 common frames omitted

2018.08.25 02:05:00 INFO app[][o.s.a.SchedulerImpl] Process [ce] is stopped

2018.08.25 02:05:00 INFO web[][o.s.p.StopWatcher] Stopping process

2018.08.25 02:05:03 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped

2018.08.25 02:05:03 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped

容器一直在重启!!

我们无法重现这个问题,建议你删除 sonar和 相关数据 重新安装。

数据啥的都删过了,还是一样的问题。
2018.08.25 03:35:38 INFO app[][o.s.a.SchedulerImpl] Process[web] is up
2018.08.25 03:35:38 INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key=‘ce’, ipcIndex=3, logFilenamePrefix=ce]] from [/opt/sonarqube]: /usr/lib/jvm/java-1.8-openjdk/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonarqube/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:/opt/sonarqube/lib/jdbc/postgresql/postgresql-42.2.1.jar org.sonar.ce.app.CeServer /opt/sonarqube/temp/sq-process550893160093569493properties
2018.08.25 03:35:41 WARN app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 137
2018.08.25 03:35:41 INFO app[][o.s.a.SchedulerImpl] Process [es] is stopped
2018.08.25 03:35:43 INFO app[][o.s.a.SchedulerImpl] Process [ce] is stopped
2018.08.25 03:35:46 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped
2018.08.25 03:35:46 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped
cannot exec in a stopped state: unknown

你是否是按照我们的教程搭建的kubernetes集群?

这个跟K8S 有关系?报错明显是镜像的问题啊

这个镜像没有问题,更像网络或者存储有问题。我们没法重新这个问题

问题是,别的基础组件都可以,就这个运行一段时间就报错了。。然后就挂了。

你可以选择一台主机执行

docker run registry.cn-shanghai.aliyuncs.com/choerodon-beta/sonarqube:7.1-alpine

看是否有同样的报错

2018.08.25 04:34:43 INFO ce[][o.s.p.ProcessEntryPoint] Starting ce
2018.08.25 04:34:43 INFO ce[][o.s.ce.app.CeServer] Compute Engine starting up…
2018.08.25 04:34:44 INFO ce[][o.e.p.PluginsService] no modules loaded
2018.08.25 04:34:44 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.join.ParentJoinPlugin]
2018.08.25 04:34:44 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.percolator.PercolatorPlugin]
2018.08.25 04:34:44 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]
2018.08.25 04:34:45 INFO ce[][o.s.s.e.EsClientProvider] Connected to local Elasticsearch: [127.0.0.1:9001]
2018.08.25 04:34:45 INFO ce[][o.sonar.db.Database] Create JDBC data source for jdbc:h2:tcp://127.0.0.1:9092/sonar
2018.08.25 04:34:45 WARN ce[][o.s.d.DatabaseChecker] H2 database should be used for evaluation purpose only
2018.08.25 04:34:47 INFO ce[][o.s.s.p.ServerFileSystemImpl] SonarQube home: /opt/sonarqube
2018.08.25 04:34:47 INFO ce[][o.s.c.c.CePluginRepository] Load plugins
2018.08.25 04:34:48 INFO ce[][o.s.c.q.PurgeCeActivities] Delete the Compute Engine tasks created before 1519619688595
2018.08.25 04:34:48 INFO ce[][o.s.c.q.PurgeCeActivities] Delete the Scanner contexts tasks created before 1532752488603
2018.08.25 04:34:48 INFO ce[][o.s.ce.app.CeServer] Compute Engine is operational
2018.08.25 04:34:48 INFO app[][o.s.a.SchedulerImpl] Process[ce] is up
2018.08.25 04:34:48 INFO app[][o.s.a.SchedulerImpl] SonarQube is up

这样执行确实不报错了,K8S里面执行有问题,这就尴尬了

2018.08.25 18:53:22 INFO ce[][o.s.p.ProcessEntryPoint] Starting ce

2018.08.25 18:53:22 INFO ce[][o.s.ce.app.CeServer] Compute Engine starting up…

2018.08.25 18:53:22 INFO ce[][o.e.p.PluginsService] no modules loaded

2018.08.25 18:53:22 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.join.ParentJoinPlugin]

2018.08.25 18:53:22 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.percolator.PercolatorPlugin]

2018.08.25 18:53:22 INFO ce[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]

2018.08.25 18:53:24 INFO ce[][o.s.s.e.EsClientProvider] Connected to local Elasticsearch: [127.0.0.1:9001]

2018.08.25 18:53:24 INFO ce[][o.sonar.db.Database] Create JDBC data source for jdbc:postgresql://sonarqube-postgresql/sonar

2018.08.25 18:53:25 WARN app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 137

2018.08.25 18:53:25 INFO app[][o.s.a.SchedulerImpl] Process [es] is stopped

2018.08.25 18:53:25 INFO ce[][o.s.p.StopWatcher] Stopping process

2018.08.25 18:53:26 INFO ce[][o.s.s.p.ServerFileSystemImpl] SonarQube home: /opt/sonarqube

2018.08.25 18:53:26 INFO ce[][o.s.c.c.CePluginRepository] Load plugins

2018.08.25 18:53:26 ERROR ce[][o.s.ce.app.CeServer] Compute Engine startup failed

java.lang.IllegalStateException: Fail to unzip plugin [python] /opt/sonarqube/extensions/plugins/sonar-python-plugin-1.9.1.2080.jar to /opt/sonarqube/temp/ce-exploded-plugins/python

at org.sonar.ce.container.CePluginJarExploder.explode(CePluginJarExploder.java:56)

at org.sonar.core.platform.PluginLoader.defineClassloaders(PluginLoader.java:92)

at org.sonar.core.platform.PluginLoader.load(PluginLoader.java:72)

at org.sonar.ce.container.CePluginRepository.start(CePluginRepository.java:71)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110)

at org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLifecycleStrategy.java:89)

at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84)

at org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169)

at org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132)

at org.picocontainer.behaviors.Stored.start(Stored.java:110)

at org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1016)

at org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1009)

at org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:767)

at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:134)

at org.sonar.ce.container.ComputeEngineContainerImpl.start(ComputeEngineContainerImpl.java:191)

at org.sonar.ce.ComputeEngineImpl.startup(ComputeEngineImpl.java:45)

at org.sonar.ce.app.CeServer$CeMainThread.startup(CeServer.java:167)

at org.sonar.ce.app.CeServer$CeMainThread.attemptStartup(CeServer.java:154)

at org.sonar.ce.app.CeServer$CeMainThread.run(CeServer.java:141)

Caused by: java.nio.channels.ClosedByInterruptException: null

at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)

at sun.nio.ch.FileChannelImpl.size(FileChannelImpl.java:315)

at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1142)

at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091)

at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1038)

at org.sonar.ce.container.CePluginJarExploder.explode(CePluginJarExploder.java:52)

… 22 common frames omitted

2018.08.25 18:53:26 INFO app[][o.s.a.SchedulerImpl] Process [ce] is stopped

2018.08.25 18:53:26 INFO web[][o.s.p.StopWatcher] Stopping process

2018.08.25 18:53:29 INFO app[][o.s.a.SchedulerImpl] Process [web] is stopped

2018.08.25 18:53:29 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped

镜像少了包 麻烦有时间协助处理一下。。。

这个镜像是sonarqube官方提供的,我们并没有修改它 试下不使用持久化

就是这个镜像 不用安装也可以吗?

Sonarqube如果你的代码无需sonar检查就不用安装,你可以将 --set persistence.enabled=true设为false 先排除NFS的问题。

麻烦把 2018.08.26 09:10:17 INFO app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key=‘ce’, ipcIndex=3, logFilenamePrefix=ce]] from [/opt/sonarqube]: /usr/lib/jvm/java-1.8-openjdk/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/opt/sonarqube/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:/opt/sonarqube/lib/jdbc/postgresql/postgresql-42.2.1.jar org.sonar.ce.app.CeServer /opt/sonarqube/temp/sq-process5270650338536645896properties

把镜像的-Xmx512m 这个参数改成 1024M啊。512太小了起不来。。。官方都推荐 768M了啊

您好,这是官方镜像的默认值。

你好 sonarqube不停重启的问题解决了吗?