你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Azure 上安装 TmaxSoft OpenFrame

注意

本文引用了 CentOS,这是一个接近生命周期结束 (EOL) 状态的 Linux 发行版。 请相应地考虑你的使用和规划。 有关详细信息,请参阅 CentOS 生命周期结束指南

了解如何在 Azure 上设置适用于开发、演示、测试或生产工作负荷的 OpenFrame 环境。 本教程指导你完成每个步骤。

OpenFrame 包括用于在 Azure 上创建大型机模拟环境的多个组件。 例如,OpenFrame 联机服务将大型机中间件(例如 IBM 客户信息控制系统(CICS)和 OpenFrame Batch)替代为其 TJES 组件,并且替代了 IBM 大型机的作业入口子系统(JES)。

OpenFrame 适用于任何关系数据库,包括 Oracle Database、Microsoft SQL Server、IBM Db2 和 MySQL。 此 OpenFrame 安装使用 TmaxSoft Tibero 关系数据库。 OpenFrame 和 Tibero 都在 Linux 操作系统上运行。 本教程安装 CentOS 7.3,但可以使用其他受支持的 Linux 分发版。 OpenFrame 应用程序服务器和 Tibero 数据库安装在一个虚拟机(VM)上。

本教程将指导你完成 OpenFrame 套件组件的安装。 有些组件必须单独安装。

主要 OpenFrame 组件:

  • 必需的安装包。
  • Tibero 数据库。
  • OpenFrame 中的应用程序使用开放式数据库连接 (ODBC) 与 Tibero 数据库进行通信。
  • OpenFrame Base,它是对整个系统进行管理的中间件。
  • OpenFrame Batch,替代大型机批处理系统的解决方案。
  • TACF,它是一个服务模块,用于控制用户对系统和资源的访问权限。
  • ProSort,一个用于批处理事务的排序工具。
  • OFCOBOL,解释大型机 COBOL 程序的编译器。
  • OFASM,解释大型机汇编程序的编译器。
  • OpenFrame Server Type C (OSC),替代大型机中间件和 IBM CICS 的解决方案。
  • Java Enterprise 用户解决方案(JEUS),针对 Java Enterprise Edition 6 进行了认证的 Web 应用程序服务器。
  • OFGW,它是提供了 3270 侦听器的 OpenFrame 网关组件。
  • OFManager,在 Web 环境中提供 OpenFrame 的操作和管理功能的解决方案。

其他必需的 OpenFrame 组件:

  • OSI,它是替代了大型机中间件和 IMS DC 的解决方案。
  • TJES,提供大型机 JES 环境的解决方案。
  • OFTSAM,它是使 (V)SAM 文件能够在操作系统中使用的解决方案。
  • OFHiDB,替代大型机的 IMS DB 的解决方案。
  • OFPLI,解释大型机 PL/I 程序的编译器。
  • PROTRIEVE,一个执行大型机语言 CA-Easytrieve 的解决方案。
  • OFMiner,一个用于分析大型机资产,然后将其迁移到 Azure 的解决方案。

体系结构

下图概述了本教程中安装的 OpenFrame 7.0 体系结构组件:

OpenFrame 组件

Azure 系统要求

下表列出了在 Azure 上进行安装的要求。

WinSCP:可使用的常用 SFTP 客户端和 FTP 客户端
Eclipse for Windows:TmaxSoft 支持的开发平台
(目前不支持 Microsoft Visual Studio)
要求说明
Azure 上支持的 Linux 分发版 Linux x86 2.6(32 位、64 位)
Red Hat 7.x
CentOS 7.x
硬件 核心数:2 个(最少)
内存:4 GB(最少)
交换空间:1 GB(最少)
硬盘:100 GB(最少)
适用于 Windows 用户的可选软件

先决条件

计划花费几天时间组装所有必需的软件并完成所有手动过程。

在开始之前,请执行以下操作:

  • 从 TmaxSoft 获取 OpenFrame 安装媒体。 如果你是现有的 TmaxSoft 客户,请联系你的 TmaxSoft 代表来获得经许可的副本。 否则,请从 TmaxSoft 请求试用版。
  • 通过向 support@tmaxsoft.com 发送电子邮件来请求 OpenFrame 文档。
  • 获取一个 Azure 订阅(如果还没有)。 还可以在开始之前创建一个免费帐户
  • 可选。 设置一个站点到站点 VPN 隧道或 jumpbox,以便仅允许你的组织中经许可的用户访问 Azure VM。 此步骤不是必需的,但这是最佳做法。

在 Azure 上为 OpenFrame 和 Tibero 设置 VM

你可以使用各种部署模式设置 OpenFrame 环境,但以下过程展示了如何在单个 VM 上部署 OpenFrame 应用程序服务器和 Tibero 数据库。 在较大的环境中,对于较大的工作负荷,最佳做法是将数据库单独部署在其自己的 VM 上,以提高性能。

创建 VM

  1. 登录 Azure 门户

  2. 单击“虚拟机”

    Azure 门户中的资源列表

  3. 单击“添加”。

    Azure 门户中的“添加”选项

  4. 在“操作系统”右侧,单击“更多”。

    Azure 门户中的“更多”选项

  5. 单击“基于 CentOS 的 7.3”以便完全按照此演练操作,或者也可以选择另一个受支持的 Linux 分发版。

    Azure 门户中的操作系统选项

  6. 在“基本信息”设置中,输入“名称”、“用户名”、“身份验证类型”、“订阅”(“即用即付”是 AWS 付款方式)和“资源组”(使用现有组或创建一个 TmaxSoft 组)。

  7. 完成(包括用于“身份验证类型”的公钥/私钥对)后,单击“提交”。

注意

如果对“身份验证类型”使用 SSH 公钥,请参阅下一部分中的步骤来生成公钥/私钥对,然后继续执行此处的步骤。

创建公钥/私钥对

公钥可以自由共享,但私钥应该完全保密,并且永远不要与另一方共享。 生成密钥后,必须将 SSH 公钥 粘贴到配置中,实际上是将其上传到 Linux VM。 它存储在用户帐户主目录的 ~/.ssh 目录中的 authorized_keys 内。 然后,当你在 SSH 客户端中提供关联的 SSH 私钥后,Linux VM 将能够识别并验证连接。

向新的个人授予对 VM 的访问权限时:

  • 每个新的个人都可生成自己的公钥/私钥。
  • 个人分别存储其自己的私钥,并将公钥信息发送给 VM 的管理员。
  • 管理员将公钥的内容粘贴到 ~/.ssh/authorized_keys 文件中。
  • 新的个人通过 OpenSSH 进行连接。

有关创建 SSH 密钥对的详细信息,请参阅创建和使用适用于 Azure 中 Linux VM 的 SSH 公钥-私钥对

配置 VM 功能

  1. 在 Azure 门户中,在“选择大小”边栏选项卡中,选择所需的 Linux 计算机硬件设置。 安装 Tibero 和 OpenFrame 的最低要求都是 2 个 CPU 和 4 GB RAM,如以下示例安装中所示:

    创建虚拟机 - 基本信息

  2. 单击“3 设置”,然后使用默认设置来配置可选功能。

  3. 检查你的付款详细信息。

    创建虚拟机 - 购买

  4. 提交你的选择。 Azure 将开始部署 VM。 此过程通常需要几分钟时间。

  5. 部署 VM 时,将显示其仪表板,并显示在配置期间选择的所有设置。 记下公共 IP 地址

    Azure 仪表板上的 tmax

  6. 打开 bash 或 PowerShell 提示符。

  7. 对于“主机名”,请键入你的用户名和你复制的公共 IP 地址。 例如,username@publicip

    屏幕截图显示了“PuTTY 配置”对话框,其中突出显示了“主机名(或 IP 地址)”字段。

  8. 在“类别”框中,单击“连接”>“SSH”>“身份验证”。提供你的私钥文件的路径。

    “PuTTY 配置”对话框

  9. 单击“打开”以启动 PuTTY 窗口。 如果成功,则会连接到在 Azure 上运行的新 CentOS VM。

  10. 若要以 root 用户身份登录,请键入 sudo bash

    命令窗口中的 root 用户登录

设置环境和程序包

现在已经创建了 VM 并且你已登录,你必须执行一些设置步骤并安装所需的预安装程序包。

  1. ofdemo 的名称映射到本地 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. 获取所需的程序包:请确保服务器已连接到 Internet,下载以下程序包,然后安装它们:

    • 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 在 Azure 上的 OpenFrame 环境中提供了若干关键功能:

  • 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. 生成 tip 文件(适用于 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. 现在使用 tbboot 启动 Tibero。 例如:

    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 中的应用程序使用开源 unixODBC 项目提供的 ODBC API 与 Tibero 数据库进行通信。

若要安装 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 配置文件 ~/.bash_profile 并添加以下内容:

    # 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 Base

Base 应用程序服务器的安装先于 OpenFrame 用来管理 Azure 上的系统(包括事务处理服务器进程)的各个服务。

安装 OpenFrame Base

  1. 请确保 Tibero 安装已成功,然后验证是否存在以下 OpenFrame_Base7_0_Linux_x86_64.bin 安装程序文件和 base.properties 配置文件。

  2. 使用以下 Tibero 特定信息更新 bash 配置文件:

    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 Base、Batch、TACF、OSC 许可证放置在合适的目录中:

    cp license.dat /opt/tmaxapp/OpenFrame/core/license/
    cp lictjes.dat lictacf.dat licosc.dat $OPENFRAME_HOME/license/
    
  6. 下载 OpenFrame Base 二进制文件和 base.properties 文件:

    • 使用任意文本编辑器相应地修改 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. 使用 ls -ltr 命令验证 OpenFrame Base 目录结构。 例如:

    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 Base:

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

    使用以下命令启动 Tmax 服务器:

    tmboot
    

    tmboot 命令输出

  10. 在 si 中使用 tmadmin 命令验证进程状态是否为准备就绪。 每个进程的 status 列中都显示了 RDY:

    tmadmin 命令输出

  11. 关闭 OpenFrame Base:

    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 Batch

OpenFrame Batch 包含多个组件,这些组件用于模拟大型机批处理环境,并用于在 Azure 上运行批处理作业。

安装 Batch

  1. 确保已成功安装 Base,然后验证 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. 若要执行 Batch 安装程序,请在命令提示符下键入:

    ./OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin -f batch.properties
    
  5. 安装完成后,通过在命令提示符下键入 tmboot 来启动已安装的 OpenFrame 套件。

    tmboot 输出

  6. 在命令提示符下键入 tmadmin 以检查 OpenFrame 进程。

    Tmax Admin 屏幕

  7. 执行以下命令:

    $$2 NODE1 (tmadm): quit
    ADM quit for node (NODE1)
    
  8. 使用 tmdown 命令启动和关闭 Batch:

    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 Manager 是一个 OpenFrame 服务模块,它通过 RACF 安全性控制用户对系统和资源的访问权限。

安装 TACF

  1. 验证 OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin 安装程序文件和 tacf.properties 配置文件是否存在。

  2. 确保已成功安装 Batch,然后使用任意文本编辑器修改文件 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. si 命令中使用 tmadmin 验证进程状态是否为准备就绪。 例如:

    tmadmin
    

    status 列中,将显示 RDY:

    status 列中的 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. 请确保 Batch 安装成功,然后验证是否存在 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 -h 命令来验证 ProSort 安装。 例如:

    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 是解释大型机 COBOL 程序的 OpenFrame 编译器。

安装 OFCOBOL

  1. 确保已成功安装 Batch/Online,然后验证 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. 在 vi 中查看 OpenFrame_COBOL_InstallLog.log 文件并验证是否存在错误。 例如:

    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. 使用 tmdown/tmboot 命令重启 OpenFrame。

安装 OFASM

OFASM 是解释大型机汇编程序的 OpenFrame 编译器。

安装 OFASM

  1. 确保已成功安装 Batch/Online,然后验证 OpenFrame_ASM3_0_Linux_x86_64.bin 安装程序文件是否存在。

  2. 执行安装程序。 例如:

    ./OpenFrame_ASM3_0_Linux_x86_64.bin
    
  3. 阅读许可协议,并按 Enter 以继续。

  4. 接受许可协议。

  5. 验证是否已使用 OFASM 变量更新了 bash 配置文件。 例如:

    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 是类似于 IBM CICS 的 OpenFrame 环境,它支持高速 OLTP 事务和其他管理功能。

安装 OSC

  1. 确保已成功安装 Base,然后验证 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. 验证是否已使用 OSC 变量更新了 bash 配置文件。

  5. 查看 OpenFrame_OSC7_0_Fix2_InstallLog.log 文件。 结果应如下所示:

    Summary
    ------
    Installation: Successful.
    
    233 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalError
    
  6. 使用任意文本编辑器修改 $OPENFRAME_HOME/config/ofsys.seq 配置文件。 在 #BASE 和 #BATCH 部分中,如下所示编辑参数。

    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,请在命令提示符下键入 osctdlinit OSCOIVP1 以初始化 CICS 区域共享内存。

  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. 若要验证进程状态是否为准备就绪,请在 si 中使用 tmadmin 命令。 所有进程在 status 列中都应显示 RDY。

    显示了 RDY 的进程

  11. 使用 oscdown 命令关闭 OSC。

安装 JEUS

JEUS(Java Enterprise 用户解决方案)提供 OpenFrame Web 应用程序服务器的表示层。

安装 JEUS 之前,请安装 Apache Ant 程序包,其中提供了安装 JEUS 所需的库和命令行工具。

安装 Apache Ant

  1. 使用 wget 命令下载 Ant 二进制文件。 例如:

    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 配置文件 ~/.bash_profile,并使用以下变量更新它:

    # 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. 使用 JEUS 变量更新 ~/.bash_profile 文件,如下所示:

    # 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. 使用以下语法验证 Web 登录:

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

    例如,http://192.168.92.133:9736/webadmin/login。 将会出现登录屏幕:

    JEUS WebAdmin 登录屏幕

    注意

    如果你遇到与端口安全有关的任何问题,请打开端口 9736 或禁用防火墙 (systemctl stop firewall)。

  12. 若要更改 server1 的主机名,请单击“锁定并编辑”,然后单击“server1”。 在“服务器”窗口中,如下所示更改主机名:

    1. Nodename 更改为 ofdemo
    2. 单击窗口右侧的“确定”。
    3. 单击窗口左下方的“应用更改”。对于“说明”,请输入“主机名更改”。

    JEUS WebAdmin 屏幕

  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 驱动程序
    • Tmax 节点 ID ofdemo
  4. 接受其余的默认值,然后按 Enter 退出安装程序。

  5. 验证 OFGW 的 URL 是否按预期方式工作:

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

    将出现以下屏幕:

    OpenFrame WebTerminal

安装 OFManager

OFManager 为 Web 环境中的 OpenFrame 提供操作和管理功能。

安装 OFManager

  1. 验证 OFManager7_Generic.bin 安装程序文件是否存在。

  2. 执行安装程序。 例如:

    ./OFManager7_Generic.bin
    
  3. 按 Enter 继续,然后接受许可协议。

  4. 选择安装文件夹。

  5. 接受默认值。

  6. 选择 Tibero 作为数据库。

  7. 按 Enter 退出安装程序。

  8. 验证 OFManager 的 URL 是否按预期方式工作:

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

随即会显示启动屏幕:

Tmax OpenFrame Manager 登录屏幕

这就完成了 OpenFrame 组件的安装。

后续步骤

如果你正在考虑大型机迁移,我们不断扩展的合作伙伴生态系统可以为你提供帮助。 有关选择合作伙伴解决方案的详细指南,请参阅平台现代化联盟