共用方式為


在 Azure 上安裝 TmaxSoft OpenFrame

警告

本文會參考 CentOS,這是生命週期結束 (EOL) 狀態的 Linux 發行版本。 請據以考慮您的使用和規劃。 如需詳細資訊,請參閱 CentOS 生命週期結束指導

了解如何在 Azure 上設定適合開發、示範、測試或生產工作負載的 OpenFrame 環境。 本教學課程會逐步引導您完成每個步驟。

OpenFrame 包含多個元件,這些元件會在 Azure 上建立大型主機模擬環境。 例如,OpenFrame 線上服務會取代大型主機中介軟體 (例如 IBM Customer Information Control System (CICS)),而 OpenFrame Batch 與其 TJES 元件會取代 IBM 大型主機的 Job Entry Subsystem (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 User Solution (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 公開金鑰來作為 [驗證類型],請參閱下一節中的步驟來產生公開/私密金鑰組,然後再繼續這裡的步驟。

Generate a public/private key pair

公開金鑰可以自由共用,但私密金鑰應該完全保密,絕對不應與他人共用。 在產生金鑰後,必須將 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. 若要以根使用者身分登入,請輸入 sudo bash

    命令視窗中的根使用者登入

設定環境和套件

VM 現已建立完成,而且您已登入,因此接下來必須執行幾個設定步驟,並安裝必要的預先安裝套件。

  1. 使用任何文字編輯器修改 /etc/hosts,將名稱 ofdemo 對應至本機 IP 位址。 假設我們的 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 會在 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. 產生提示檔案 (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
    

下列輸出隨即顯示:

顯示連線到 SQL 的 ODBC 輸出

安裝 OpenFrame Base

在 OpenFrame 用來在 Azure 上管理系統的個別服務之前安裝 Base 應用程式伺服器,包括交易處理伺服器程序。

安裝 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 授權 PUT (放入) 適當資料夾中:

    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 系統管理畫面

  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 隨即出現:

    狀態數據行中的 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. 使用屬性檔案來執行安裝程式。 在命令提示字元中,輸入:

    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. 確認 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 是類似於 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. 使用屬性檔案來執行安裝程式,如下所示:

    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 設定檔。 在 #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 User Solution) 會提供 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 節點識別碼 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 元件的安裝。

下一步

如果您考慮移轉大型主機,我們有不斷擴大的合作夥伴生態系統可為您提供協助。 如需選擇合作夥伴解決方案的詳細指引,請參閱 Platform Modernization Alliance