2016-06-21 5 views
1

소나 서버를 시작하는 동안 Java 프로세스 시작 프로그램 오류가 발생했습니다. 우리는 Sonarqube-4.5.7, sonarqube-5.0.1, Sonarqube 5.6 및 JDK 7,8 조합을 사용하고 있습니다. 하지만 여전히 아래 운이Sonarqube 서버를 최신 버전으로 시작할 수 없음

로그입니다 : 당신은 이미 9001 포트에 바인딩 된 프로세스가, 아마 이전 SonarQube에서 탄성 검색이 설정 한

2016.06.20 18:31:24 INFO app[o.s.p.m.JavaProcessLauncher] Launch process[search]: C:\Program Files\Java\jre7\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=C:\Users\swmuthuk\Documents\sonarqube-5.0.1\temp -cp ./lib/common/*;./lib/search/* org.sonar.search.SearchServer C:\Users\swmuthuk\AppData\Local\Temp\sq-process2908084003470791693properties 
2016.06.20 18:31:25 INFO sea[o.s.p.ProcessEntryPoint] Starting search 
2016.06.20 18:31:25 INFO sea[o.s.s.SearchServer] Starting Elasticsearch[sonarqube] on port 9001 
2016.06.20 18:31:25 INFO sea[o.elasticsearch.node] [sonar-1466427684530] version[1.1.2], pid[4912], build[e511f7b/2014-05-22T12:27:39Z] 
2016.06.20 18:31:25 INFO sea[o.elasticsearch.node] [sonar-1466427684530] initializing ... 
2016.06.20 18:31:25 INFO sea[o.e.plugins] [sonar-1466427684530] loaded [], sites [] 
2016.06.20 18:31:27 INFO sea[o.elasticsearch.node] [sonar-1466427684530] initialized 
2016.06.20 18:31:27 INFO sea[o.elasticsearch.node] [sonar-1466427684530] starting ... 
2016.06.20 18:31:27 WARN sea[o.s.p.ProcessEntryPoint] Fail to start search 
org.elasticsearch.transport.BindTransportException: Failed to bind to [9001] 
+1

문제는 "[9001]에 바인딩 실패"입니다. 이미 포트가 활성화되어 있는지 확인하십시오. – Konrad

답변

3

은, 그것은 제대로 중지되지 않았습니다. 해당 프로세스 ID를 검색하고 종료 한 다음 SonarQube를 다시 시작하면 작동합니다.

+0

이 프로세스 ID를 확인하려고했습니다. 하지만 이것에 대응하는 PID가 없습니다 .. 그리고 나는 또한 다른 컴퓨터에서 시작하는 음파 탐지기를 시험해 보았습니다. 여전히 동일한 오류 및 래퍼가 시작 음파 탐지기와 함께 멈추었습니다 –

+0

검색 서버가 "2016.06.20 18:31 : 25 정보 바다 [ossSearchServer] 탄력적 인 검색 [sonarqube] 시작 포트 9001 "과"elasticsearch "프로세스는 동일합니다. 검색 서버가 이전에 동일한 포트를 사용하기 때문에 elasticsearch 시작이 실패합니다. – Konrad

3

문제를 해결할 수있었습니다. 문제는 할당 된 포트가 다른 프로세스에서 사용될 수 있다는 것입니다. 그러므로 당신은 그 항구를 묶을 수 없습니다. 무료 포트를 사용하려면. 아래를 따르십시오 :

../conf/sonar.properties에서 0을 sonar.search.port에 지정하고 #를 제거하십시오. 파일을 저장하고 음파 탐지기를 다시 시작하십시오.

관련 문제