Развертывание на инстансах с использованием JBoss 7.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, поэтому я создал несколько групп серверов для моделирования своих требований (каждая группа серверов получает отдельный источник данных и развертывание).

Я попытался развернуть файл .war на определенной группе серверов через интерфейс командной строки JBoss, но JBoss всегда говорит мне, что эта группа серверов неизвестна. Эти изображения показывают мою проблему:

Развертывание отображается на вкладке общего содержимого развертывания.Развертывание не отображается в группе серверов разработки.

Команда, которую я использовал:

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

Другой подход, который я пробовал, заключался в развертывании файла .war с помощью подключаемого модуля Maven JBoss, но это приводит к развертыванию на контроллере домена, который, следовательно, доступен для всех групп серверов.

Есть ли способ реализовать это требование??


person s.froehlich    schedule 04.07.2013    source источник
comment
Я выяснил, что команда deploy --server-group=development-server-group --name=api.war development.war развернет файл development.war с именем среды выполнения api.war. Это ожидаемое поведение. Сейчас я выясняю, есть ли проблема с плагином JBoss Maven.   -  person s.froehlich    schedule 07.07.2013


Ответы (1)


В итоге я сделал две вещи:

  1. Я использую jboss-web.xml для указания корневого контекста, который одинаков для всех развертываний (это нормально, потому что у нас есть одно развертывание для каждой группы серверов).
  2. Я начал запрос функции для параметра runtime-name, в котором отсутствует плагин JBoss 7 Maven: https://github.com/jbossas/jboss-as-maven-plugin/issues/52
person s.froehlich    schedule 10.07.2013