Запуск 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.
создание виртуальной машины;
Подготовьте носитель с помощью файла ent_server_dockerfiles_5.0_windows.zip file. Подготовьте файл лицензии ES-Docker-Prod-XXXXXXXX.mflic (требуется для создания образов Docker).
Создайте виртуальную машину. Для этого откройте портал Microsoft Azure, выберите Cоздать ресурс в верхнем левом меню и отфильтруйте список по операционной системе Windows Server. В результатах выберите Windows Server. На следующем экране выберите Центр обработки данных Windows Server 2016 — с контейнерами.
Чтобы настроить свойства виртуальной машины, задайте параметры экземпляра:
Выберите размер виртуальной машины. Для этого учебника создайте ВМ Standard DS2_v3 с 2 виртуальными ЦП и 16 ГБ ОЗУ.
Выберите Регион и Группу ресурсов, где будет развернута ВМ.
Для Параметров доступности используйте значение по умолчанию.
В поле Имя пользователя введите имя учетной записи администратора, которая будет использоваться, и пароль.
Убедитесь, что порт 3389 RDP открыт. Для входа в виртуальную машину в открытом доступе должен быть только этот порт. Затем оставьте все значения по умолчанию без изменений и нажмите кнопку Проверить и создать.
Дождитесь завершения развертывания. (Может потребоваться несколько минут.) Появится сообщение о том, что виртуальная машина создана.
Выберите Перейти к ресурсу, чтобы открыть колонку Обзор для виртуальной машины.
Справа выберите Подключить. Справа появятся параметры Подключение к виртуальной машине.
Нажмите кнопку Скачать RDP-файл, чтобы скачать файл протокола удаленного рабочего стола (RDP), который позволяет присоединиться к виртуальной машине.
После завершения загрузки файла откройте его и введите имя пользователя и пароль, созданные для виртуальной машины.
Примечание.
Не используйте свои рабочие учетные данные для входа. (Предполагается, что вы захотите использовать эти данные в клиенте RDP, но это не так.)
Выберите Дополнительные параметры, а затем укажите учетные данные своей виртуальной машины.
На этом этапе виртуальная машина работает и подключена через RDP. Вы вошли в систему и готовы к дальнейшим действиям.
Создание каталога «песочницы» и отправка ZIP-файла
Создайте каталог в виртуальной машине, в который можно передать файлы демонстрации и лицензии. Например, C:\Sandbox.
Отправьте в созданный каталог файлы ent_server_dockerfiles_5.0_windows.zip и ES-Docker-Prod-XXXXXXXX.mflic.
Извлеките содержимое ZIP-файла в каталог ent_server_dockerfiles_5.0_windows, который создается в процессе извлечения. В этом каталоге есть файл Readme (в формате HTML и TXT) и два подкаталога: EnterpriseServer и Examples.
Скопируйте 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-разрядный образ.
Откройте командную строку.
Убедитесь, что платформа Docker установлена. В командной строке введите команду docker version
Например, при написании этого учебника использовалась версия 18.09.0.Чтобы изменить текущий каталог, введите:
cd \Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer.Введите bld.bat IacceptEULA, чтобы начать процесс сборки первоначального базового образа. Подождите несколько минут до завершения процесса. В результатах показано, что было создано два образа: один для платформы x64 и один для x86:
Чтобы создать окончательный образ для демонстрации CICS, введите команду cd\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS, чтобы перейти в каталог CICS.
Чтобы создать образ, введите bld.bat x64. Подождите несколько минут до завершения процесса, после которого появится сообщение о создании образа.
Введите docker images, чтобы отобразить список всех образов Docker, установленных на виртуальной машине. Убедитесь, что среди них есть образ microfocus/es-acctdemo.
Запуск образа
Чтобы запустить 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
Установите эмулятор терминала 3270, например x3270, и с его помощью подключитесь через порт 9040 к работающему образу.
Получите IP-адрес контейнера acctdemo, чтобы платформа Docker могла работать в качестве DHCP-сервера для контейнеров, которыми она управляет:
Получите идентификатор выполняющегося контейнера. Введите Docker ps в командной строке и запишите идентификатор (в этом примере — 22a0fe3159d0). Он потребуется далее.
Чтобы получить IP-адрес контейнера acctdemo, воспользуйтесь идентификатором контейнера из предыдущего шага следующим образом:
docker inspect \<containerID\> --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
Например:
docker inspect 22a0fe3159d0 --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
Запишите IP-адрес образа acctdemo. Например, адрес в следующем выводе — 172.19.202.52.
Подключите образ с помощью эмулятора. Задайте в эмуляторе адрес образа acctdemo и порт 9040. В нашем случае это 172.19.202.52:9040. У вас он будет выглядеть аналогично. Откроется экран входа в CICS.
Войдите в регион CICS. Для этого введите SYSAD в поле USERID и SYSAD в поле Password.
Очистите экран с помощью программных клавиш в эмуляторе. Для x3270 выберите пункт меню Keymap.
Чтобы запустить приложение acctdemo, введите ACCT. Отобразится начальный экран приложения.
Поэкспериментируйте с отображением учетных записей. Например, введите D для параметра REQUEST TYPE (Тип запроса) и 11111 для ACCOUNT (Учетная запись). Попробуйте другие номера учетных записей — 22222, 33333 и т. д.
Чтобы отобразить консоль администрирования Enterprise Server, откройте командную строку и введите команду start http:172.19.202.52:86.
Вот и все! Теперь вы используете приложение CICS и управляете им в контейнере DOCKER.