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


Запуск Micro Focus Enterprise Server 5.0 в контейнере Docker в Microsoft Azure

Micro Focus Enterprise Server 5.0 можно запустить в Microsoft Azure в контейнере Docker. В этом учебнике рассказывается, как это сделать. В нем используется демонстрация acctdemo в Windows CICS (системе управления сведениями о клиентах) для Enterprise Server.

Платформа Docker обеспечивает переносимость и изоляцию приложений. Например, она позволяет экспортировать образ Docker из одной виртуальной машины Windows (ВМ) в другую или из репозитория в Windows Server. Образ Docker будет выполняться в новом расположении с теми же настройками и для него не нужно устанавливать Enterprise Server, который включается в состав образа. При этом требования к лицензии по-прежнему действуют.

В этом учебнике мы установим виртуальную машину Windows 2016 Datacenter с контейнерами из Azure Marketplace. В этой ВМ есть Docker 18.09.0. Ниже показывается, как развернуть контейнер, запустить его, а затем подключиться к нему с помощью эмулятора 3270.

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

Для дальнейшей работы требуется:

  • Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начать работу.

  • Программное обеспечение Micro Focus и действующая лицензия (или лицензия на пробную версию). Если вы уже являетесь клиентом Micro Focus, свяжитесь со своим представителем Micro Focus. В противном случае запросите пробную версию.

    Примечание.

    Демонстрационные файлы Docker включены в состав Enterprise Server 5.0. В этом руководстве используется файл ent_server_dockerfiles_5.0_windows.zip. Загрузите его там же, где вы загружали установочный файл Enterprise Server, или перейдите к Micro Focus, чтобы приступить к работе.

  • Документация для Enterprise Server и разработчика Enterprise.

создание виртуальной машины;

  1. Подготовьте носитель с помощью файла ent_server_dockerfiles_5.0_windows.zip file. Подготовьте файл лицензии ES-Docker-Prod-XXXXXXXX.mflic (требуется для создания образов Docker).

  2. Создайте виртуальную машину. Для этого откройте портал Microsoft Azure, выберите Cоздать ресурс в верхнем левом меню и отфильтруйте список по операционной системе Windows Server. В результатах выберите Windows Server. На следующем экране выберите Центр обработки данных Windows Server 2016 — с контейнерами.

    Снимок экрана портала Microsoft Azure: результаты поиска

  3. Чтобы настроить свойства виртуальной машины, задайте параметры экземпляра:

    1. Выберите размер виртуальной машины. Для этого учебника создайте ВМ Standard DS2_v3 с 2 виртуальными ЦП и 16 ГБ ОЗУ.

    2. Выберите Регион и Группу ресурсов, где будет развернута ВМ.

    3. Для Параметров доступности используйте значение по умолчанию.

    4. В поле Имя пользователя введите имя учетной записи администратора, которая будет использоваться, и пароль.

    5. Убедитесь, что порт 3389 RDP открыт. Для входа в виртуальную машину в открытом доступе должен быть только этот порт. Затем оставьте все значения по умолчанию без изменений и нажмите кнопку Проверить и создать.

    Снимок экрана с панелью «Создание виртуальной машины»

  4. Дождитесь завершения развертывания. (Может потребоваться несколько минут.) Появится сообщение о том, что виртуальная машина создана.

  5. Выберите Перейти к ресурсу, чтобы открыть колонку Обзор для виртуальной машины.

  6. Справа выберите Подключить. Справа появятся параметры Подключение к виртуальной машине.

  7. Нажмите кнопку Скачать RDP-файл, чтобы скачать файл протокола удаленного рабочего стола (RDP), который позволяет присоединиться к виртуальной машине.

  8. После завершения загрузки файла откройте его и введите имя пользователя и пароль, созданные для виртуальной машины.

    Примечание.

    Не используйте свои рабочие учетные данные для входа. (Предполагается, что вы захотите использовать эти данные в клиенте RDP, но это не так.)

  9. Выберите Дополнительные параметры, а затем укажите учетные данные своей виртуальной машины.

На этом этапе виртуальная машина работает и подключена через RDP. Вы вошли в систему и готовы к дальнейшим действиям.

Создание каталога «песочницы» и отправка ZIP-файла

  1. Создайте каталог в виртуальной машине, в который можно передать файлы демонстрации и лицензии. Например, C:\Sandbox.

  2. Отправьте в созданный каталог файлы ent_server_dockerfiles_5.0_windows.zip и ES-Docker-Prod-XXXXXXXX.mflic.

  3. Извлеките содержимое ZIP-файла в каталог ent_server_dockerfiles_5.0_windows, который создается в процессе извлечения. В этом каталоге есть файл Readme (в формате HTML и TXT) и два подкаталога: EnterpriseServer и Examples.

  4. Скопируйте ES-Docker-Prod-XXXXXXXX.mflic в C:\Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer and C:\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS directories.

    Примечание.

    Обязательно скопируйте файл лицензии в оба каталога. Он необходим, чтобы на этапе сборки контейнера Docker обеспечить надлежащее лицензирование образов.

Проверка версии Docker и создание базового образа

Внимание

Нужный образ Docker создается в два этапа. Сначала создайте базовый образ Enterprise Server 5.0. Затем создайте еще один образ для платформы x64. Несмотря на то, что можно создать образ x86 (32-разрядный), используйте 64-разрядный образ.

  1. Откройте командную строку.

  2. Убедитесь, что платформа Docker установлена. В командной строке введите команду docker version
    Например, при написании этого учебника использовалась версия 18.09.0.

  3. Чтобы изменить текущий каталог, введите:
    cd \Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer.

  4. Введите bld.bat IacceptEULA, чтобы начать процесс сборки первоначального базового образа. Подождите несколько минут до завершения процесса. В результатах показано, что было создано два образа: один для платформы x64 и один для x86:

    Командное окно с образами

  5. Чтобы создать окончательный образ для демонстрации CICS, введите команду cd\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS, чтобы перейти в каталог CICS.

  6. Чтобы создать образ, введите bld.bat x64. Подождите несколько минут до завершения процесса, после которого появится сообщение о создании образа.

  7. Введите docker images, чтобы отобразить список всех образов Docker, установленных на виртуальной машине. Убедитесь, что среди них есть образ microfocus/es-acctdemo.

    Командное окно с образом es-acctdemo

Запуск образа

  1. Чтобы запустить Enterprise Server 5.0 и приложение acctdemo, введите в командной строке:

    **docker run -p 16002:86/tcp -p 16002:86/udp -p 9040-9050:9040-9050 -p 9000-9010:9000-9010 -ti --network="nat" --rm microfocus/es-acctdemo:win\_5.0\_x64
    
  2. Установите эмулятор терминала 3270, например x3270, и с его помощью подключитесь через порт 9040 к работающему образу.

  3. Получите IP-адрес контейнера acctdemo, чтобы платформа Docker могла работать в качестве DHCP-сервера для контейнеров, которыми она управляет:

    1. Получите идентификатор выполняющегося контейнера. Введите Docker ps в командной строке и запишите идентификатор (в этом примере — 22a0fe3159d0). Он потребуется далее.

    2. Чтобы получить IP-адрес контейнера acctdemo, воспользуйтесь идентификатором контейнера из предыдущего шага следующим образом:

    docker inspect \<containerID\> --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
    

    Например:

    docker inspect 22a0fe3159d0 --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
    
  4. Запишите IP-адрес образа acctdemo. Например, адрес в следующем выводе — 172.19.202.52.

    Снимок экрана командного окна с IP-адресом

  5. Подключите образ с помощью эмулятора. Задайте в эмуляторе адрес образа acctdemo и порт 9040. В нашем случае это 172.19.202.52:9040. У вас он будет выглядеть аналогично. Откроется экран входа в CICS.

    Снимок экрана входа в CICS

  6. Войдите в регион CICS. Для этого введите SYSAD в поле USERID и SYSAD в поле Password.

  7. Очистите экран с помощью программных клавиш в эмуляторе. Для x3270 выберите пункт меню Keymap.

  8. Чтобы запустить приложение acctdemo, введите ACCT. Отобразится начальный экран приложения.

    На снимке экрана показано окно консоли, в котором отображается приложение.

  9. Поэкспериментируйте с отображением учетных записей. Например, введите D для параметра REQUEST TYPE (Тип запроса) и 11111 для ACCOUNT (Учетная запись). Попробуйте другие номера учетных записей — 22222, 33333 и т. д.

    На снимке экрана показано изменение различных значений в приложении.

  10. Чтобы отобразить консоль администрирования Enterprise Server, откройте командную строку и введите команду start http:172.19.202.52:86.

    Консоль администрирования Enterprise Server

Вот и все! Теперь вы используете приложение CICS и управляете им в контейнере DOCKER.

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