我使用 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 文件,但这会导致在域控制器上进行部署,因此所有服务器组都可以访问。
有没有办法实现这个要求?