1

我使用 JBoss AS 7.1.1.Final 作为域控制器。我们想定义多个服务器实例,这些实例绑定到它们各自的 IP 地址,并通过一个作为域控制器的 JBoss 实例来控制它们。

我们希望使用域控制器集中管理数据源和 JDBC 部署。应该将 .war 文件隔离部署到每个已定义的服务器组,这些服务器组只能由我们绑定实例的特定 IP 地址访问。

设置

设置基本上是这样的:

DC (Domain Controller)
    |
     - development (development, development-server-group)
           |
            - deployment1.war
    |
     - staging (staging, staging-server-group)
           |
            - deployment2.war

域控制器 (DC)与实例共享数据源、JDBC 驱动程序部署和日志配置。

什么有效

我们确实有一个可以启动和管理实例的工作域控制器。

问题

有没有办法对隔离的服务器组进行单独部署?

我知道服务器组是多个 JBoss 实例的虚拟、独立于集群的分组,因此我创建了多个服务器组来模拟我的需求(每个服务器组都有一个单独的数据源和部署)。

我试图通过 JBoss CLI 将 .war 文件部署到特定的服务器组,但 JBoss 总是告诉我这个服务器组是未知的。这些图片显示了我的问题:

部署显示在常规部署内容选项卡中。 部署未显示在开发服务器组中。

我使用的命令:

deploy --server-group=development-server-group api.war

我尝试的另一种方法是使用 Maven JBoss 插件部署 .war 文件,但这会导致在域控制器上进行部署,因此所有服务器组都可以访问。

有没有办法实现这个要求?

4

1 回答 1

0

最后我做了两件事:

  1. jboss-web.xml用来指定一个上下文根,这对于所有部署都是相同的(这没关系,因为我们为每个服务器组都有一个部署)。
  2. 我对缺少 JBoss 7 Maven 插件的 runtime-name 参数启动了功能请求:https ://github.com/jbossas/jboss-as-maven-plugin/issues/52
于 2013-07-10T19:02:17.183 回答