2015-06-11 15 views
10

Mam problemy z instalacją mojego wystąpienia SonarQube 4.4 do 5.1.Uaktualnienie problemów z SonarQube

The instructions powiedzieć, aby zatrzymać serwer SonarQube, dopasować kilka plików (kopia zapasowa DB, kopia wtyczek, itp.), A następnie ponownie uruchomić serwer sonar dla zaktualizowanej wersji.

Mój problem polega na tym, że nie wiem, jak uruchomić/zatrzymać serwer. Polecenia:

bin/<SYSTEM>/sonar stop 

i

NEW_SONARQUBE_HOME/bin/<SYSTEM>/sonar start 

nie są rozpoznawane. Oto, jak wygląda lokalizacja pliku i jest to błąd, który pojawia się, gdy I StartSonar na nowej instancji.

enter image description here Kiedy zacznę od 5,1 enter image description here Kiedy zacznę od 4,4 enter image description here

Błąd w dzienniku sonaru. Używam portu 9000, więc nie jestem pewien, dlaczego próbuje dostać 9001

2015.06.12 09:59:47 ERROR web[o.a.c.h.Http11NioProtocol] Failed to initialize end point associated with ProtocolHandler ["http-nio-0.0.0.0-9000"] 
java.net.BindException: Address already in use: bind 
    at sun.nio.ch.Net.bind0(Native Method) ~[na:1.7.0_55] 
    at sun.nio.ch.Net.bind(Net.java:444) ~[na:1.7.0_55] 
    at sun.nio.ch.Net.bind(Net.java:436) ~[na:1.7.0_55] 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) ~[na:1.7.0_55] 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) ~[na:1.7.0_55] 
    at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:343) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:730) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:457) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:120) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:960) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:567) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:851) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:340) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:62) [sonar-server-5.1.1.jar:na] 
    at org.sonar.server.app.WebServer.start(WebServer.java:40) [sonar-server-5.1.1.jar:na] 
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:77) [sonar-process-5.1.1.jar:na] 
    at org.sonar.server.app.WebServer.main(WebServer.java:66) [sonar-server-5.1.1.jar:na] 
2015.06.12 09:59:47 ERROR web[o.a.c.c.StandardService] Failed to initialize connector [Connector[HTTP/1.1-9000]] 
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-9000]] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:567) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:851) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:340) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:62) [sonar-server-5.1.1.jar:na] 
    at org.sonar.server.app.WebServer.start(WebServer.java:40) [sonar-server-5.1.1.jar:na] 
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:77) [sonar-process-5.1.1.jar:na] 
    at org.sonar.server.app.WebServer.main(WebServer.java:66) [sonar-server-5.1.1.jar:na] 
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:962) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) [tomcat-embed-core-8.0.18.jar:8.0.18] 
    ... 10 common frames omitted 
Caused by: java.net.BindException: Address already in use: bind 
    at sun.nio.ch.Net.bind0(Native Method) ~[na:1.7.0_55] 
    at sun.nio.ch.Net.bind(Net.java:444) ~[na:1.7.0_55] 
    at sun.nio.ch.Net.bind(Net.java:436) ~[na:1.7.0_55] 
    at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214) ~[na:1.7.0_55] 
    at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) ~[na:1.7.0_55] 
    at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:343) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:730) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:457) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:120) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.connector.Connector.initInternal(Connector.java:960) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    ... 11 common frames omitted 
2015.06.12 09:59:47 WARN web[o.s.p.ProcessEntryPoint] Fail to start web 
java.lang.RuntimeException: org.apache.catalina.LifecycleException: Failed to initialize component [StandardServer[-1]] 
    at com.google.common.base.Throwables.propagate(Throwables.java:156) ~[guava-10.0.1.jar:na] 
    at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:65) ~[sonar-server-5.1.1.jar:na] 
    at org.sonar.server.app.WebServer.start(WebServer.java:40) [sonar-server-5.1.1.jar:na] 
    at org.sonar.process.ProcessEntryPoint.launch(ProcessEntryPoint.java:77) ~[sonar-process-5.1.1.jar:na] 
    at org.sonar.server.app.WebServer.main(WebServer.java:66) [sonar-server-5.1.1.jar:na] 
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [StandardServer[-1]] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.startup.Tomcat.start(Tomcat.java:340) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.sonar.server.app.EmbeddedTomcat.start(EmbeddedTomcat.java:62) ~[sonar-server-5.1.1.jar:na] 
    ... 3 common frames omitted 
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [StandardService[Tomcat]] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:851) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    ... 6 common frames omitted 
Caused by: org.apache.catalina.LifecycleException: Failed to initialize connector [Connector[HTTP/1.1-9000]] 
    at org.apache.catalina.core.StandardService.initInternal(StandardService.java:574) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ~[tomcat-embed-core-8.0.18.jar:8.0.18] 
    ... 8 common frames omitted 
2015.06.12 09:59:47 INFO app[o.s.p.m.TerminatorThread] Process[search] is stopping 
2015.06.12 09:59:47 INFO es[o.s.p.StopWatcher] Stopping process 
2015.06.12 09:59:47 INFO es[o.elasticsearch.node] [sonar-1434117578819] stopping ... 
2015.06.12 09:59:47 INFO es[o.elasticsearch.node] [sonar-1434117578819] stopped 
2015.06.12 09:59:47 INFO es[o.elasticsearch.node] [sonar-1434117578819] closing ... 
2015.06.12 09:59:47 INFO es[o.elasticsearch.node] [sonar-1434117578819] closed 
2015.06.12 09:59:47 INFO app[o.s.p.m.TerminatorThread] Process[search] is stopped 
<-- Wrapper Stopped 

Jak zatrzymać/uruchomić serwer WWW SonarQube i przystąpić do aktualizacji?

Odpowiedz

17

W Windows skrypty są rzeczywiście różne:

  • jeśli nie masz zainstalowanego SonarQube jako usługa, należy zapoznać "Running SonarQube as a Service on Windows" wiedzieć, jak uruchomić i zatrzymać

  • jeśli nie, następnie:

    • zacząć SonarQube, trzeba wykonać „StartSonar.bat” scenariusz: będzie otworzyć okno polecenia

    • zatrzymać SonarQube, wystarczy zamknąć okno, które zostało otwarte

Różnica pomiędzy SQ 4.4 i SQ 5.1 jest to, że w najnowszych wersjach, po uruchomieniu SonarQube, tworzy 3 różne procesy:

  • 1 dla serwera WWW (port 9000)
  • 1 do Elasticsearch (port 9001)
  • i 1 do monitorowania poprzednich 2

To, co dzieje się w Twoim logu (Address already in use: bind) jest jasne: masz uruchomiony proces Elasticsearch.Tak, aby naprawić problem:

    menedżer zadań
  • Otwarte Okna
  • zabić wszystkie procesy Java
  • SQ Restart
+0

Edytowałem pytanie, aby pokazać błąd, który pojawia się, gdy wykonuję ten krok. –

+1

Nie ma problemu z tym, co dodałeś. To tylko zwykłe dzienniki pokazujące, że twój serwer SQ został uruchomiony :-) –

+0

Jestem po prostu zakłopotany, ponieważ wykonałem wszystkie kroki i otrzymałem różne komunikaty, gdy uruchamiam StartSonar dla wersji 4.4 i 5.1. I kiedy odwiedzam stronę Sonaru, nadal jest napisane 4.4 na dole –

2

Nowy sonar potrzebuje dwóch portów, 9000 dla serwera WWW i 9001 dla szukaj czegoś. Jednak w większości tutoriali 9001 nie jest wspomniany.

Jest to zderzenie dla Universal Media Server, który domyślnie uruchamia serwer WWW na porcie 9001.

należy zmienić jeden z portów, więc port używany do poszukiwania sonaru nie powinny być publiczne!