Mettre à jour un sonarqube distribué avec docker

L’auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour,

dans ma boîte on utilise sonarqube pour en faire un hub de nos audits statiques en terme de qualité, de sécurité et d'évolution globale de toutes ces métriques.

On a installé il y a quelques temps une version de la branche 5 de sonarqube. Cependant il y a quelques mois sonarsources a marqué la version 5.6.1 en tant que LTS. Je voulais donc mettre à jour sonar.

Seul "problème", on a utilisé docker et configuré le tout avec une bdd pgsql.

Lorsque je veux mettre à jour, j'ai utilisé la procédure d'installation d'un docker qu'on voit sur le site et à la seule différence que j'ai nommé mon service docker-lts afin de m'assurer d'avoir un backup en cas d'erreur (et bien m'en a pris).

J'ai donc stoppé l'ancien docker et lancé le nouveau, mais à chaque fois j'atterris sur la page de maintenance et je ne sais pas du tout ce que sonarqube est en train de faire.

Sauriez-vous comment je peux faire pour que la mise à jour se fasse comme il faut?

Cordialement.

+0 -0

Cette réponse a aidé l’auteur du sujet

As-tu tenter la commande docker logs 2c9d5e12800e ou 2c9d5e12800e est l'id de ton conteneur, ça devrait te permettre de voir les logs du container. Peut-être pourrais-tu avoir plus d'information sur le pourquoi du comment.

Développeur d’application Android - Clé PGP

+1 -0
Auteur du sujet

J'ai ces logs :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2016.11.08 13:29:22 INFO  app[o.s.a.AppFileSystem] Cleaning or creating temp directory /opt/sonarqube/temp
2016.11.08 13:29:22 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[es]: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Djava.awt.headless=true -Xmx1G -Xms256m -Xss256k -Djava.net.preferIPv4Stack=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/opt/sonarqube/temp -javaagent:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/management-agent.jar -cp ./lib/common/*:./lib/search/* org.sonar.search.SearchServer /opt/sonarqube/temp/sq-process7601491408392978073properties
2016.11.08 13:29:23 INFO   es[o.s.p.ProcessEntryPoint]  Starting es
2016.11.08 13:29:23 INFO   es[o.s.s.EsSettings]  Elasticsearch listening on 127.0.0.1:9001
2016.11.08 13:29:23 INFO   es[o.elasticsearch.node]  [sonar-1478611762380] version[1.7.5], pid[18], build[00f95f4/2016-02-02T09:55:30Z]
2016.11.08 13:29:23 INFO   es[o.elasticsearch.node]  [sonar-1478611762380] initializing ...
2016.11.08 13:29:23 INFO   es[o.e.plugins]  [sonar-1478611762380] loaded [], sites []
2016.11.08 13:29:23 INFO   es[o.elasticsearch.env]  [sonar-1478611762380] using [1] data paths, mounts [[/opt/sonarqube/data (/dev/mapper/var-var01)]], net usable_space [33.3gb], net total_space [40.5gb], types [ext4]
2016.11.08 13:29:24 WARN   es[o.e.bootstrap]  JNA not found. native methods will be disabled.
2016.11.08 13:29:25 INFO   es[o.elasticsearch.node]  [sonar-1478611762380] initialized
2016.11.08 13:29:25 INFO   es[o.elasticsearch.node]  [sonar-1478611762380] starting ...
2016.11.08 13:29:25 INFO   es[o.e.transport]  [sonar-1478611762380] bound_address {inet[/127.0.0.1:9001]}, publish_address {inet[/127.0.0.1:9001]}
2016.11.08 13:29:25 INFO   es[o.e.discovery]  [sonar-1478611762380] sonarqube/HeLEMoOuTiql8iVKiXjIVg
2016.11.08 13:29:28 INFO   es[o.e.cluster.service]  [sonar-1478611762380] new_master [sonar-1478611762380][HeLEMoOuTiql8iVKiXjIVg][13d6bc6d2ee4][inet[/127.0.0.1:9001]]{rack_id=sonar-1478611762380}, reason: zen-disco-join (elected_as_master)
2016.11.08 13:29:28 INFO   es[o.elasticsearch.node]  [sonar-1478611762380] started
2016.11.08 13:29:28 INFO   es[o.e.gateway]  [sonar-1478611762380] recovered [0] indices into cluster_state
2016.11.08 13:29:29 INFO  app[o.s.p.m.Monitor] Process[es] is up
2016.11.08 13:29:29 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[web]: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djruby.management.enabled=false -Djruby.compile.invokedynamic=false -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true -Djava.security.egd=file:/dev/./urandom -Djava.io.tmpdir=/opt/sonarqube/temp -javaagent:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/management-agent.jar -cp ./lib/common/*:./lib/server/*:/opt/sonarqube/lib/jdbc/postgresql/postgresql-9.3-1102-jdbc41.jar org.sonar.server.app.WebServer /opt/sonarqube/temp/sq-process8564678512883721917properties
2016.11.08 13:29:29 INFO  web[o.s.p.ProcessEntryPoint] Starting web
2016.11.08 13:29:29 INFO  web[o.s.s.a.TomcatContexts] Webapp directory: /opt/sonarqube/web
2016.11.08 13:29:30 INFO  web[o.a.c.h.Http11NioProtocol] Initializing ProtocolHandler ["http-nio-0.0.0.0-9000"]
2016.11.08 13:29:30 INFO  web[o.a.t.u.n.NioSelectorPool] Using a shared selector for servlet write/read
2016.11.08 13:29:31 INFO  web[o.s.s.p.ServerImpl] SonarQube Server / 5.6.3 / 3fcc98a73d6afb99388e39f46272909a6d6600b2
2016.11.08 13:29:31 INFO  web[o.sonar.db.Database] Create JDBC data source for jdbc:postgresql://192.168.15.216/sonar
2016.11.08 13:29:32 WARN  web[o.s.s.p.DatabaseServerCompatibility] Database must be upgraded. Please backup database and browse /setup
2016.11.08 13:29:32 INFO  web[o.s.s.p.DefaultServerFileSystem] SonarQube home: /opt/sonarqube
2016.11.08 13:29:32 INFO  web[o.e.plugins] [sonar-1478611762380] loaded [], sites []
2016.11.08 13:29:33 INFO  web[o.s.s.p.RailsAppsDeployer] Deploying Ruby on Rails applications
2016.11.08 13:29:33 INFO  web[o.s.s.p.Platform] DB needs migration, entering safe mode
2016.11.08 13:29:33 INFO  web[jruby.rack] jruby 1.7.9 (ruby-1.8.7p370) 2013-12-06 87b108a on OpenJDK 64-Bit Server VM 1.8.0_102-8u102-b14.1-1~bpo8+1-b14 [linux-amd64]
2016.11.08 13:29:33 INFO  web[jruby.rack] using a shared (threadsafe!) runtime
2016.11.08 13:29:43 INFO  web[jruby.rack] keeping custom (config.logger) Rails logger instance
2016.11.08 13:29:43 INFO  web[o.a.c.h.Http11NioProtocol] Starting ProtocolHandler ["http-nio-0.0.0.0-9000"]
2016.11.08 13:29:43 INFO  web[o.s.s.a.TomcatAccessLog] Web server is started
2016.11.08 13:29:43 INFO  web[o.s.s.a.EmbeddedTomcat] HTTP connector enabled on port 9000
2016.11.08 13:29:43 INFO  app[o.s.p.m.Monitor] Process[web] is up
2016.11.08 13:29:43 INFO  app[o.s.p.m.JavaProcessLauncher] Launch process[ce]: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=/opt/sonarqube/temp -javaagent:/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/management-agent.jar -cp ./lib/common/*:./lib/server/*:./lib/ce/*:/opt/sonarqube/lib/jdbc/postgresql/postgresql-9.3-1102-jdbc41.jar org.sonar.ce.app.CeServer /opt/sonarqube/temp/sq-process2135824274224693061properties
2016.11.08 13:29:44 INFO  ce[o.s.p.ProcessEntryPoint] Starting ce
2016.11.08 13:29:44 INFO  ce[o.s.c.a.WebServerWatcherImpl] Waiting for Web Server to be operational...
2016.11.08 13:29:45 INFO  ce[o.s.c.a.WebServerWatcherImpl] Still waiting for WebServer...
2016.11.08 13:29:47 INFO  ce[o.s.c.a.WebServerWatcherImpl] Still waiting for WebServer...
2016.11.08 13:29:52 INFO  ce[o.s.c.a.WebServerWatcherImpl] Still waiting for WebServer...
2016.11.08 13:30:05 INFO  ce[o.s.c.a.WebServerWatcherImpl] Still waiting for WebServer...

Étant encore peu habitué à docker, je ne savais pas que docker logs existait, du coup cette info a suffi à le débloquer, merci :)

Édité par artragis

+0 -0
Auteur du sujet

Comme je l'ai mis dans mon edit, je ne connaissais pas docker logs. Du coup obtenir les logs m'a permis de savoir que pour upgrader une bdd sonar il faut en passer par http(s)://{sonar_domlaine}/setup.

Merci du coup de main.

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte