2014-06-10 2 views
1

Sonar throwing error BadDatabaseVersion 동일한 데이터베이스를 사용하여 두 개의 sonar 인스턴스를 실행할 수 없습니다. 지금까지 읽은 모든 것은 유일한 해결책은 두 인스턴스를 모두 종료하고 유지하려는 솔루션 만 다시 시작하는 것입니다. 다른 수중 음파 탐지기 데이터베이스를 갖기 위해 두 개의 수중 음파 탐지기 인스턴스를 실행하는 유일한 방법은 다른 것입니까? 이것은 꽤 많은 비용이 드는 것으로 보입니다. 다른 인스턴스를 실행하지 못하도록 소나를 들고있는 유일한 방법은 server.core.id를 공유하는 것입니다.하나의 DB로 두 개의 소나 인스턴스 실행

그래서 두 가지 질문이 있습니다. 1) 왜이 종속성으로 소나가 구축 되었습니까? 2) 동일한 데이터베이스에서 두 개의 인스턴스를 실행할 수있는 다른 옵션이 있습니까?

+0

아마 다음과 같이 도움이 될 수 있습니다. http://www.rubyrep.org/ –

답변

2

실제로 SonarQube는 현재 동일한 DB에서 시작된 2 개의 서버를 가질 수 없습니다. 이 제한 사항 (this JIRA ticket 참조)은 처음부터 설계 상으로는 다른 플러그인 세트를 가지고 있지만 동일한 DB를 가리키는 2 개의 서버를 시작할 수 없도록 설계되었습니다.

두 번째 질문에 대답하려면 2 개의 인스턴스가 동일한 DB를 가리키는 방법이 없습니다. 그러나 우리는 결국 SonarQube 인스턴스의 클러스터를 가질 수 있도록 큰 리팩터링을 시작했습니다. 따라서 SONAR-5391 티켓을보고 그것에 투표하십시오.

관련 문제