Проблемы с обновлением SonarQube

У меня проблемы с установкой моего экземпляра SonarQube с 4.4 на 5.1.

инструкции говорят остановить сервер SonarQube, сопоставить пару файлов (создать резервную копию БД, скопировать плагины и т. ), а затем перезапустите сервер сонара для обновленной версии.

Моя проблема в том, что я не знаю, как запустить/остановить сервер. Команды:

bin/<SYSTEM>/sonar stop

а также

NEW_SONARQUBE_HOME/bin/<SYSTEM>/sonar start

не признаются. Вот как выглядит расположение файла, и это ошибка, которую я получаю, когда я StartSonar на новом экземпляре.

введите здесь описание изображенияКогда я начинаю с 5.1 введите описание изображения здесь Когда я начинаю с 4.4 введите описание изображения здесь

Ошибка в журнале сонара. Я использую порт 9000, поэтому я не уверен, почему он пытается получить 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

Как остановить/запустить веб-сервер SonarQube и продолжить обновление?


person PT_C    schedule 11.06.2015    source источник


Ответы (2)


В Windows скрипты действительно другие:

  • если вы не установили SonarQube как службу, прочтите "Запуск SonarQube как служба в Windows", чтобы знать, как запускать и останавливать

  • если нет, то:

    • чтобы запустить SonarQube, вы должны выполнить скрипт «StartSonar.bat»: это откроет командное окно

    • чтобы остановить SonarQube, просто закройте открытое окно

Разница между SQ 4.4 и SQ 5.1 заключается в том, что в самых последних версиях при запуске SonarQube создаются 3 разных процесса:

  • 1 для веб-сервера (порт 9000)
  • 1 для Elasticsearch (порт 9001)
  • и 1 для мониторинга предыдущих 2

Итак, что происходит в вашем журнале (Address already in use: bind), понятно: у вас запущен процесс Elasticsearch. Итак, чтобы решить вашу проблему:

  • Откройте диспетчер задач Windows
  • Убейте все процессы Java
  • Перезапустить СК
person Fabrice - SonarSource Team    schedule 11.06.2015
comment
Я отредактировал вопрос, чтобы показать ошибку, которую я получаю, когда выполняю этот шаг. - person PT_C; 11.06.2015
comment
Нет проблем в том, что вы добавили. Это просто обычные журналы, показывающие, что ваш сервер SQ запущен :-) - person Fabrice - SonarSource Team; 11.06.2015
comment
Я просто запутался, потому что выполнил все шаги и получаю разные сообщения при запуске StartSonar для 4.4 и 5.1. И когда я захожу на страницу Sonar, внизу все еще написано 4.4. - person PT_C; 11.06.2015
comment
Если вы все еще видите 4.4, это означает, что вы пропустили некоторые шаги в процессе обновления. - person Fabrice - SonarSource Team; 12.06.2015
comment
Я ожидал чего-то большего в духе третьей картинки, которая запускает сервер и позволяет мне получить доступ к Sonar. - person PT_C; 12.06.2015
comment
Вы задаете слишком много разных вопросов в одном вопросе, получается беспорядок. Я собираюсь обновить свой ответ, а затем, пожалуйста, задайте другой вопрос. - person Fabrice - SonarSource Team; 12.06.2015
comment
Вы спасатель жизни - person Naveen Prince P; 08.02.2016
comment
Привет, Фабрис. Я получаю сообщение об ошибке привязки адреса, когда пытаюсь запустить Sonar, не могли бы вы помочь мне с решением @Fabrice-SonarSourceTeam - person poojagupta; 01.12.2017

Новому сонару нужно два порта, 9000 для веб-сервера и 9001 для поиска чего-либо. Однако в большинстве туториалов 9001 не упоминается.

Существует конфликт для Universal Media Server, который по умолчанию запускает веб-сервер на порту 9001.

Вы должны изменить один из портов, однако порт, используемый для поиска сонара, не должен быть общедоступным!

person kap    schedule 13.08.2015