Поделиться через


Краткое руководство. Развертывание кластера JBoss EAP в Azure Виртуальные машины (виртуальных машинах)

В этой статье показано, как быстро развернуть кластер платформы приложений JBoss Enterprise (EAP) в Azure Виртуальные машины (виртуальных машинах) с помощью портал Azure.

В этой статье используется предложение Azure Marketplace для кластера JBoss EAP для ускорения перехода на виртуальные машины Azure. Предложение автоматически подготавливает ряд ресурсов, включая виртуальные машины Azure Red Hat Enterprise Linux (RHEL), экземпляры JBoss EAP на каждой виртуальной машине, сборку Red Hat OpenJDK на каждой виртуальной машине, консоль управления JBoss EAP и при необходимости экземпляр шлюза приложение Azure. Чтобы просмотреть предложение, посетите кластер JBoss EAP на виртуальных машинах RHEL с помощью портал Azure.

Если вы предпочитаете вручную пошаговое руководство по установке кластера Red Hat JBoss EAP на виртуальных машинах Azure, которые не используют автоматизацию, включенную предложением Azure Marketplace, см. руководство по установке Red Hat JBoss EAP в Azure Виртуальные машины вручную.

Если вы заинтересованы в предоставлении отзывов или тесной работе с сценариями миграции с помощью команды разработчиков, разрабатывающей JBoss EAP в решениях Azure, заполните этот краткий опрос по миграции JBoss EAP и включите контактные данные. Команда руководителей программ, архитекторов и инженеров будет быстро связаться с вами, чтобы начать тесное сотрудничество.

Необходимые компоненты

Примечание.

Предложение Azure Marketplace, используемое в этой статье, включает поддержку Red Hat Satellite для управления лицензиями. Использование Red Hat Satellite выходит за рамки этого краткого руководства. Общие сведения о Red Hat Satellite см. в разделе Red Hat Satellite. Дополнительные сведения о переносе подписок Red Hat JBoss EAP и Red Hat Enterprise Linux в Azure см . в программе Red Hat Cloud Access.

Настройка гибкого сервера База данных Azure для PostgreSQL

В этом разделе описано, как развернуть гибкий сервер База данных Azure для PostgreSQL, который используется для настройки подключения к базе данных при настройке кластера JBoss EAP в следующем разделе.

Сначала используйте следующую команду, чтобы настроить некоторые переменные среды.

export RG_NAME=<db-resource-group-name>
export SERVER_NAME=<database-server-name>
export ADMIN_PASSWORD=<postgresql-admin-password>

Замените заполнители следующими значениями, которые используются во всей статье:

  • <db-resource-group-name>: имя группы ресурсов, используемой для гибкого сервера PostgreSQL, например ejb040323postgresrg.
  • <database-server-name>: имя сервера PostgreSQL, который должен быть уникальным в Azure, например ejb040323postgresqlserver.
  • <postgresql-admin-password>: пароль сервера PostgreSQL. Этот пароль должен быть не менее восьми символов и не более 128 символов. Символы должны быть из трех из трех следующих категорий: английские прописные буквы, строчные буквы английского языка, цифры (0–9) и нефазные цифры (!, $, #, %, и т. д.).

Затем выполните следующие действия, чтобы создать гибкий сервер База данных Azure для PostgreSQL:

  1. Чтобы создать гибкий сервер База данных Azure для PostgreSQL, используйте следующую команду:

    az postgres flexible-server create \
        --resource-group ${RG_NAME} \
        --name ${SERVER_NAME} \
        --database-name testdb \
        --public-access 0.0.0.0  \
        --admin-user testuser \
        --admin-password ${ADMIN_PASSWORD} \
        --yes
    
  2. Чтобы получить узел сервера PostgreSQL, выполните следующую команду:

    export DB_HOST=$(az postgres flexible-server show \
        --resource-group ${RG_NAME} \
        --name ${SERVER_NAME} \
        --query "fullyQualifiedDomainName" \
        --output tsv)
    
  3. Используйте следующую команду, чтобы получить URL-адрес подключения к базе данных Java (JDBC) сервера PostgreSQL:

    echo jdbc:postgresql://${DB_HOST}:5432/testdb
    

    Запишите выходные данные, которые вы используете в качестве источника данных строка подключения сервера PostgreSQL далее в этой статье.

Развертывание кластера JBoss EAP на виртуальных машинах Azure

В этом разделе описано, как развернуть кластер JBoss EAP на виртуальных машинах Azure.

Чтобы найти кластер JBoss EAP на виртуальных машинах Azure, выполните следующие действия.

  1. Войдите в портал Azure, посетите сайтhttps://aka.ms/publicportal.

  2. В строке поиска в верхней части портал Azure введите JBoss EAP. В результатах поиска в разделе Marketplace выберите кластер JBoss EAP на виртуальных машинах.

    Снимок экрана: портал Azure с сервером JBoss EAP на виртуальной машине Azure в результатах поиска.

  3. В раскрывающемся меню убедитесь, что выбран PAYG .

Кроме того, вы также можете перейти непосредственно в кластер JBoss EAP на виртуальных машинах Azure. В этом случае правильный план уже выбран для вас.

В любом случае это предложение развертывает кластер JBoss EAP на виртуальных машинах Azure, предоставив подписку Red Hat во время развертывания. Предложение запускает кластер в Red Hat Enterprise Linux с помощью конфигурации оплаты по мере использования для базовых виртуальных машин.

Ниже показано, как заполнить область "Основные сведения" , показанную на следующем снимке экрана.

Снимок экрана: портал Azure с кластером JBoss EAP на панели

  1. На странице предложения нажмите кнопку "Создать".
  2. На панели "Основные сведения" убедитесь, что значение, отображаемое в поле "Подписка", совпадает с ролями, перечисленными в разделе предварительных требований.
  3. В поле "Группа ресурсов" выберите "Создать" и введите значение для группы ресурсов. Так как группы ресурсов должны быть уникальными в пределах подписки, выберите уникальное имя. Простой способ создания уникальных имен — использовать сочетание ваших инициалов, текущей даты и некоторого идентификатора. Например, ejb040323jbosseapcluster.
  4. В разделе "Сведения об экземпляре" выберите регион для развертывания.
  5. Оставьте размер виртуальной машины по умолчанию для размера виртуальной машины.
  6. Оставьте параметр OpenJDK 17 по умолчанию для версии JDK.
  7. Оставьте значение jbossuser по умолчанию для имени пользователя.
  8. Оставьте пароль по умолчанию для типа проверки подлинности.
  9. Укажите пароль для пароля. Используйте то же значение для подтверждения пароля.
  10. Используйте 3 для создания виртуальных машин.
  11. В разделе "Необязательная базовая конфигурация" оставьте параметр "Да" для параметра "Принять значения по умолчанию" для необязательной конфигурации.
  12. Прокрутите страницу до нижней части области "Основные сведения" и обратите внимание на полезные ссылки на проблемы с отчетами, получить справку и поделиться отзывами.
  13. Нажмите кнопку "Далее" — параметры JBoss EAP.

Ниже показано, как заполнить область параметров JBoss EAP, показанную на следующем снимке экрана.

Снимок экрана: портал Azure с кластером JBoss EAP на виртуальных машинах JBoss EAP Settings.

  1. Оставьте управляемый домен по умолчанию для использования управляемого домена или автономных узлов, чтобы сформировать кластер.
  2. Оставьте значение jbossadmin по умолчанию для имени администратора JBoss EAP.
  3. Укажите пароль JBoss EAP для пароля JBoss EAP. Используйте то же значение для подтверждения пароля. Сохраните значение для последующего использования.
  4. Оставьте параметр по умолчанию No for Connect к существующему вспомогательному серверу Red Hat?.
  5. Нажмите кнопку "Далее": Шлюз приложений Azure.

Ниже показано, как заполнить область Шлюз приложений Azure, показанную на следующем снимке экрана.

Снимок экрана: портал Azure с кластером JBoss EAP на виртуальных машинах Шлюз приложений Azure области.

  1. Выберите "Да" для подключения к Шлюз приложений Azure?.

  2. Выберите Далее: сеть.

    Эта область позволяет настроить виртуальную сеть и подсеть, в которую развертывается кластер JBoss EAP. Сведения о виртуальных сетях см. в статье "Создание, изменение" или удаление виртуальной сети. Примите значения по умолчанию на этой панели.

  3. Нажмите кнопку "Далее" — база данных.

Ниже показано, как заполнить область базы данных, показанную на следующем снимке экрана, и запустить развертывание.

Снимок экрана: портал Azure с кластером JBoss EAP на панели

  1. Выберите "Да " для подключения к базе данных?.
  2. Выберите PostgreSQL для выбора типа базы данных.
  3. Заполните java:jboss/datasources/JavaEECafeDB для имени JNDI.
  4. Укажите URL-адрес подключения JDBC сервера PostgreSQL, сохраненный ранее, для источника данных строка подключения (jdbc:postgresql://<host>:<port>/<database>).
  5. Заполните testuser для имени пользователя базы данных.
  6. Укажите значение заполнителя <postgresql-admin-password>, указанного ранее, для пароля базы данных. Используйте то же значение для подтверждения пароля.
  7. Выберите Review + create (Просмотреть и создать). Убедитесь, что в верхней части появится зеленое сообщение "Проверка пройдена ". Если сообщение не отображается, исправьте проблемы проверки, а затем нажмите кнопку "Проверить и создать еще раз".
  8. Нажмите кнопку создания.
  9. Отслеживание хода выполнения развертывания на странице " Развертывание".

В зависимости от сетевых условий и других действий в выбранном регионе развертывание может занять до 35 минут. После этого на странице развертывания отобразится текст развертывания.

Проверка функциональности развертывания

Выполните следующие действия, чтобы проверить функциональность развертывания кластера JBoss EAP на виртуальных машинах Azure из консоль управления платформы корпоративных приложений Red Hat JBoss Enterprise:

  1. На странице развертывания выберите выходные данные.

  2. Щелкните значок копирования рядом с adminConsole.

    Снимок экрана: портал Azure с выходными данными развертывания с выделенным URL-адресом adminConsole.

  3. Вставьте URL-адрес в веб-браузер, подключенный к Интернету, и нажмите клавишу ВВОД. Вы увидите знакомый экран консоль управления входа в Red Hat JBoss Enterprise Application Platform, как показано на следующем снимке экрана.

    Снимок экрана: экран входа в JBoss EAP консоль управления.

  4. Введите имя администратора JBoss EAP для JBossadmin, указав значение пароля JBoss EAP, указанного ранее для пароля, а затем нажмите кнопку "Войти".

  5. Вы увидите знакомую страницу приветствия Red Hat JBoss Enterprise Application Platform консоль управления, как показано на следующем снимке экрана.

    Снимок экрана: страница приветствия JBoss EAP консоль управления.

  6. Перейдите на вкладку "Среда выполнения ". В области навигации выберите "Топология". Вы увидите, что кластер содержит один главный контроллер домена и два рабочих узла, как показано на следующем снимке экрана:

    Снимок экрана: топология JBoss EAP консоль управления среды выполнения.

  7. Перейдите на вкладку "Конфигурация". В области навигации выберите профили>ha>Datasources & Drivers>Datasources. Вы увидите, что источник данныхsource-postgresql указан, как показано на следующем снимке экрана:

    Снимок экрана: вкладка консоль управления конфигурации JBoss EAP с выбранными источниками данных.

Оставьте консоль управления открытым. Он используется для развертывания примера приложения в кластере JBoss EAP в следующем разделе.

Развертывание приложения в кластере JBoss EAP

Чтобы развернуть пример приложения Java EE Cafe в кластере Red Hat JBoss EAP, выполните следующие действия.

  1. Выполните следующие действия, чтобы создать пример Кафе Java EE. В этих шагах предполагается, что у вас установлена локальная среда с Git и Maven:

    1. Используйте следующую команду, чтобы клонировать исходный код из GitHub и извлечь тег, соответствующий этой версии статьи:

      git clone https://github.com/Azure/rhel-jboss-templates.git --branch 20240904 --single-branch
      

      Если появится сообщение об ошибке с текстом You are in 'detached HEAD' state, его можно игнорировать.

    2. Чтобы создать исходный код, используйте следующую команду:

      mvn clean install --file rhel-jboss-templates/eap-coffee-app/pom.xml
      

      Эта команда создает файл rhel-jboss-templates/eap-coffee-app/target/javaee-café.war. Этот файл будет отправлен на следующем шаге.

  2. Выполните следующие действия в консоль управления платформы приложений Red Hat JBoss Enterprise, чтобы отправить javaee-café.war в репозиторий содержимого.

    1. На вкладке "Развертывания" консоль управления Red Hat JBoss EAP выберите репозиторий контента на панели навигации.

    2. Выберите " Добавить " и выберите " Отправить содержимое".

      Снимок экрана: вкладка

    3. Используйте средство выбора файла браузера, чтобы выбрать файл javaee-café.war .

    4. Выберите Далее.

    5. Примите значения по умолчанию на следующем экране и нажмите кнопку Готово.

    6. Выберите "Просмотреть содержимое".

  3. Чтобы развернуть приложение в main-server-groupследующих шагах, выполните следующие действия.

    1. В репозитории содержимого выберите javaee-café.war.

    2. Откройте раскрывающееся меню и выберите "Развернуть".

    3. Выберите main-server-group в качестве группы серверов для развертывания javaee-café.war.

    4. Выберите "Развернуть" , чтобы начать развертывание. Вы увидите уведомление, аналогичное следующему снимку экрана:

      Снимок экрана: уведомление об успешном развертывании.

Теперь вы завершите развертывание приложения Java EE. Выполните следующие действия, чтобы получить доступ к приложению и проверить все параметры:

  1. Используйте следующую команду, чтобы получить общедоступный IP-адрес Шлюз приложений Azure. Замените заполнитель <resource-group-name> именем группы ресурсов, в которой развернут кластер JBoss EAP.

    az network public-ip show \
        --resource-group <resource-group-name> \
        --name gwip \
        --query '[ipAddress]' \
        --output tsv
    
  2. Скопируйте выходные данные, которые являются общедоступным IP-адресом развернутого Шлюз приложений Azure.

  3. Откройте веб-браузер, подключенный к Интернету.

  4. Перейдите к приложению с URL-адресом http://<gateway-public-ip-address>/javaee-cafe. Замените заполнитель <gateway-public-ip-address> общедоступным IP-адресом Шлюз приложений Azure, скопированной ранее.

  5. Попробуйте добавить и удалить кофе.

Очистка ресурсов

Чтобы избежать расходов за использование Azure, необходимо удалить ненужные ресурсы. Если вам больше не нужен кластер JBoss EAP, развернутый на виртуальных машинах Azure, отмените регистрацию серверов JBoss EAP и удалите ресурсы Azure.

Выполните следующую команду, чтобы отменить регистрацию серверов JBoss EAP и виртуальных машин из управления подписками Red Hat. Замените заполнитель <resource-group-name> именем группы ресурсов, в которой развернут кластер JBoss EAP.

# Unregister domain controller
az vm run-command invoke \
    --resource-group <resource-group-name> \
    --name jbosseapVm-adminVM \
    --command-id RunShellScript \
    --scripts "sudo subscription-manager unregister"

# Unregister host controllers
az vm run-command invoke \
    --resource-group <resource-group-name> \
    --name jbosseapVm1 \
    --command-id RunShellScript \
    --scripts "sudo subscription-manager unregister"
az vm run-command invoke \
    --resource-group <resource-group-name> \
    --name jbosseapVm1 \
    --command-id RunShellScript \
    --scripts "sudo subscription-manager unregister"

Выполните следующие команды, чтобы удалить две группы ресурсов, в которых развернут кластер JBoss EAP и гибкий сервер База данных Azure для PostgreSQL. Замените заполнитель <resource-group-name> именем группы ресурсов, в которой развернут кластер JBoss EAP. Убедитесь, что переменная $RG_NAME среды задана с именем группы ресурсов, в которой развернут гибкий сервер PostgreSQL.

az group delete --name <resource-group-name> --yes --no-wait
az group delete --name $RG_NAME --yes --no-wait

Следующие шаги

Дополнительные сведения о вариантах развертывания JBoss EAP в Azure: