2015-06-11 17 views
10

Tôi đang gặp sự cố khi cài đặt phiên bản SonarQube 4.4 sang 5.1.Nâng cấp vấn đề SonarQube

instructions nói để dừng máy chủ SonarQube, kết hợp một vài tệp (sao lưu DB, sao chép plugin, v.v.), rồi khởi động lại máy chủ sonar cho phiên bản cập nhật.

Vấn đề của tôi là tôi không chắc chắn cách khởi động/dừng máy chủ. Các lệnh:

bin/<SYSTEM>/sonar stop 

NEW_SONARQUBE_HOME/bin/<SYSTEM>/sonar start 

không được công nhận. Đây là vị trí tệp trông như thế nào và đây là lỗi tôi nhận được khi tôi StartSonar trên phiên bản mới.

enter image description here Khi tôi bắt đầu từ 5.1 enter image description here Khi tôi bắt đầu từ Lỗi 4,4 enter image description here

trong nhật ký sonar. Tôi đang sử dụng cổng 9000 vì vậy tôi không chắc chắn lý do tại sao nó cố gắng để có được 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 

Làm cách nào để dừng/khởi động máy chủ web SonarQube và tiếp tục nâng cấp?

Trả lời

17

Trên Windows, các kịch bản thực sự là khác nhau:

  • nếu bạn chưa cài đặt SonarQube như một dịch vụ, bạn nên đọc "Running SonarQube as a Service on Windows" biết làm thế nào để bắt đầu và ngừng

  • nếu không, sau đó:

    • để bắt đầu SonarQube, bạn phải thực hiện "StartSonar.bat" kịch bản: điều này sẽ mở ra một cửa sổ Command

    • ngừng SonarQube, chỉ cần đóng cửa sổ đã được mở

Sự khác biệt giữa SQ 4.4 và SQ 5.1 được rằng trong hầu hết các phiên bản gần đây, khi bạn bắt đầu SonarQube, nó tạo ra 3 khác nhau quá trình:

  • 1 cho máy chủ Web (port 9000)
  • 1 cho Elasticsearch (port 9001)
  • và 1 để theo dõi 2 cái trước đó

Vì vậy, những gì xảy ra trong nhật ký của bạn (Address already in use: bind) là rõ ràng: bạn có một quá trình chạy của Elasticsearch.Vì vậy, để khắc phục vấn đề của bạn:

  • Mở Windows Task Manager
  • Giết tất cả các Java xử lý
  • Restart SQ
+0

Tôi đã chỉnh sửa câu hỏi để hiển thị lỗi tôi nhận được khi tôi thực hiện bước đó. –

+1

Không có vấn đề gì với những gì bạn đã thêm vào. Nó chỉ là nhật ký thông thường cho thấy máy chủ SQ của bạn đã bắt đầu :-) –

+0

Tôi chỉ bối rối vì tôi đã làm theo tất cả các bước và nhận được các thông báo khác nhau khi tôi chạy StartSonar cho 4.4 và 5.1. Và khi tôi truy cập trang Sonar nó vẫn nói 4.4 ở phía dưới –

2

Các sonar mới cần hai cổng, 9000 cho máy chủ web và 9001 cho tìm kiếm thứ gì đó. Tuy nhiên, trong hầu hết các hướng dẫn 9001 không được đề cập.

Có một cuộc đụng độ cho Universal Media Server mà theo mặc định bắt đầu một máy chủ web tại cổng 9001.

Bạn nên thay đổi một trong những cảng, tuy nhiên các cổng được sử dụng để tìm kiếm sonar không nên được công khai!

Các vấn đề liên quan