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


Установка TmaxSoft OpenFrame в Azure

Внимание

Эта статья ссылается на CentOS, дистрибутив Linux, который является состоянием "Конец жизни" (EOL). Обратите внимание на использование и план соответствующим образом. Дополнительные сведения см. в руководстве centOS End Of Life.

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

В OpenFrame входят несколько компонентов, которые создают среду эмуляции мейнфреймов в Azure. Например, OpenFrame веб-службы заменить по промежуточному слоям мейнфрейма, например IBM Customer Information Control System (CICS), и OpenFrame Batch с его компонентом TJES, заменяет подсистему входа заданий IBM мейнфрейма (JES).

OpenFrame работает с любой реляционной базой данных, в том числе с базами данных Oracle, Microsoft SQL Server, IBM DB2 и MySQL. В этой установке OpenFrame используется реляционная база данных TmaxSoft Tibero. OpenFrame и Tibero работают на операционной системе Linux. В этом руководстве устанавливается CentOS 7.3, хотя вы можете использовать другие поддерживаемые дистрибутивы Linux. Сервер приложений OpenFrame и база данных Tibero устанавливаются на одной виртуальной машине.

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

Основные компоненты OpenFrame

  • Обязательные пакеты установки.
  • База данных Tibero.
  • Интерфейс Open Database Connectivity (ODBC) используется приложениями в OpenFrame для взаимодействия с базой данных Tibero.
  • ПО промежуточного слоя база OpenFrame управляет всей системой.
  • Пакетная служба OpenFrame, решение, заменяющее пакетные системы мейнфрейма.
  • Модуль службы TACF управляет доступом пользователей к системам и ресурсам.
  • Средство сортировки ProSort предназначено для пакетных транзакций.
  • OFCOBOL, компилятор, который интерпретирует программы COBOL мейнфрейма.
  • OFASM, компилятор, который интерпретирует программы сборщика мейнфрейма.
  • Решение OpenFrame Server Type C (OSC), которое заменяет ПО промежуточного слоя мейнфрейма и IBM CICS.
  • Решение пользователя Java Enterprise (JEUS), сервер веб-приложений, сертифицированный для Java выпуск Enterprise 6.
  • OFGW, компонент шлюза OpenFrame, предоставляет прослушиватель 3270.
  • OFManager— решение, которое предоставляет функции управления и операции OpenFrame в веб-среде.

Другие необходимые компоненты OpenFrame

  • Решение OSI заменяет ПО промежуточного слоя мейнфрейма и IMS DC.
  • TJES, решение, которое предоставляет среду JES мейнфрейма.
  • Решение OFTSAM позволяет использовать файлы (V)SAM в открытой системе.
  • OFHiDB— решение, заменяющее базу данных IMS мейнфрейма.
  • OFPLI, компилятор, который интерпретирует программы PL/I мейнфрейма.
  • Решение PROTRIEVE выполняет CA-Easytrieve языка мейнфрейма.
  • Решение OFMiner анализирует ресурсы мейнфрейма, а затем переносит их в Azure.

Архитектура

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

Компоненты OpenFrame

Системные требования Azure

В таблице ниже перечислены требования для установки в Azure.

WinSCP: популярный SFTP-клиент и FTP-клиент, который можно использовать.
Eclipse для Windows: платформа разработки, поддерживаемая TmaxSoft.
(Microsoft Visual Studio в настоящее время не поддерживается)
ТребованиеDescription
Поддерживаемые дистрибутивы Linux в Azure Linux x86 2.6 (32-разрядная, 64-разрядная версии)
Red Hat 7.x
CentOS 7.x
Скобяные изделия Ядра: 2 (минимум)
Память: 4 ГБ (минимум)
Область подкачки: 1 ГБ (минимум)
Жесткий диск: 100 ГБ (минимум)
Необязательное программное обеспечение для пользователей Windows

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

Отведите несколько дней на сбор необходимого программного обеспечения и выполнение всех процессов, проводимых вручную.

Перед началом работы сделайте следующее.

  • Получите установочный носитель OpenFrame в TmaxSoft. Если вы являетесь существующим клиентом TmaxSoft, обратитесь к своему представителю TmaxSoft для получения лицензионной копии. Или запросите пробную версию в TmaxSoft.
  • Запросите документацию по OpenFrame, отправив сообщение электронной почты по адресу support@tmaxsoft.com.
  • Оформите подписку Azure, если ее еще нет. Прежде чем приступать к работе, создайте бесплатную учетную запись.
  • Необязательно. Настройте туннель VPN типа "сеть — сеть" или Jumpbox, которые ограничивают доступ к виртуальной машине Azure разрешенными пользователями в вашей организации. Этот шаг не является обязательным, но его рекомендуется выполнить.

Настройка виртуальной машины в Azure для OpenFrame и Tibero

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

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

  1. Войдите на портал Azure.

  2. Нажмите Виртуальные машины.

    Список ресурсов на портале Microsoft Azure

  3. Нажмите кнопку Добавить.

    Параметр

  4. Справа от вкладки Операционные системы щелкните Дополнительно.

    Параметр

  5. Щелкните 7.3 на CentOS, чтобы с точностью выполнить эту пошаговую инструкцию, или выберите другой поддерживаемый дистрибутив Linux.

    Параметры операционной системы на портале Microsoft Azure

  6. В области Основные параметры введите Имя, Имя пользователя, Тип проверки подлинности, Подписка (с оплатой по мере использования — это стиль оплаты AWS) и Группу ресурсов (используйте существующую или создайте группу TmaxSoft).

  7. По завершении (включая пару открытых/закрытых ключей для типа проверки подлинности) щелкните Отправить.

Примечание.

Если для типа проверки подлинности используется открытый ключ SSH, см. шаги, описанные в следующем разделе, чтобы создать пару открытых/закрытых ключей, затем продолжите выполнять шаги здесь.

Создание пары открытых/закрытых ключей

Открытый ключ может распространяться бесплатно, а закрытый ключ должен быть полностью засекречен и не использоваться совместно с другой стороной. После создания ключей необходимо вставить открытый ключ SSH в конфигурацию, передав ее на виртуальную машину Linux. Он хранится внутри authorized_keys ~/.ssh каталога домашнего каталога учетной записи пользователя. Затем виртуальная машина Linux сможет распознать и проверить подключение после предоставления связанного закрытого ключа SSH в клиенте SSH.

При предоставлении новым пользователям доступа к виртуальной машине:

  • Каждый новый человек создает собственные открытые и закрытые ключи.
  • Пользователи сохраняют собственные закрытые ключи отдельно и отправляют сведения об открытом ключе администратору виртуальной машины.
  • Администратор вставляет содержимое открытого ключа в ~/.ssh/authorized_keys файл.
  • Новый человек подключается через OpenSSH.

Дополнительные сведения о создании пар ключей SSH см. в статье "Создание и использование пары открытого и закрытого ключа SSH" для виртуальных машин Linux в Azure.

Настройка функций виртуальной машины

  1. На портале Microsoft Azure в колонке Выбор размера выберите нужные параметры оборудования Linux. Минимальные требования для установки Tibero и OpenFrame: 2 ЦП и 4 ГБ ОЗУ, как показано в этом примере установки.

    Создание виртуальной машины — базовые сведения

  2. Щелкните 3 параметра и используйте параметры по умолчанию для настройки дополнительных компонентов.

  3. Проверьте данные об оплате.

    Создание виртуальной машины — приобретение

  4. Отправьте выбранные параметры. В Azure начнется развертывание виртуальной машины. Обычно этот процесс занимает несколько минут.

  5. При развертывании виртуальной машины появится ее панель мониторинга с отображением всех параметров, выбранных во время настройки. Запишите общедоступный IP-адрес.

    tmax на панели мониторинга Azure

  6. Откройте bash или запрос PowerShell.

  7. В поле Имя хоста введите свое имя пользователя и скопированный общедоступный IP-адрес. Например, username@publicip.

    Снимок экрана с диалоговым окном настройки PuTTY и выделенным полем имени хоста (или IP-адреса).

  8. В поле Категория выберите Подключение > аутентификации > SSH. Укажите путь к файлу закрытого ключа.

    Диалоговое окно конфигурации PuTTY

  9. Щелкните Открыть, чтобы открыть окно PuTTY. При успешном выполнении действия вы подключитесь к новой виртуальной машине CentOS, работающей в Azure.

  10. Чтобы войти в систему от имени привилегированного пользователя, введите sudo bash.

    Вход привилегированного пользователя в окне командной строки

Настройка среды и пакетов

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

  1. Сопоставить имя файла с локальным IP-адресом, изменить /etc/hosts с помощью любого текстового редактора. Предположим, что наш IP-адрес является 192.168.96.148следующим:

    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1              localhost localhost.localdomain localhost6 localhost6.localdomain
    <IP Address>    <your hostname>
    
    • После изменения он будет выглядеть так:
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1              localhost localhost.localdomain localhost6 localhost6.localdomain
    192.168.96.148   ofdemo
    
  2. Создайте группы и пользователей:

    sudo adduser -d /home/oframe7 oframe7
    
  3. Измените пароль для пользователя oframe7:

    sudo passwd oframe7
    
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
    
  4. Обновите параметры ядра в /etc/sysctl.conf любом текстовом редакторе:

    kernel.shmall = 7294967296
    kernel.sem = 10000 32000 10000 10000
    
  5. Динамически обновите параметры ядра без перезагрузки:

    sudo /sbin/sysctl -p
    
  6. Получите необходимые пакеты. Убедитесь, что сервер подключен к Интернету, скачайте пакеты ниже, затем установите их:

    • dos2unix

    • glibc

    • glibc.i686 glibc.x86_64

    • libaio

    • ncurses

      Примечание.

      После установки пакета ncurses создайте следующие символьные ссылки:

      sudo ln -s /usr/lib64/libncurses.so.5.9 /usr/lib/libtermcap.so
      sudo ln -s /usr/lib64/libncurses.so.5.9 /usr/lib/libtermcap.so.2
      
    • gcc

    • gcc-c++

    • libaio-devel.x86_64

    • strace

    • ltrace

    • gdb

  7. В случае установки Java RPM выполните следующие действия.

sudo rpm -ivh jdk-7u79-linux-x64.rpm
  • Добавьте следующее содержимое в любой текстовый ~./.bash_profile редактор:
# JAVA ENV
export JAVA_HOME=/usr/java/jdk1.7.0_79/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
  • Выполните следующую команду, чтобы загрузить профиль:
sudo source /etc/profile
  • Проверьте версию java с помощью следующей команды:
sudo java –version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
sudo echo $JAVA_HOME /usr/java/jdk1.7.0_79/

Установка базы данных Tibero

Tibero предоставляет несколько ключевых функций в среде OpenFrame в Azure.

  • Tibero используется в качестве внутреннего хранилища данных OpenFrame для различных системных функций.
  • Файлы VSAM, в том числе KSDS, RRDS и ESDS, используют для хранения данных внутреннюю базу данных Tibero.
  • Репозиторий данных TACF хранится в Tibero.
  • Сведения о каталоге OpenFrame хранятся в Tibero.
  • Базу данных Tibero можно использовать в качестве замены IBM DB2 для хранения данных приложения.

Установка Tibero

  1. Убедитесь в наличии файла двоичного установщика Tibero и проверьте номер версии.

  2. Скопируйте программное обеспечение Tibero в учетную запись пользователя Tibero (oframe). Например:

    tar -xzvf tibero6-bin-6_rel_FS04-linux64-121793-opt-tested.tar.gz
    mv license.xml /opt/tmaxdb/tibero6/license/
    
  3. Откройте .bash_profile любой текстовый редактор и вставьте в него следующее:

    # Tibero6 ENV
    export TB_HOME=/opt/tmaxdb/tibero6
    export TB_SID=TVSAM export TB_PROF_DIR=$TB_HOME/bin/prof
    export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH
    export PATH=$TB_HOME/bin:$TB_HOME/client/bin:$PATH
    
  4. Чтобы выполнить профиль bash, в командной строке введите:

    source .bash_profile
    
  5. Создайте файл подсказки (файл конфигурации для Tibero) и проверьте его содержимое. Например:

    sh $TB_HOME/config/gen_tip.sh
    cat $TB_HOME/config/$TB_SID.tip
    
  6. Измените с помощью любого текстового редактора и поместите \$TB_HOME/client/config/tbdsn.tbr 127.0.0.1 вместо localhost, как показано ниже.

    TVSAM=(
    (INSTANCE=(HOST=127.0.0.1)
        (PT=8629)
    (DB_NAME=TVSAM)
          )
     )
    
  7. Создайте базу данных. Отображаются следующие результаты:

    Change core dump dir to /opt/tmaxdb/tibero6/bin/prof.
    Listener port = 8629
    Tibero 6
    TmaxData Corporation Copyright (c) 2008-. All rights reserved.
    Tibero instance started up (NOMOUNT mode).
     /--------------------- newmount sql ------------------------/
    create database character set MSWIN949 national character set UTF16;
    /-----------------------------------------------------------/
    Database created.
    Change core dump dir to /opt/tmaxdb/tibero6/bin/prof.
    Listener port = 8629
    Tibero 6
    TmaxData Corporation Copyright (c) 2008-. All rights reserved.
    Tibero instance started up (NORMAL mode).
    /opt/tmaxdb/tibero6/bin/tbsvr
    ………………………..
    Creating agent table...
    Done.
    For details, check /opt/tmaxdb/tibero6/instance/TVSAM/log/system_init.log.
    **************************************************
    * Tibero Database TVSAM is created successfully on Fri Aug 12 19:10:43 UTC 2016.
    *     Tibero home directory ($TB_HOME) =
    *         /opt/tmaxdb/tibero6
    *     Tibero service ID ($TB_SID) = TVSAM
    *     Tibero binary path =
    *         /opt/tmaxdb/tibero6/bin:/opt/tmaxdb/tibero6/client/bin
    *     Initialization parameter file =
    *         /opt/tmaxdb/tibero6/config/TVSAM.tip
    *
    * Make sure that you always set up environment variables $TB_HOME and
    * $TB_SID properly before you run Tibero.
     ******************************************************************************
    
  8. Чтобы перезапустить Tibero, сначала завершите ее работу с помощью команды tbdown. Например:

    tbdown
    
    Tibero instance terminated (NORMAL mode).
    
  9. Теперь загрузите Tibero с помощью tbboot. Например:

    tbboot
    
    Change core dump dir to /opt/tmaxdb/tibero6/bin/prof. Listener port = 8629
    
    Tibero 6
    TmaxData Corporation Copyright (c) 2008-. All rights reserved.
    Tibero instance started up (NORMAL mode).
    
  10. Чтобы создать табличное пространство, откройте базу данных с помощью пользователя SYS (sys/tmax), затем создайте необходимое табличное пространство для тома по умолчанию и TACF:

    tbsql tibero/tmax
    
    tbSQL 6
    TmaxData Corporation Copyright (c) 2008-. All rights reserved.
    Connected to Tibero.
    
  11. Теперь введите следующие команды SQL:

    SQL> create tablespace "DEFVOL" datafile 'DEFVOL.dbf' size 500M autoextend on; create tablespace "TACF00" datafile 'TACF00.dbf' size 500M autoextend on; create tablespace "OFM_REPOSITORY" datafile 'ofm_repository.dbf' size 300M autoextend on;
    SQL> Tablespace 'DEFVOL' created.
    SQL> Tablespace 'TACF00' created.
    SQL> Tablespace ' OFM_REPOSITORY ' created.
    SQL> SQL> Disconnected.
    
  12. Загрузите Tibero и убедитесь, что процессы Tibero запущены:

    tbboot
    ps -ef | egrep tbsvr
    

Выходные данные:

Выходные данные Tibero

Установка ODBC

Приложения в OpenFrame взаимодействуют с базой данных Tibero с помощью API ODBC, предоставляемого проектом unixODBC с открытым кодом.

Установка ODBC

  1. Убедитесь, что файл установщика unixODBC-2.3.4.tar.gz присутствует или используйте wget unixODBC-2.3.4.tar.gz команду. Например:

    wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
    
  2. Распакуйте двоичный файл. Например:

    tar -zxvf unixODBC-2.3.4.tar.gz
    
  3. Перейдите в каталог unixODBC-2.3.4 и создайте файл Makefile, используя проверку сведений о компьютере. Например:

    ./configure --prefix=/opt/tmaxapp/unixODBC/ --sysconfdir=/opt/tmaxapp/unixODBC/etc
    

    По умолчанию unixODBC устанавливается в /usr/local, поэтому --prefix передает значение для изменения расположения. Аналогичным образом файлы конфигурации устанавливаются по /etc умолчанию, поэтому --sysconfdir передает значение требуемого расположения.

  4. Выполните файл Makefile: make

  5. Скопируйте исполняемый файл в каталог программ после компиляции. Например:

    make install
    
  6. Измените профиль ~/.bash_profile Bash с помощью любого текстового редактора и добавьте следующее:

    # UNIX ODBC ENV
    export ODBC_HOME=$HOME/unixODBC
    export PATH=$ODBC_HOME/bin:$PATH
    export LD_LIBRARY_PATH=$ODBC_HOME/lib:$LD_LIBRARY_PATH
    export ODBCINI=$HOME/unixODBC/etc/odbc.ini
    export ODBCSYSINI=$HOME
    
  7. Примените ODBC. Внесите соответствующие изменения в следующие файлы. Например:

    source ~/.bash_profile
    cd
    odbcinst -j unixODBC 2.3.4
    
    DRIVERS............: /home/oframe7/odbcinst.ini
    SYSTEM DATA SOURCES: /home/oframe7/odbc.ini
    FILE DATA SOURCES..: /home/oframe7/ODBCDataSources
    USER DATA SOURCES..: /home/oframe7/unixODBC/etc/odbc.ini
    SQLULEN Size.......: 8
    SQLLEN Size........: 8
    SQLSETPOSIROW Size.: 8
    
    • Измените odbcinst.ini с помощью любого текстового редактора и добавьте следующее содержимое:
    [Tibero]
    Description = Tibero ODBC driver for Tibero6
    Driver = /opt/tmaxdb/tibero6/client/lib/libtbodbc.so
    Setup =
    FileUsage =
    CPTimeout =
    CPReuse =
    Driver Logging = 7
    
    [ODBC]
    Trace = NO
    TraceFile = /home/oframe7/odbc.log
    ForceTrace = Yes
    Pooling = No
    DEBUG = 1
    
    • Измените odbc.ini с помощью любого текстового редактора и добавьте следующее содержимое:
    [TVSAM]
    Description = Tibero ODBC driver for Tibero6
    Driver = Tibero
    DSN = TVSAM
    SID = TVSAM
    User = tibero
    password = tmax
    
  8. Создайте символьную ссылку и проверьте подключение к базе данных Tibero:

    ln $ODBC_HOME/lib/libodbc.so $ODBC_HOME/lib/libodbc.so.1
    ln $ODBC_HOME/lib/libodbcinst.so $ODBC_HOME/lib/libodbcinst.so.1
    isql TVSAM tibero tmax
    

Выводится следующий результат.

Выходные данные ODBC, отображающие подключение к SQL

Установка базы OpenFrame

Сервер приложений базы устанавливается до установки отдельных служб, которые используются в OpenFrame для управления системой в Azure, включая серверные процессы обработки транзакций.

Установка базы OpenFrame

  1. Убедитесь, что установка Tibero выполнена, затем проверьте, присутствует ли следующий файл установщика OpenFrame_Base7_0_Linux_x86_64.bin и файл конфигурации base.properties.

  2. Обновите профиль bash, используя следующие сведения, относящиеся к Tibero:

    alias ofhome='cd $OPENFRAME_HOME'
    alias ulog='cd $OPENFRAME_HOME/log/tmax/ulog'
    alias sysjcl='cd $OPENFRAME_HOME/volume_default/SYS1.JCLLIB'
    alias sysload='cd $OPENFRAME_HOME/volume_default/SYS1.LOADLIB'
    alias sysproc='cd $OPENFRAME_HOME/volume_default/SYS1.PROCLIB'
    alias oscsrc='cd $OPENFRAME_HOME/osc/oivp'
    alias osisrc='cd $OPENFRAME_HOME/osi/oivp'
    alias defvol='cd $OPENFRAME_HOME/volume_default'
    
  3. Выполните профиль bash:. .bash_profile

  4. Убедитесь, что процессы Tibero запущены. Например:

    ps -ef|grep tbsvr
    

    База

    Внимание

    Перед установкой убедитесь, что Tibero запущена.

  5. Создайте лицензию на technet.tmaxsoft.com базе OpenFrame, пакетную службу, TACF, лицензии OSC в соответствующей папке:

    cp license.dat /opt/tmaxapp/OpenFrame/core/license/
    cp lictjes.dat lictacf.dat licosc.dat $OPENFRAME_HOME/license/
    
  6. Скачайте двоичный файл base.properties и файлы OpenFrame Base:

    • Измените base.properties файл соответствующим образом с помощью любого текстового редактора:
    OPENFRAME_HOME= <appropriate location for installation> ex. /opt/tmaxapp/OpenFrame TP_HOST_NAME=<your IP Hostname> ex. ofdemo
    TP_HOST_IP=<your IP Address> ex. 192.168.96.148
    TP_SHMKEY=63481
    TP_TPORTNO=6623
    TP_UNBLOCK_PORT=6291
    TP_NODE_NAME=NODE1
    TP_NODE_LIST=NODE1
    MASCAT_NAME=SYS1.MASTER.ICFCAT
    MASCAT_CREATE=YES
    DEFAULT_VOLSER=DEFVOL
    VOLADD_DEFINE=YES TSAM_USERNAME=tibero
    TSAM_PASSWORD=tmax
    TSAM_DATABASE=oframe
    DATASET_SHMKEY=63211
    DSLOCK_DATA=SYS1.DSLOCK.DATA
    DSLOCK_LOG=SYS1.DSLOCK.LOG
    DSLOCK_SEQ=dslock_seq.dat
    DSLOCK_CREATE=YES
    OPENFRAME_LICENSE_PATH=/opt/tmaxapp/license/OPENFRAME TMAX_LICENSE_PATH=/opt/tmaxapp/license/TMAX
    
  7. Выполните установщик с помощью .base.properties file Например:

    chmod a+x OpenFrame_Base7_0_Linux_x86_64.bin
    ./OpenFrame_Base7_0_Linux_x86_64.bin -f base.properties
    

    По завершении отображается сообщение "Завершение установки".

  8. Проверьте структуру каталогов базы OpenFrame с помощью команды ls -ltr. Например:

    ls -ltr
    
    total 44
    
    drwxrwxr-x. 4 oframe7 oframe7 61 Nov 30 16:57 UninstallerData
    drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:57 bin
    drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:57 cpm drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:57 data
    drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:57 include
    drwxrwxr-x. 2 oframe7 oframe7 8192 Nov 30 16:57 lib
    drwxrwxr-x. 6 oframe7 oframe7 48 Nov 30 16:57 log
    drwxrwxr-x. 2 oframe7 oframe7 6 Nov 30 16:57 profile
    drwxrwxr-x. 7 oframe7 oframe7 62 Nov 30 16:57 sample
    drwxrwxr-x. 2 oframe7 oframe7 6 Nov 30 16:57 schema
    drwxrwxr-x. 2 oframe7 oframe7 6 Nov 30 16:57 temp
    drwxrwxr-x. 3 oframe7 oframe7 16 Nov 30 16:57 shared
    drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:58 license
    drwxrwxr-x. 23 oframe7 oframe7 4096 Nov 30 16:58 core
    drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:58 config
    drwxrwxr-x. 2 oframe7 oframe7 4096 Nov 30 16:58 scripts
    drwxrwxr-x. 2 oframe7 oframe7 25 Nov 30 16:58 volume_default
    
  9. Запустите базу OpenFrame:

    cp /usr/lib/libtermcap.so.2 $TMAXDIR/lib
    

    Запустите Tmax Server с помощью следующей команды:

    tmboot
    

    выходные данные команды tmboot

  10. Убедитесь в готовности состояния процесса, используя команду tmadmin в SI. RDY будет отображаться в столбце состояние для каждого процесса:

    выходные данные команды tmadmin

  11. Завершите работу базы OpenFrame:

    tmdown
    
    Do you really want to down whole Tmax? (y : n): y
    
    TMDOWN for node(NODE1) is starting:
    TMDOWN: SERVER(ofrsasvr:36) downed: Wed Sep  7 15:37:21 2016
    TMDOWN: SERVER(ofrdsedt:39) downed: Wed Sep  7 15:37:21 2016
    TMDOWN: SERVER(vtammgr:43) downed: Wed Sep  7 15:37:21 2016
    TMDOWN: SERVER(ofrcmsvr:40) downed: Wed Sep  7 15:37:21 2016
    TMDOWN: SERVER(ofrdmsvr:38) downed: Wed Sep  7 15:37:21 2016
    TMDOWN: SERVER(ofrlhsvr:37) downed: Wed Sep  7 15:37:21 2016
    TMDOWN: SERVER(ofruisvr:41) downed: Wed Sep  7 15:37:21 2016
    TMDOWN: SERVER(ofrsmlog:42) downed: Wed Sep  7 15:37:21 2016
    TMDOWN: CLH downed: Wed Sep  7 15:37:21 2016
    TMDOWN: CLL downed: Wed Sep  7 15:37:21 2016
    TMDOWN: TLM downed: Wed Sep  7 15:37:21 2016
    TMDOWN: TMM downed: Wed Sep  7 15:37:21 2016
    TMDOWN: TMAX is down
    

Установка пакетной службы OpenFrame

Пакетная служба OpenFrame состоит из нескольких компонентов, имитирующих пакетные среды мейнфреймов и используемых для выполнения пакетных заданий в Azure.

Установка пакетной службы

  1. Убедитесь, что базовая установка выполнена успешно, а затем убедитесь, что OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin файл установщика и batch.properties файл конфигурации присутствуют:

  2. Измените файл vi batch.properties с помощью любого текстового редактора.

  3. Измените параметры следующим образом:

    OPENFRAME_HOME = /opt/tmaxapp/OpenFrame
    DEFAULT_VOLSER=DEFVOL
    TP_NODE_NAME=NODE1
    TP_NODE_LIST=NODE1
    RESOURCE_SHMKEY=66991
    #JOBQ_DATASET_CREATE=YES
    #OUTPUTQ_DATASET_CREATE=YES
    DEFAULT_JCLLIB_CREATE=YES
    DEFAULT_PROCLIB_CREATE=YES
    DEFAULT_USERLIB_CREATE=YES
    TJES_USERNAME=tibero
    TJES_PASSWORD=tmax
    TJES_DATABASE=oframe
    BATCH_TABLE_CREATE=YES
    
  4. Для выполнения установщика пакетной службы в командной строке введите:

    ./OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin -f batch.properties
    
  5. После завершения установки запустите установленные наборы OpenFrame, введя tmboot в командной строке.

    выходные данные tmboot

  6. Введите tmadmin в командной строке, чтобы проверить выполнение процесса OpenFrame.

    Экран администратора Tmax

  7. Выполните следующие команды:

    $$2 NODE1 (tmadm): quit
    ADM quit for node (NODE1)
    
  8. Для запуска и завершения работы пакетной службы используйте команду tmdown:

    tmdown
    
    Do you really want to down whole Tmax? (y : n): y
    
    TMDOWN for node(NODE1) is starting:
    TMDOWN: SERVER(ofrsasvr:36) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:44) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(vtammgr: 43) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(ofrcmsvr:40) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:45) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:46) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(ofrdmsvr:38) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:47) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(ofrdsedt:39) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjschd:54) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjinit:55) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:48) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjspbk:57) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:49) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:50) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:51) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(ofrlhsvr:37) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:52) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjmsvr:53) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmjhist:56) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(ofruisvr:41) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(obmtsmgr:59) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(ofrpmsvr:58) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: SERVER(ofrsmlog:42) downed: Wed Sep  7 16:01:46 2016
    TMDOWN: CLL downed: Wed Sep  7 16:01:46 2016
    TMDOWN: TLM downed: Wed Sep  7 16:01:46 2016
    TMDOWN: CLH downed: Wed Sep  7 16:01:46 2016
    TMDOWN: TMM downed: Wed Sep  7 16:01:46 2016
    TMDOWN: TMAX is down
    

Установка TACF

Диспетчер TACF — это модуль службы OpenFrame, который управляет доступом пользователей к системам и ресурсам через службу безопасности RACF.

Установка TACF

  1. Убедитесь, что файл конфигурации установщика OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin и файл конфигурации tacf.properties присутствуют.

  2. Убедитесь, что пакетная установка выполнена успешно, а затем измените файл tacf.properties с помощью любого текстового редактора.

  3. Измените параметры TACF:

    OPENFRAME_HOME=/opt/tmaxapp/OpenFrame
    USE_OS_AUTH=NO
    TACF_USERNAME=tibero
    TACF_PASSWORD=tmax
    TACF_DATABASE=oframe
    TACF_TABLESPACE=TACF00
    TACF_TABLE_CREATE=YES
    
  4. После завершения установщика TACF примените переменные среды TACF. В командной строке введите:

    source ~/.bash_profile
    
  5. Выполните установщик TACF. В командной строке введите:

    ./OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin -f tacf.properties
    

    Выходные данные выглядят примерно так:

    Wed Dec 07 17:36:42 EDT 2016
    Free Memory: 18703 kB
    Total Memory: 28800 kB
    
    4 Command Line Args:
    0:  -f 1:  tacf.properties
    2:  -m
    3:  SILENT
    java.class.path:
    /tmp/install.dir.41422/InstallerData
    /tmp/install.dir.41422/InstallerData/installer.zip
    ZGUtil.CLASS_PATH:
    /tmp/install.dir.41422/InstallerData
    tmp/install.dir.41422/InstallerData/installer.zip
    sun.boot.class.path:
    /tmp/install.dir.41422/Linux/resource/jre/lib/resources.jar /tmp/install.dir.41422/Linux/resource/jre/lib/rt.jar /tmp/install.dir.41422/Linux/resource/jre/lib/sunrsasign.jar /tmp/install.dir.41422/Linux/resource/jre/lib/jsse.jar /tmp/install.dir.41422/Linux/resource/jre/lib/jce.jar /tmp/install.dir.41422/Linux/resource/jre/lib/charsets.jar /tmp/install.dir.41422/Linux/resource/jre/lib/jfr.jar /tmp/install.dir.41422/Linux/resource/jre/classes
    
  6. В командной строке введите команду tmboot, чтобы перезапустить OpenFrame. Выходные данные выглядят примерно так:

    TMBOOT for node(NODE1) is starting:
    Welcome to Tmax demo system: it will expire 2016/11/4
    Today: 2016/9/7
    TMBOOT: TMM is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: CLL is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: CLH is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: TLM(tlm) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(ofrsasvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(ofrlhsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(ofrdmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(ofrdsedt) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(ofrcmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(ofruisvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(ofrsmlog) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(vtammgr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjschd) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjinit) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjhist) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmjspbk) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(ofrpmsvr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(obmtsmgr) is starting: Wed Sep  7 17:48:53 2016
    TMBOOT: SVR(tmsvr) is starting: Wed Sep  7 17:48:53 2016
    
  7. Убедитесь в готовности состояния процесса, используя tmadmin в команде si. Например:

    tmadmin
    

    В столбце состояние отобразится RDY:

    RDY в столбце

  8. Выполните следующие команды в терминале Bash:

    $$2 NODE1 (tmadm): quit
    
    DM quit for node (NODE1)
    
    ```bash
    tacfmgr
    
    ```output
    Input USERNAME  : ROOT
    Input PASSWORD  : SYS1
    
    TACFMGR: TACF MANAGER START!!!
    QUIT TACFMGR: TACF MANAGER END!!!
    
    tmdow
    
  9. Завершите работу сервера с помощью команды tmdown. Выходные данные выглядят примерно так:

    tmdown
    
    Do you really want to down whole Tmax? (y : n): y
    
    TMDOWN for node(NODE1) is starting:
    TMDOWN: SERVER(ofrlhsvr:37) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(ofrdsedt:39) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(obmjschd:54) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(obmjmsvr:47) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(obmjmsvr:48) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(ofrdmsvr:38) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(obmjmsvr:50) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(obmjhist:56) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(ofrsasvr:36) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(ofrcmsvr:40) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(obmjspbk:57) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(tmsvr:60) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(ofrpmsvr:58) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: SERVER(obmtsmgr:59) downed: Wed Sep  7 17:50:50 2016
    TMDOWN: CLL downed: Wed Sep  7 17:50:50 2016
    TMDOWN: CLH downed: Wed Sep  7 17:50:50 2016
    TMDOWN: TLM downed: Wed Sep  7 17:50:50 2016
    TMDOWN: TMM downed: Wed Sep  7 17:50:50 2016
    TMDOWN: TMAX is down
    

Установка ProSort

ProSort — это служебная программа, используемая в пакетных транзакциях для сортировки данных.

Установка ProSort

  1. Убедитесь, что пакетная установка выполнена успешно, а затем убедитесь, что файл установщика prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz присутствует.

  2. Выполните установщик с помощью файла properties. В командной строке введите:

    tar -zxvf prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz
    
  3. Переместите каталог ProSort в домашнюю папку. В командной строке введите:

    mv prosort /opt/tmaxapp/prosort
    
  4. Создайте подкаталог лицензии и скопируйте в него файл лицензии. Например:

    cd /opt/tmaxapp/prosort
    mkdir license
    cp /opt/tmaxsw/oflicense/prosort/license.xml /opt/tmaxapp/prosort/license
    
  5. Измените bash.profile его с помощью любого текстового редактора, обновите его следующим образом:

    #       PROSORT
    
    PROSORT_HOME=/opt/tmaxapp/prosort
    PROSORT_SID=gbg
    PATH=$PATH:$PROSORT_HOME/bin LD_LIBRARY_PATH=$PROSORT_HOME/lib:$LD_LIBRARY_PATH LIBPATH$PROSORT_HOME/lib:$LIBPATH
    export PROSORT_HOME PROSORT_SID
    PATH LD_LIBRARY_PATH LIBPATH
    PATH=$PATH:$OPENFRAME_HOME/shbin
    export PATH
    
  6. Чтобы выполнить профиль bash, в командной строке введите: . .bash_profile

  7. Создайте файл конфигурации . Например:

    cd /opt/tmaxapp/prosort/config
    ./gen_tip.sh
    
    Using PROSORT_SID "gbg"
     /home/oframe7/prosort/config/gbg.tip generated
    
  8. Создайте символьную ссылку. Например:

    cd /opt/tmaxapp/OpenFrame/util/
    ln -s DFSORT SORT
    
  9. Проверьте установку ProSort, выполнив команду prosort -h. Например:

    prosort -h
    
    Usage: prosort [options] [sort script files]
    options ------
    -h             Display this information
    -v             Display version information
    -s             Display state information
    -j             Display profile information
    -x             Use SyncSort compatible mode
    

Установка OFCOBOL

OFCOBOL — это компилятор OpenFrame, который интерпретирует программы COBOL мейнфрейма.

Установка OFCOBOL

  1. Убедитесь, что установка пакетной службы или сети выполнена успешно, а затем убедитесь, что OpenFrame_COBOL3_0_40_Linux_x86_64.bin файл установщика присутствует.

  2. Для выполнения установщика OFCOBOL в командной строке введите:

    ./OpenFrame_COBOL3_0_40_Linux_x86_64.bin
    
  3. Ознакомьтесь с лицензионным соглашением и нажмите Enter, чтобы продолжить.

  4. Примите лицензионное соглашение. После завершения установки появится следующее:

    Choose Install Folder
    --------------------
    Where would you like to install?
    Default Install Folder: /home/oframe7/OFCOBOL
    
    ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT : /opt/tmaxapp/OFCOBOL
    
    INSTALL FOLDER IS: /opt/tmaxapp/OFCOBOL
    IS THIS CORRECT? (Y/N): Y[oframe7@ofdemo ~]$ vi .bash_profile
    
    ============================================================================ Installing...
    ------------
    [==================|==================|==================|==================]
    [------------------|------------------|------------------|------------------]
    
    =============================================================================== Installation Complete
    --------------------
    Congratulations. OpenFrame_COBOL has been successfully installed
    PRESS <ENTER> TO EXIT THE INSTALLER
    
  5. Измените файл профиля Bash (bash_profile) с помощью любого текстового редактора и убедитесь, что обновлено переменными OFCOBOL.

  6. Выполните профиль bash. В командной строке введите:

     source ~/.bash_profile
    
  7. Скопируйте лицензию OFCOBOL в установленную папку. Например:

    mv licofcob.dat $OFCOB_HOME/license
    
  8. Измените файл конфигурации OpenFrame $OPENFRAME_HOME/config/tjclrun.conf с помощью любого текстового редактора. Например:

    • Так выглядит раздел SYSLIB до изменения:
    [SYSLIB] BIN_PATH=${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util:${COBDIR}/bin:/usr/local/bin:/bin LIB_PATH=${OPENFRAME_HOME}/lib:${OPENFRAME_HOME}/core/lib:${TB_HOME}/client/lib:${COBDIR}/lib:/ usr/lib:/lib:/lib/i686:/usr/local/lib:${PROSORT_HOME}/lib:/opt/FSUNbsort/lib
    
    • Так выглядит раздел SYSLIB после изменения:
    [SYSLIB] BIN_PATH=${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util:${COBDIR}/bin:/usr/local/bin:/bin LIB_PATH=${OPENFRAME_HOME}/lib:${OPENFRAME_HOME}/core/lib:${TB_HOME}/client/lib:${COBDIR}/lib:/ usr/lib:/lib:/lib/i686:/usr/local/lib:${PROSORT_HOME}/lib:/opt/FSUNbsort/lib :${ODBC_HOME}/lib
    :${OFCOB_HOME}/lib
    
  9. Просмотрите OpenFrame_COBOL_InstallLog.log файл в vi и убедитесь, что ошибки отсутствуют. Например:

    cat $OFCOB_HOME/UninstallerData/log/OpenFrame_COBOL_InstallLog.log
    
    ……..
    Summary
    ------
    Installation: Successful.
    131 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalError
    
  10. Используйте команду ofcob --version и проверьте номер версии, чтобы убедиться в выполнении установки. Например:

    ofcob --version
    
    OpenFrame COBOL Compiler 3.0.54
    CommitTag:: 645f3f6bf7fbe1c366a6557c55b96c48454f4bf
    
  11. Перезагрузите OpenFrame с помощью команды tmdown/tmboot.

Установка OFASM

OFASM — это компилятор OpenFrame, который интерпретирует программы сборщика мейнфрейма.

Установка OFASM

  1. Убедитесь, что установка пакетной службы или сети выполнена успешно, а затем убедитесь, что OpenFrame_ASM3_0_Linux_x86_64.bin файл установщика присутствует.

  2. Выполните установщик. Например:

    ./OpenFrame_ASM3_0_Linux_x86_64.bin
    
  3. Ознакомьтесь с лицензионным соглашением и нажмите Enter, чтобы продолжить.

  4. Примите лицензионное соглашение.

  5. Убедитесь, что профиль bash обновлен с помощью переменных OFASM. Например:

    source .bash_profile
    ofasm --version
    
    # TmaxSoft OpenFrameAssembler v3 r328
    (3ff35168d34f6e2046b96415bbe374160fcb3a34)
    
    cat .bash_profile
    
    # OFASM ENV
    export OFASM_HOME=/opt/tmaxapp/OFASM
    export OFASM_MACLIB=$OFASM_HOME/maclib/free_macro
    export PATH="${PATH}:$OFASM_HOME/bin:"
    export LD_LIBRARY_PATH="./:$OFASM_HOME/lib:$LD_LIBRARY_PATH"
    
  6. Откройте файл конфигурации OpenFrame $OPENFRAME_HOME/config/tjclrun.conf с помощью любого текстового редактора и измените его следующим образом:

    • Так выглядит раздел [SYSLIB] до изменения:
    [SYSLIB] BIN_PATH=${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util:${COBDIR}/bin:/usr/local/bin:/bi n:${OPENFRAME_HOME}/volume_default/SYS1.LOADLIB LIB_PATH=${OPENFRAME_HOME}/lib:${OPENFRAME_HOME}/core/lib:${TB_HOME}/client/lib:${CO BDIR}/lib:/usr/lib:/lib:/lib/i686:/usr/local/lib:${PROSORT_HOME}/lib:/opt/FSUNbsort/lib:${OFCOB_HOM E}/lib:${ODBC_HOME}/lib:${OFPLI_HOME}/lib
    
    • Так выглядит раздел [SYSLIB] после изменения:
    [SYSLIB] BIN_PATH=${OPENFRAME_HOME}/bin:${OPENFRAME_HOME}/util:${COBDIR}/bin:/usr/local/bin:/bi n:${OPENFRAME_HOME}/volume_default/SYS1.LOADLIB LIB_PATH=${OPENFRAME_HOME}/lib:${OPENFRAME_HOME}/core/lib:${TB_HOME}/client/lib:${CO BDIR}/lib:/usr/lib:/lib:/lib/i686:/usr/local/lib:${PROSORT_HOME}/lib:/opt/FSUNbsort/lib:${OFCOB_HOM E}/lib:${ODBC_HOME}/lib:${OFPLI_HOME}/lib:${OFASM_HOME}/lib
    
  7. OpenFrame_ASM_InstallLog.log Проверьте файл и убедитесь, что ошибки отсутствуют. Например:

    cat $OFASM_HOME/UninstallerData/log/OpenFrame_ASM_InstallLog.log
    
    ……..
    Summary
    ------
    
    Installation: Successful.
    
    55 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalErrors
    
  8. Перезагрузите OpenFrame, выполнив одну из следующих команд:

    tmdown / tmboot
    

    — или —

    oscdown / oscboot
    

Установка OSC

OSC — это среда OpenFrame, аналогичная IBM CICS, которая поддерживает высокоскоростные транзакции OLTP и другие функции управления.

Установка OSC

  1. Убедитесь, что базовая установка выполнена успешно, а затем убедитесь, что OpenFrame_OSC7_0_Fix2_Linux_x86_64.bin файл конфигурации установщика и файл конфигурации osc.properties присутствуют.

  2. Измените следующие параметры в osc.properties файле:

    OPENFRAME_HOME=/opt/tmaxapp/OpenFrame OSC_SYS_OSC_NCS_PATH=/opt/tmaxapp/OpenFrame/temp/OSC_NCS OSC_APP_OSC_TC_PATH=/opt/tmaxapp/OpenFrame/temp/OSC_TC
    
  3. Выполните установщик с помощью файла properties, как показано ниже:

    chmod a+x OpenFrame_OSC7_0_Fix2_Linux_x86_64.bin
    ./OpenFrame_OSC7_0_Fix2_Linux_x86_64.bin -f osc.properties
    

    По окончании появится сообщение "Установка завершена".

  4. Убедитесь, что профиль bash обновлен с помощью переменных OSC.

  5. Просмотрите OpenFrame_OSC7_0_Fix2_InstallLog.log файл. Должно отобразиться примерно следующее:

    Summary
    ------
    Installation: Successful.
    
    233 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalError
    
  6. Измените файл конфигурации с помощью любого текстового $OPENFRAME_HOME/config/ofsys.seq редактора. В разделах #БАЗА и #ПАКЕТНАЯ СЛУЖБА измените параметры, как показано ниже.

    Before changes
    #BASE
    ofrsasvr
    ofrlhsvr
    ofrdmsvr
    ofrdsedt
    ofrcmsvr
    ofruisvr
    ofrsmlog
    vtammgr
    TPFMAGENT
    
    #BATCH
    #BATCH#obmtsmgr
    #BATCH#ofrpmsvr
    #BATCH#obmjmsvr
    #BATCH#obmjschd
    #BATCH#obmjinit
    #BATCH#obmjhist
    #BATCH#obmjspbk
    #TACF #TACF#tmsvr
    
    After changes 	#BATCH
    #BASE          obmtsmgr
    ofrsasvr       ofrpmsvr
    ofrlhsvr       obmjmsvr
    ofrdmsvr       obmjschd
    ofrdsedt       obmjinit
    ofrcmsvr       obmjhist
    ofruisvr       obmjspbk
    ofrsmlog
    vtammgr        #TACF
    TPFMAGENT      tmsvr
    
  7. Скопируйте файл лицензии. Например:

    cp /home/oframe7/oflicense/ofonline/licosc.dat $OPENFRAME_HOME/license
    cd $OPENFRAME_HOME/license
    ls -l
    
    -rwxr-xr-x. 1 oframe mqm 80 Sep 12 01:37 licosc.dat
    -rwxr-xr-x. 1 oframe mqm 80 Sep  8 09:40 lictacf.dat
    -rwxrwxr-x. 1 oframe mqm 80 Sep  3 11:54 lictjes.da
    
  8. Чтобы запустить и завершить работу OSC, инициализируйте общую память области CICS, введя osctdlinit OSCOIVP1 в командной строке.

  9. Выполните команду oscboot, чтобы загрузить OSC. Выходные данные выглядят примерно так:

    OSCBOOT : pre-processing       [ OK ]
    
    TMBOOT for node(NODE1) is starting:
    Welcome to Tmax demo system: it will expire 2016/11/4
    Today: 2016/9/12
         TMBOOT: TMM is starting: Mon Sep 12 01:40:25 2016
         TMBOOT: CLL is starting: Mon Sep 12 01:40:25 2016
         TMBOOT: CLH is starting: Mon Sep 12 01:40:25 2016
         TMBOOT: TLM(tlm) is starting: Mon Sep 12 01:40:25 2016
    
  10. Убедитесь в готовности состояния процесса, используя команду tmadmin в SI. Все процессы должны отображать RDY в столбце Состояние.

    Процессы, отображающие RDY

  11. Завершите работу OSC с помощью команды oscdown.

Установка JEUS

JEUS (Java Enterprise User Solution) предоставляет уровень представления сервера веб-приложений OpenFrame.

Перед установкой JEUS установите пакет Apache Ant, который предоставляет библиотеки и средства командной строки, необходимые для установки JEUS.

Установка Apache Ant

  1. Скачайте двоичный файл Ant с помощью команды wget. Например:

    wget http://apache.mirror.cdnetworks.com/ant/binaries/apacheant-1.9.7-bin.tar.gz
    
  2. С помощью служебной программы tar извлеките двоичный файл и переместите его в соответствующее расположение. Например:

    tar -xvzf apache-ant-1.9.7-bin.tar.gz
    
  3. Для повышения эффективности создайте символьную ссылку:

    ln -s apache-ant-1.9.7 ant
    
  4. Откройте профиль ~/.bash_profile Bash с помощью любого текстового редактора и обновите его следующими переменными:

    # Ant ENV
    export ANT_HOME=$HOME/ant
    export PATH=$HOME/ant/bin:$PATH
    
  5. Примените измененную переменную среды. Например:

    source ~/.bash_profile
    

Установка JEUS

  1. Извлеките установщик с помощью служебной tar программы. Например:

    mkdir jeus7
    tar -zxvf jeus704.tar.gz -C jeus7
    
  2. Перейдите jeus7/setup в каталог (или используйте параметр JEUS для собственной среды). Например:

    cd jeus7/setup/
    
  3. Выполните ant clean-all перед использованием сборки. Выходные данные выглядят примерно так:

    Buildfile: /home/oframe7jeus7/setup/build.xml
    
    clean-bin:
    delete-domain:
    [echo] Deleting a domain configuration: domain = jeus_domain
    delete-nodesxml:
    clean-config:
    clean-all:
    BUILD SUCCESSFUL
    Total time: 0 seconds
    
  4. Создайте резервную копию domain-config-template.properties файла. Например:

    cp domain-config-template.properties domain-configtemplate.properties.bkp
    
  5. Откройте файл domain-config-template.properties с помощью любого текстового редактора и измените его jeus.password=jeusadmin nodename=Tmaxsoft на jeus.password=tmax1234 nodename=ofdemo

  6. Выполните команду ant install, чтобы создать JEUS.

  7. ~/.bash_profile Обновите файл с помощью переменных JEUS, как показано ниже.

    # JEUS ENV
    export JEUS_HOME=/opt/tmaxui/jeus7 PATH="/opt/tmaxui/jeus7/bin:/opt/tmaxui/jeus7/lib/system:/opt/tmaxui/jeus7/webserver/bin:$ {PATH}"
    export PATH
    
  8. Выполните профиль bash. Например:

    . .bash_profile
    
  9. Необязательно. Создайте псевдоним для простого завершения работы и загрузки компонентов JEUS, используя следующие команды:

    # JEUS alias
    
    alias dsboot='startDomainAdminServer -domain jeus_domain -u administrator -p jeusadmin'
    alias msboot='startManagedServer -domain jeus_domain -server server1 -u administrator -p jeusadmin'
    alias msdown=`jeusadmin -u administrator -p tmax1234 "stop-server server1"'
    alias dsdown=`jeusadmin -domain jeus_domain -u administrator -p tmax1234 "local-shutdown"'
    
  10. Чтобы проверить установку, запустите сервер администратора домена, как показано ниже.

    startDomainAdminServer -domain jeus_domain -u administrator -p jeusadmin
    
  11. Проверьте веб-вход с помощью синтаксиса:

    http://<IP>:<port>/webadmin/login
    

    Например, http://192.168.92.133:9736/webadmin/login. Откроется окно входа:

    Экран входа веб-администратора JEUS

    Примечание.

    При возникновении проблем с безопасностью портов откройте порт 9736 или отключите брандмауэр (systemctl stop firewall).

  12. Чтобы изменить имя хоста для server1, щелкните Блокировать и изменить, затем выберите server1. В окне "Сервер" измените имя хоста следующим образом:

    1. Измените Nodename на ofdemo.
    2. Щелкните ОК в правой части окна.
    3. Щелкните Применить изменения в левой нижней части окна и в поле "Описание" введите Изменение имени хоста.

    Экран веб-администратора JEUS

  13. Убедитесь, что конфигурация выполнена успешно на экране подтверждения.

    Экран сервера jeus_domain

  14. Запустите управляемый серверный процесс server1 с помощью следующей команды:

    startManagedServer -domain jeus_domain -server server1 -u administrator -p jeusadmin
    

Установка OFGW

OFGW — это шлюз OpenFrame, который поддерживает обмен данными между эмулятором терминала 3270 и базой OSI, а также управляет сеансами между эмулятором терминала и OSI.

Установка OFGW

  1. Убедитесь, что JEUS успешно установлен, а затем убедитесь, что файл установщика OFGW7_0_1_Generic.bin присутствует.

  2. Выполните установщик. Например:

    ./OFGW7_0_1_Generic.bin
    
  3. Для соответствующих запросов используйте следующие расположения:

    • домашний каталог JEUS;
    • имя домена JEUS;
    • имя сервера JEUS;
    • драйвер Tibero;
    • ofdemo идентификатора узла Tmax.
  4. Примите остальные значения по умолчанию, затем нажмите Enter, чтобы выйти из установщика.

  5. Убедитесь, что URL-адрес для OFGW работает должным образом:

    Type URL
    http://192.168.92.133:8088/webterminal/ and press enter
     < IP >               :8088/webterminal/
    

    Появится следующий экран:

    Веб-терминал OpenFrame

Установка OFManager

OFManager предоставляет функции операций и управления для OpenFrame в веб-среде.

Установка OFManager

  1. Убедитесь, что файл установщика OFManager7_Generic.bin присутствует.

  2. Выполните установщик. Например:

    ./OFManager7_Generic.bin
    
  3. Нажмите ВВОД, чтобы продолжить, затем примите условия лицензионного соглашения.

  4. Выберите папку установки.

  5. Примите значения по умолчанию.

  6. Выберите Tibero в качестве базы данных.

  7. Нажмите ВВОД, чтобы выйти из установщика.

  8. Убедитесь, что URL-адрес для OFManager работает должным образом:

    Type URL http://192.168.92.133:8088/ofmanager and press enter <  IP >  : < PORT >  ofmanager Enter ID:   ROOT
    Password: SYS1
    

Появится начальный экран.

Экран входа в диспетчер Tmax OpenFrame

Это действие завершит установку компонентов OpenFrame.

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

Если вы планируете миграцию мейнфреймов, вам поможет расширяющаяся партнерская экосистема. См. дополнительные сведение о критериях выбора решений от партнеров в статье Platform Modernization Alliance (Альянс модернизации платформы).