在Windows Server 2008 R2中运行两个SonarQube实例

在Windows Server 2008 R2中运行两个SonarQube实例,sonarqube,windows-server-2008-r2,multiple-instances,Sonarqube,Windows Server 2008 R2,Multiple Instances,我已经在端口9000运行了一个SonarQube实例,并且可以在地址:localhost:9000访问它。 现在我想为我在10000端口的新项目运行另一个SonarQube实例。我已在sonar.properties文件中更改: sonar.web.port: 10000 sonar.web.context: / 但是,当我运行C:\sonamap\bin\windows-x86-64\StartSonar.bat时,我收到了错误消息: wrapper | ERROR: Another in

我已经在端口9000运行了一个SonarQube实例,并且可以在地址:localhost:9000访问它。 现在我想为我在10000端口的新项目运行另一个SonarQube实例。我已在sonar.properties文件中更改:

sonar.web.port: 10000
sonar.web.context: /
但是,当我运行C:\sonamap\bin\windows-x86-64\StartSonar.bat时,我收到了错误消息:

wrapper  | ERROR: Another instance of the SonarQube application is already running.
Press any key to continue . . .
我做了一些研究来解决这个问题,但找不到任何有用的信息。 有什么建议吗?谢谢

更新

实例1配置:

sonar.jdbc.username=username
sonar.jdbc.password=password
sonar.jdbc.url=jdbc:postgresql://server15/sonarQube
sonar.jdbc.driverClassName:                org.postgresql.Driver
sonar.jdbc.validationQuery:                select 1
sonar.jdbc.maxActive=20
sonar.jdbc.maxIdle=5
sonar.jdbc.minIdle=2
sonar.jdbc.maxWait=5000
sonar.jdbc.minEvictableIdleTimeMillis=600000
sonar.jdbc.timeBetweenEvictionRunsMillis=30000
sonar.jdbc.username=username
sonar.jdbc.password=password
sonar.jdbc.url:                             jdbc:postgresql://localhost/sonarMAP
sonar.jdbc.driverClassName:                org.postgresql.Driver
sonar.jdbc.validationQuery:                select 1
sonar.jdbc.maxActive:                      20
sonar.jdbc.maxIdle:                        5
sonar.jdbc.minIdle:                        2
sonar.jdbc.maxWait:                        5000
sonar.jdbc.minEvictableIdleTimeMillis:     600000
sonar.jdbc.timeBetweenEvictionRunsMillis:  30000
sonar.web.port:                         9100
sonar.web.context:                        /
sonar.search.port=9101
sonar.notifications.delay:          60
实例2配置:

sonar.jdbc.username=username
sonar.jdbc.password=password
sonar.jdbc.url=jdbc:postgresql://server15/sonarQube
sonar.jdbc.driverClassName:                org.postgresql.Driver
sonar.jdbc.validationQuery:                select 1
sonar.jdbc.maxActive=20
sonar.jdbc.maxIdle=5
sonar.jdbc.minIdle=2
sonar.jdbc.maxWait=5000
sonar.jdbc.minEvictableIdleTimeMillis=600000
sonar.jdbc.timeBetweenEvictionRunsMillis=30000
sonar.jdbc.username=username
sonar.jdbc.password=password
sonar.jdbc.url:                             jdbc:postgresql://localhost/sonarMAP
sonar.jdbc.driverClassName:                org.postgresql.Driver
sonar.jdbc.validationQuery:                select 1
sonar.jdbc.maxActive:                      20
sonar.jdbc.maxIdle:                        5
sonar.jdbc.minIdle:                        2
sonar.jdbc.maxWait:                        5000
sonar.jdbc.minEvictableIdleTimeMillis:     600000
sonar.jdbc.timeBetweenEvictionRunsMillis:  30000
sonar.web.port:                         9100
sonar.web.context:                        /
sonar.search.port=9101
sonar.notifications.delay:          60

您需要更改
conf/sonar.properties
文件中的其他设置,即:

  • 声纳.搜索.端口
    :Elasticsearch的端口
  • sonar.search.httpPort
    :如果您首先启用了它,那么您也必须更改它
  • 显然,您不能连接到同一数据库的同一模式

您需要更改
conf/sonar.properties
文件中的其他设置,即:

  • 声纳.搜索.端口
    :Elasticsearch的端口
  • sonar.search.httpPort
    :如果您首先启用了它,那么您也必须更改它
  • 显然,您不能连接到同一数据库的同一模式

    • 显然,由于
      conf/wrapper.conf
      中的
      wrapper.single\u invocation=true
      ,您无法在Windows上运行多个实例


      将其设置为false似乎允许这样做(正如Fabrice在回答中解释的那样,您仍然必须使用不同的端口),但这进入了灰色地带:不推荐且未经测试的设置。

      显然,您无法在Windows上运行多个实例,因为
      wrapper.single\u invocation=true
      位于
      conf/wrapper.conf


      将其设置为false似乎允许这样做(正如Fabrice在回答中解释的那样,您仍然必须使用不同的端口),但这进入了灰色区域:不推荐且未测试的设置。

      那么您的意思是存在导致该错误的重复内容吗?不过,我已尝试更改sonar.search.port,它仍然显示错误另一个实例已经在运行…所以你的意思是存在导致该错误的重复的东西?我已经尝试更改sonar.search.port,但是,它仍然显示错误另一个实例已经在运行…它工作了!但我会考虑您的非建议有多个实例在Windows建议!嗯,谢谢!成功了!但我会考虑您的非建议有多个实例在Windows建议!嗯,谢谢!