Развертывание на экземплярах с использованием 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 в определенной группе серверов через CLI JBoss, но JBoss всегда говорит мне, что эта группа серверов неизвестна. Изображения тезисов показывают мою проблему:
Команда, которую я использовал:
deploy --server-group=development-server-group api.war
Другой подход, который я попробовал, состоял в том, чтобы развернуть файл.war с помощью плагина Maven JBoss, но это привело к развертыванию на контроллере домена, который, следовательно, доступен для всех групп серверов.
Есть ли способ реализовать это требование?
1 ответ
В итоге я сделал две вещи:
- я использую
jboss-web.xml
указать корневой контекст, который одинаков для всех развертываний (что нормально, потому что у нас есть одно развертывание для каждой группы серверов). - Я запустил запрос функции для параметра имени среды выполнения, в котором отсутствует плагин JBoss 7 Maven: https://github.com/jbossas/jboss-as-maven-plugin/issues/52