Развертывание на экземплярах с использованием 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 ответ

Решение

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

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