Instalowanie elementu TmaxSoft OpenFrame na platformie Azure

Uwaga

W tym artykule odwołuje się do systemu CentOS — dystrybucji systemu Linux, która zbliża się do stanu zakończenia życia (EOL). Rozważ odpowiednie użycie i zaplanuj. Aby uzyskać więcej informacji, zobacz wskazówki dotyczące zakończenia życia systemu CentOS.

Dowiedz się, jak skonfigurować środowisko OpenFrame na platformie Azure odpowiednie do programowania, pokazów, testowania lub obciążeń produkcyjnych. Ten samouczek przeprowadzi Cię przez każdy krok.

Element OpenFrame zawiera wiele składników, które tworzą środowisko emulacji mainframe na platformie Azure. Na przykład Usługi online OpenFrame zastąpić oprogramowanie pośredniczące mainframe, takie jak IBM Customer Information Control System (CICS) i OpenFrame Batch, ze składnikiem TJES, zastępuje podsystem wejścia zadania ibm mainframe (JES).

Program OpenFrame współpracuje z dowolną relacyjną bazą danych, w tym Oracle Database, Microsoft SQL Server, IBM Db2 i MySQL. Ta instalacja biblioteki OpenFrame używa relacyjnej bazy danych TmaxSoft Tibero. Zarówno oprogramowanie OpenFrame, jak i Tibero działają w systemie operacyjnym Linux. Ten samouczek instaluje system CentOS 7.3, chociaż można używać innych obsługiwanych dystrybucji systemu Linux. Serwer aplikacji OpenFrame i baza danych Tibero są instalowane na jednej maszynie wirtualnej.

Samouczek przeprowadzi Cię przez proces instalacji składników pakietu OpenFrame. Niektóre muszą być zainstalowane oddzielnie.

Składniki Main OpenFrame:

  • Wymagane pakiety instalacyjne.
  • Baza danych Tibero.
  • Funkcja Open Database Połączenie ivity (ODBC) jest używana przez aplikacje w programie OpenFrame do komunikowania się z bazą danych Tibero.
  • OpenFrame Base — oprogramowanie pośredniczące, które zarządza całym systemem.
  • OpenFrame Batch , rozwiązanie, które zastępuje systemy wsadowe mainframe.
  • TACF , moduł usługi, który kontroluje dostęp użytkowników do systemów i zasobów.
  • ProSort — narzędzie sortowania dla transakcji wsadowych.
  • OFCOBOL, kompilator, który interpretuje programy COBOL komputera mainframe.
  • OFASM, kompilator, który interpretuje programy asemblera mainframe.
  • OpenFrame Server Type C (OSC), rozwiązanie, które zastępuje oprogramowanie pośredniczące mainframe i IBM CICS.
  • Java Enterprise User Solution (JEUS) — serwer aplikacji internetowej certyfikowany dla języka Java Enterprise Edition 6.
  • OFGW, składnik bramy OpenFrame, który zapewnia odbiornik 3270.
  • OFManager to rozwiązanie, które zapewnia funkcje operacji i zarządzania biblioteki OpenFrame w środowisku internetowym.

Inne wymagane składniki OpenFrame:

  • OSI , rozwiązanie, które zastępuje oprogramowanie pośredniczące mainframe i IMS DC.
  • TJES, rozwiązanie, które zapewnia środowisko JES komputera mainframe.
  • OFTSAM— rozwiązanie, które umożliwia korzystanie z plików SAM (V)w otwartym systemie.
  • OFHiDB, rozwiązanie, które zastępuje bazę danych IMS DB komputera mainframe.
  • OFPLI, kompilator, który interpretuje programy PL/I komputera mainframe.
  • PROTRIEVE , rozwiązanie, które wykonuje język mainframe CA-Easytrieve.
  • OFMiner to rozwiązanie, które analizuje zasoby komputerów mainframe, a następnie migruje je na platformę Azure.

Architektura

Na poniższej ilustracji przedstawiono omówienie składników architektury OpenFrame 7.0 zainstalowanych w tym samouczku:

Składniki OpenFrame

Wymagania systemowe platformy Azure

W poniższej tabeli wymieniono wymagania dotyczące instalacji na platformie Azure.

WinSCP: popularny klient SFTP i klient FTP, którego można użyć
Eclipse dla systemu Windows: platforma programacyjna obsługiwana przez firmę TmaxSoft
(Program Microsoft Visual Studio nie jest obecnie obsługiwany)
Wymaganieopis
Obsługiwane dystrybucje systemu Linux na platformie Azure Linux x86 2.6 (32-bitowy, 64-bitowy)
Red Hat 7.x
CentOS 7.x
Sprzętu Rdzenie: 2 (minimum)
Pamięć: 4 GB (minimum)
Miejsce wymiany: 1 GB (minimum)
Dysk twardy: 100 GB (minimum)
Opcjonalne oprogramowanie dla użytkowników systemu Windows

Wymagania wstępne

Zaplanuj spędzenie kilku dni, aby zebrać wszystkie wymagane oprogramowanie i ukończyć wszystkie procesy ręczne.

Przed rozpoczęciem wykonaj następujące czynności:

  • Pobierz nośnik instalacyjny openframe z pakietu TmaxSoft. Jeśli jesteś istniejącym klientem TmaxSoft, skontaktuj się z przedstawicielem TmaxSoft w celu uzyskania licencjonowanej kopii. W przeciwnym razie zażądaj wersji próbnej od firmy TmaxSoft.
  • Zażądaj dokumentacji programu OpenFrame, wysyłając wiadomość e-mail na support@tmaxsoft.comadres .
  • Jeśli nie masz jeszcze subskrypcji platformy Azure, pobierz subskrypcję platformy Azure. Przed rozpoczęciem możesz również utworzyć bezpłatne konto .
  • Opcjonalny. Skonfiguruj tunel vpn typu lokacja-lokacja lub serwer przesiadkowy, który ogranicza dostęp do maszyny wirtualnej platformy Azure do dozwolonych użytkowników w organizacji. Ten krok nie jest wymagany, ale jest to najlepsze rozwiązanie.

Konfigurowanie maszyny wirtualnej na platformie Azure dla elementów OpenFrame i Tibero

Środowisko OpenFrame można skonfigurować przy użyciu różnych wzorców wdrażania, ale poniższa procedura pokazuje, jak wdrożyć serwer aplikacji OpenFrame i bazę danych Tibero na jednej maszynie wirtualnej. W większych środowiskach i w przypadku dużych obciążeń najlepszym rozwiązaniem jest wdrożenie bazy danych oddzielnie na własnej maszynie wirtualnej w celu uzyskania lepszej wydajności.

Aby utworzyć maszynę wirtualną

  1. Zaloguj się w witrynie Azure Portal.

  2. Kliknij pozycję Maszyny wirtualne.

    Lista zasobów w witrynie Azure Portal

  3. Kliknij przycisk Dodaj.

    Opcja Dodaj w witrynie Azure Portal

  4. Po prawej stronie pozycji Systemy operacyjne kliknij pozycję Więcej.

    Więcej opcji w witrynie Azure Portal

  5. Kliknij pozycję CentOS oparte na wersji 7.3 , aby dokładnie wykonać ten przewodnik, lub możesz wybrać inną obsługiwaną dystrybucję systemu Linux.

    Opcje systemu operacyjnego w witrynie Azure Portal

  6. W ustawieniach Podstawy wprowadź pola Nazwa, Nazwa użytkownika, Typ uwierzytelniania, Subskrypcja (płatność zgodnie z rzeczywistym użyciem to styl płatności zgodnie z rzeczywistym użyciem) i Grupa zasobów (użyj istniejącej grupy lub utwórz grupę TmaxSoft).

  7. Po zakończeniu (w tym pary kluczy publicznych/prywatnych dla typu uwierzytelniania) kliknij przycisk Prześlij.

Uwaga

Jeśli używasz klucza publicznego SSH dla typu uwierzytelniania, zapoznaj się z krokami w następnej sekcji, aby wygenerować parę kluczy publicznych/prywatnych, a następnie wznowić kroki tutaj.

Generowanie pary kluczy publicznych/prywatnych

Klucz publiczny może być swobodnie udostępniany, ale klucz prywatny powinien być całkowicie tajny i nigdy nie powinien być udostępniany innej osobie. Po wygenerowaniu kluczy należy wkleić klucz publiczny SSH do konfiguracji, przekazując go do maszyny wirtualnej z systemem Linux. Jest on przechowywany w authorized_keys~/.ssh katalogu głównym konta użytkownika. Następnie maszyna wirtualna z systemem Linux może rozpoznać i zweryfikować połączenie po podaniu skojarzonego klucza prywatnego SSH w kliencie SSH.

Podczas udzielania nowym osobom dostępu do maszyny wirtualnej:

  • Każda nowa osoba generuje własne klucze publiczne/prywatne.
  • Osoby prywatne przechowują własne klucze prywatne oddzielnie i wysyłają informacje o kluczu publicznym do administratora maszyny wirtualnej.
  • Administrator wkleja zawartość klucza publicznego do ~/.ssh/authorized_keys pliku.
  • Nowa osoba łączy się za pośrednictwem protokołu OpenSSH.

Aby uzyskać więcej informacji na temat tworzenia par kluczy SSH, zobacz Create and use an SSH public-private key pair for Linux VMs in Azure (Tworzenie i używanie pary kluczy publicznych-prywatnych SSH dla maszyn wirtualnych z systemem Linux na platformie Azure).

Konfigurowanie funkcji maszyny wirtualnej

  1. W witrynie Azure Portal w bloku Wybierz rozmiar wybierz żądane ustawienia sprzętu maszyny z systemem Linux. Minimalne wymagania dotyczące instalowania urządzeń Tibero i OpenFrame to 2 procesory CPU i 4 GB pamięci RAM, jak pokazano w tym przykładzie instalacji:

    Tworzenie maszyny wirtualnej — podstawy

  2. Kliknij 3 Ustawienia i użyj ustawień domyślnych, aby skonfigurować funkcje opcjonalne.

  3. Przejrzyj szczegóły płatności.

    Tworzenie maszyny wirtualnej — zakup

  4. Prześlij wybrane opcje. Platforma Azure rozpoczyna wdrażanie maszyny wirtualnej. Ten proces zajmuje zwykle tylko kilka minut.

  5. Po wdrożeniu maszyny wirtualnej zostanie wyświetlony pulpit nawigacyjny z wyświetlonymi wszystkimi ustawieniami wybranymi podczas konfiguracji. Zanotuj publiczny adres IP.

    tmax na pulpicie nawigacyjnym platformy Azure

  6. Otwórz powłokę bash lub wiersz polecenia programu PowerShell.

  7. W polu Nazwa hosta wpisz nazwę użytkownika i skopiowany publiczny adres IP. Na przykład username@publicip.

    Zrzut ekranu przedstawiający okno dialogowe Konfiguracja programu PuTTY i wyróżnia pole Nazwa hosta (lub adres IP).

  8. W polu Kategoria kliknij pozycję Połączenie ion > Uwierzytelnianie SSH>. Podaj ścieżkę do pliku klucza prywatnego.

    Okno dialogowe Konfiguracja programu PuTTY

  9. Kliknij przycisk Otwórz, aby uruchomić okno PuTTY. W przypadku pomyślnego nawiązania połączenia z nową maszyną wirtualną z systemem CentOS uruchomioną na platformie Azure.

  10. Aby zalogować się jako użytkownik główny, wpisz sudo bash.

    Logowanie użytkownika głównego w oknie polecenia

Konfigurowanie środowiska i pakietów

Po utworzeniu maszyny wirtualnej i zalogowaniu należy wykonać kilka kroków konfiguracji i zainstalować wymagane pakiety preinstalacji.

  1. Zamapuj nazwę elementudemo na lokalny adres IP, zmodyfikuj /etc/hosts przy użyciu dowolnego edytora tekstów. Przy założeniu, że nasz adres IP to 192.168.96.148, jest to przed zmianą:

    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1              localhost localhost.localdomain localhost6 localhost6.localdomain
    <IP Address>    <your hostname>
    
    • Jest to po zmianie:
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1              localhost localhost.localdomain localhost6 localhost6.localdomain
    192.168.96.148   ofdemo
    
  2. Tworzenie grup i użytkowników:

    sudo adduser -d /home/oframe7 oframe7
    
  3. Zmień hasło dla elementu oframe7 użytkownika:

    sudo passwd oframe7
    
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
    
  4. Zaktualizuj parametry jądra przy /etc/sysctl.conf użyciu dowolnego edytora tekstów:

    kernel.shmall = 7294967296
    kernel.sem = 10000 32000 10000 10000
    
  5. Dynamiczne odświeżanie parametrów jądra bez ponownego uruchamiania:

    sudo /sbin/sysctl -p
    
  6. Pobierz wymagane pakiety: upewnij się, że serwer jest połączony z Internetem, pobierz następujące pakiety, a następnie zainstaluj je:

    • dos2unix

    • glibc

    • glibc.x86_64 glibc.i686

    • libaio

    • Ncurses

      Uwaga

      Po zainstalowaniu pakietu ncurses utwórz następujące linki symboliczne:

      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. W przypadku instalacji narzędzia Java RPM wykonaj następujące czynności:

sudo rpm -ivh jdk-7u79-linux-x64.rpm
  • Dodaj następującą zawartość do dowolnego edytora ~./.bash_profile tekstów:
# 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
  • Wykonaj następujące polecenie, aby załadować profil:
sudo source /etc/profile
  • Zweryfikuj wersję języka Java przy użyciu następującego polecenia:
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/

Instalowanie bazy danych Tibero

Tibero udostępnia kilka kluczowych funkcji w środowisku OpenFrame na platformie Azure:

  • Tibero jest używany jako wewnętrzny magazyn danych OpenFrame dla różnych funkcji systemowych.
  • Pliki VSAM, w tym KSDS, RRDS i ESDS, używają wewnętrznej bazy danych Tibero do przechowywania danych.
  • Repozytorium danych TACF jest przechowywane w tibero.
  • Informacje o katalogu OpenFrame są przechowywane w aplikacji Tibero.
  • Baza danych Tibero może służyć jako zamiennik bazy danych IBM Db2 do przechowywania danych aplikacji.

Aby zainstalować aplikację Tibero

  1. Sprawdź, czy plik instalatora binarnego Tibero jest obecny i sprawdź numer wersji.

  2. Skopiuj oprogramowanie Tibero na konto użytkownika Tibero (oframe). Na przykład:

    tar -xzvf tibero6-bin-6_rel_FS04-linux64-121793-opt-tested.tar.gz
    mv license.xml /opt/tmaxdb/tibero6/license/
    
  3. Otwórz .bash_profile plik przy użyciu dowolnego edytora tekstów i wklej w nim następujące elementy:

    # 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. Aby wykonać profil powłoki bash, w wierszu polecenia wpisz:

    source .bash_profile
    
  5. Wygeneruj plik porad (plik konfiguracji dla aplikacji Tibero) i sprawdź jego zawartość. Na przykład:

    sh $TB_HOME/config/gen_tip.sh
    cat $TB_HOME/config/$TB_SID.tip
    
  6. Zmodyfikuj \$TB_HOME/client/config/tbdsn.tbr przy użyciu dowolnego edytora tekstów i umieść plik 127.0.0.1 zamiast hosta lokalnego, jak pokazano poniżej:

    TVSAM=(
    (INSTANCE=(HOST=127.0.0.1)
        (PT=8629)
    (DB_NAME=TVSAM)
          )
     )
    
  7. Utwórz bazę danych. Wyświetlane są następujące dane wyjściowe:

    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. Aby odzyskać Tibero, najpierw zamknij go przy użyciu tbdown polecenia . Na przykład:

    tbdown
    
    Tibero instance terminated (NORMAL mode).
    
  9. Teraz uruchom system Tibero przy użyciu polecenia tbboot. Na przykład:

    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. Aby utworzyć przestrzeń tabel, uzyskaj dostęp do bazy danych przy użyciu użytkownika SYS (sys/tmax), a następnie utwórz niezbędną przestrzeń tabel dla woluminu domyślnego i taCF:

    tbsql tibero/tmax
    
    tbSQL 6
    TmaxData Corporation Copyright (c) 2008-. All rights reserved.
    Connected to Tibero.
    
  11. Teraz wpisz następujące polecenia 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. Rozruch Tibero i sprawdź, czy procesy Tibero są uruchomione:

    tbboot
    ps -ef | egrep tbsvr
    

Dane wyjściowe:

Dane wyjściowe tibero

Instalowanie odbc

Aplikacje w programie OpenFrame komunikują się z bazą danych Tibero przy użyciu interfejsu API ODBC dostarczonego przez projekt unixODBC typu open source.

Aby zainstalować odBC:

  1. Sprawdź, czy unixODBC-2.3.4.tar.gz plik instalatora jest obecny, lub użyj wget unixODBC-2.3.4.tar.gz polecenia . Na przykład:

    wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
    
  2. Rozpakuj plik binarny. Na przykład:

    tar -zxvf unixODBC-2.3.4.tar.gz
    
  3. Przejdź do katalogu unixODBC-2.3.4 i wygeneruj plik Make przy użyciu informacji o maszynie sprawdzania. Na przykład:

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

    Domyślnie unixODBC jest instalowany w /usr /local, więc --prefix przekazuje wartość, aby zmienić lokalizację. Podobnie pliki konfiguracji są instalowane /etc domyślnie, więc --sysconfdir przekazuje wartość żądanej lokalizacji.

  4. Wykonaj plik make: make

  5. Skopiuj plik wykonywalny w katalogu programu po skompilowaniu. Na przykład:

    make install
    
  6. Edytuj profil ~/.bash_profile powłoki bash przy użyciu dowolnego edytora tekstów i dodaj następujące elementy:

    # 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. Zastosuj odBC. Odpowiednio zmodyfikuj następujące pliki. Na przykład:

    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
    
    • Zmodyfikuj odbcinst.ini przy użyciu dowolnego edytora tekstów i dodaj następującą zawartość:
    [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
    
    • Zmodyfikuj odbc.ini przy użyciu dowolnego edytora tekstów i dodaj następującą zawartość:
    [TVSAM]
    Description = Tibero ODBC driver for Tibero6
    Driver = Tibero
    DSN = TVSAM
    SID = TVSAM
    User = tibero
    password = tmax
    
  8. Utwórz link symboliczny i zweryfikuj połączenie bazy danych 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
    

Zostaną wyświetlone następujące dane wyjściowe:

Dane wyjściowe ODBC pokazujące połączenie z bazą danych SQL

Instalowanie bazy OpenFrame

Serwer aplikacji podstawowej jest instalowany przed poszczególnymi usługami używanymi przez program OpenFrame do zarządzania systemem na platformie Azure, w tym procesami serwera obsługi transakcji.

Aby zainstalować bazę OpenFrame

  1. Upewnij się, że instalacja narzędzia Tibero zakończyła się pomyślnie, a następnie sprawdź, czy jest obecny następujący plik instalatora OpenFrame_Base7_0_Linux_x86_64.bin i plik konfiguracji base.properties.

  2. Zaktualizuj profil powłoki bash przy użyciu następujących informacji specyficznych dla systemu 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. Wykonaj profil powłoki bash:. .bash_profile

  4. Upewnij się, że procesy Tibero są uruchomione. Na przykład:

    ps -ef|grep tbsvr
    

    Podstawa

    Ważne

    Upewnij się, że przed instalacją uruchomisz program Tibero.

  5. Wygeneruj licencję w lokalizacji technet.tmaxsoft.com i PUT licencje OpenFrame Base, Batch, TACF, OSC w odpowiednim folderze:

    cp license.dat /opt/tmaxapp/OpenFrame/core/license/
    cp lictjes.dat lictacf.dat licosc.dat $OPENFRAME_HOME/license/
    
  6. Pobierz podstawowy plik binarny i base.properties pliki OpenFrame:

    • Zmodyfikuj odpowiednio base.properties plik przy użyciu dowolnego edytora tekstów:
    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. Wykonaj instalator przy użyciu polecenia base.properties file. Na przykład:

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

    Po zakończeniu zostanie wyświetlony komunikat Instalacja ukończona.

  8. Sprawdź strukturę katalogów OpenFrame Base przy użyciu ls -ltr polecenia . Na przykład:

    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. Uruchom bazę OpenFrame:

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

    Uruchom serwer Tmax przy użyciu następującego polecenia:

    tmboot
    

    Dane wyjściowe polecenia tmboot

  10. Sprawdź, czy stan procesu jest gotowy przy użyciu polecenia tmadmin w si. RdY jest wyświetlany w kolumnie stanu dla każdego z procesów:

    dane wyjściowe polecenia tmadmin

  11. Zamknij bazę 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
    

Instalowanie usługi OpenFrame Batch

Usługa OpenFrame Batch składa się z kilku składników, które symulują środowiska wsadowe mainframe i są używane do uruchamiania zadań wsadowych na platformie Azure.

Aby zainstalować usługę Batch

  1. Upewnij się, że instalacja podstawowa zakończyła się pomyślnie, a następnie sprawdź, OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin czy plik instalatora i batch.properties plik konfiguracji są obecne:

  2. Zmodyfikuj plik vi batch.properties przy użyciu dowolnego edytora tekstów.

  3. Zmodyfikuj parametry w następujący sposób:

    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. Aby wykonać instalatora wsadowego, w wierszu polecenia wpisz:

    ./OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin -f batch.properties
    
  5. Po zakończeniu instalacji uruchom zainstalowane pakiety OpenFrame, wpisując tmboot polecenie w wierszu polecenia.

    Dane wyjściowe narzędzia tmboot

  6. Wpisz tmadmin polecenie w wierszu polecenia, aby sprawdzić proces OpenFrame.

    Ekran Administracja Tmax

  7. Wykonaj następujące polecenia:

    $$2 NODE1 (tmadm): quit
    ADM quit for node (NODE1)
    
  8. tmdown Użyj polecenia , aby uruchomić i zamknąć usługę 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
    

Instalowanie narzędzia TACF

TaCF Manager to moduł usługi OpenFrame, który kontroluje dostęp użytkowników do systemów i zasobów za pośrednictwem zabezpieczeń RACF.

Aby zainstalować program TACF

  1. Sprawdź, OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin czy plik instalatora i plik konfiguracji tacf.properties są obecne.

  2. Upewnij się, że instalacja usługi Batch zakończyła się pomyślnie, a następnie zmodyfikuj plik tacf.properties przy użyciu dowolnego edytora tekstów.

  3. Zmodyfikuj parametry 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. Po ukończeniu instalatora TACF zastosuj zmienne środowiskowe TACF. W wierszu polecenia wpisz:

    source ~/.bash_profile
    
  5. Wykonaj instalatora TACF. W wierszu polecenia wpisz:

    ./OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin -f tacf.properties
    

    Dane wyjściowe wyglądają mniej więcej tak:

    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. W wierszu polecenia wpisz tmboot polecenie , aby ponownie uruchomić program OpenFrame. Dane wyjściowe wyglądają mniej więcej tak:

    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. Sprawdź, czy stan procesu jest gotowy do użycia tmadmin w poleceniu si . Na przykład:

    tmadmin
    

    W kolumnie stanu rdY pojawia się:

    RDY w kolumnie stanu

  8. Wykonaj następujące polecenia w terminalu powłoki 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. Zamknij serwer przy użyciu tmdown polecenia . Dane wyjściowe wyglądają mniej więcej tak:

    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
    

Instalowanie programu ProSort

ProSort to narzędzie używane w transakcjach wsadowych do sortowania danych.

Aby zainstalować program ProSort

  1. Upewnij się, że instalacja usługi Batch zakończyła się pomyślnie, a następnie sprawdź, prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz czy plik instalatora jest obecny.

  2. Wykonaj instalatora przy użyciu pliku właściwości. W wierszu polecenia wpisz:

    tar -zxvf prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz
    
  3. Przenieś katalog prosort do lokalizacji głównej. W wierszu polecenia wpisz:

    mv prosort /opt/tmaxapp/prosort
    
  4. Utwórz podkatalog licencji i skopiuj tam plik licencji. Na przykład:

    cd /opt/tmaxapp/prosort
    mkdir license
    cp /opt/tmaxsw/oflicense/prosort/license.xml /opt/tmaxapp/prosort/license
    
  5. Zmodyfikuj bash.profile przy użyciu dowolnego edytora tekstów, zaktualizuj go w następujący sposób:

    #       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. Aby wykonać profil powłoki bash, w wierszu polecenia wpisz: . .bash_profile

  7. Utwórz plik konfiguracji. Na przykład:

    cd /opt/tmaxapp/prosort/config
    ./gen_tip.sh
    
    Using PROSORT_SID "gbg"
     /home/oframe7/prosort/config/gbg.tip generated
    
  8. Utwórz link symboliczny. Na przykład:

    cd /opt/tmaxapp/OpenFrame/util/
    ln -s DFSORT SORT
    
  9. Zweryfikuj instalację programu ProSort, wykonując prosort -h polecenie . Na przykład:

    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
    

Instalowanie aplikacji OFCOBOL

OFCOBOL to kompilator OpenFrame, który interpretuje programy COBOL komputera mainframe.

Aby zainstalować aplikację OFCOBOL

  1. Upewnij się, że instalacja usługi Batch/Online zakończyła się pomyślnie, a następnie sprawdź, czy OpenFrame_COBOL3_0_40_Linux_x86_64.bin plik instalatora jest obecny.

  2. Aby wykonać instalatora OFCOBOL, w wierszu polecenia wpisz:

    ./OpenFrame_COBOL3_0_40_Linux_x86_64.bin
    
  3. Przeczytaj umowę licencyjną i naciśnij klawisz Enter, aby kontynuować.

  4. Zaakceptuj umowę licencyjną. Po zakończeniu instalacji zostanie wyświetlony następujący kod:

    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. Zmodyfikuj plik profilu powłoki bash (bash_profile) przy użyciu dowolnego edytora tekstu i sprawdź, czy jest aktualizowany przy użyciu zmiennych OFCOBOL.

  6. Wykonaj profil powłoki bash. W wierszu polecenia wpisz:

     source ~/.bash_profile
    
  7. Skopiuj licencję OFCOBOL do zainstalowanego folderu. Na przykład:

    mv licofcob.dat $OFCOB_HOME/license
    
  8. Zmodyfikuj plik konfiguracji OpenFrame $OPENFRAME_HOME/config/tjclrun.conf przy użyciu dowolnego edytora tekstów. Na przykład:

    • Poniżej znajduje się sekcja SYSLIB przed zmianą:
    [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
    
    • Poniżej przedstawiono sekcję SYSLIB po zmianie:
    [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 Przejrzyj plik w pliku vi i sprawdź, czy nie ma żadnych błędów. Na przykład:

    cat $OFCOB_HOME/UninstallerData/log/OpenFrame_COBOL_InstallLog.log
    
    ……..
    Summary
    ------
    Installation: Successful.
    131 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalError
    
  10. ofcob --version Użyj polecenia i przejrzyj numer wersji, aby zweryfikować instalację. Na przykład:

    ofcob --version
    
    OpenFrame COBOL Compiler 3.0.54
    CommitTag:: 645f3f6bf7fbe1c366a6557c55b96c48454f4bf
    
  11. Uruchom ponownie program OpenFrame przy użyciu tmdown/tmboot polecenia .

Instalowanie programu OFASM

OFASM to kompilator OpenFrame, który interpretuje programy asemblera mainframe.

Aby zainstalować program OFASM

  1. Upewnij się, że instalacja usługi Batch/Online zakończyła się pomyślnie, a następnie sprawdź, czy OpenFrame_ASM3_0_Linux_x86_64.bin plik instalatora jest obecny.

  2. Wykonaj instalatora. Na przykład:

    ./OpenFrame_ASM3_0_Linux_x86_64.bin
    
  3. Przeczytaj umowę licencyjną i naciśnij klawisz Enter, aby kontynuować.

  4. Zaakceptuj umowę licencyjną.

  5. Sprawdź, czy profil powłoki bash został zaktualizowany przy użyciu zmiennych OFASM. Na przykład:

    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. Otwórz plik konfiguracji OpenFrame $OPENFRAME_HOME/config/tjclrun.conf przy użyciu dowolnego edytora tekstów i zmodyfikuj go w następujący sposób:

    • Poniżej znajduje się sekcja [SYSLIB] przed zmianą:
    [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
    
    • Poniżej znajduje się sekcja [SYSLIB] po zmianie:
    [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. Zweryfikuj OpenFrame_ASM_InstallLog.log plik i sprawdź, czy nie ma żadnych błędów. Na przykład:

    cat $OFASM_HOME/UninstallerData/log/OpenFrame_ASM_InstallLog.log
    
    ……..
    Summary
    ------
    
    Installation: Successful.
    
    55 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalErrors
    
  8. Uruchom ponownie program OpenFrame, wydając jedno z następujących poleceń:

    tmdown / tmboot
    

    —lub—

    oscdown / oscboot
    

Instalowanie oprogramowania OSC

OSC to środowisko OpenFrame podobne do ibm CICS, które obsługuje szybkie transakcje OLTP i inne funkcje zarządzania.

Aby zainstalować usługę OSC

  1. Upewnij się, że instalacja podstawowa zakończyła się pomyślnie, a następnie sprawdź, OpenFrame_OSC7_0_Fix2_Linux_x86_64.bin czy plik konfiguracji instalatora i plik konfiguracji osc.properties są obecne.

  2. Edytuj następujące parametry w osc.properties pliku:

    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. Wykonaj instalatora przy użyciu pliku właściwości, jak pokazano poniżej:

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

    Po zakończeniu zostanie wyświetlony komunikat "Instalacja ukończona".

  4. Sprawdź, czy profil powłoki Bash został zaktualizowany przy użyciu zmiennych OSC.

  5. OpenFrame_OSC7_0_Fix2_InstallLog.log Przejrzyj plik. Powinna to wyglądać następująco:

    Summary
    ------
    Installation: Successful.
    
    233 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalError
    
  6. Zmodyfikuj $OPENFRAME_HOME/config/ofsys.seq plik konfiguracji przy użyciu dowolnego edytora tekstów. W sekcjach #BASE i #BATCH edytuj parametry, jak pokazano.

    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. Skopiuj plik licencji. Na przykład:

    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. Aby uruchomić i zamknąć usługę OSC, zainicjuj współdzieloną pamięć regionu CICS, wpisując osctdlinit OSCOIVP1 w wierszu polecenia.

  9. Uruchom polecenie oscboot , aby uruchomić system OSC. Dane wyjściowe wyglądają mniej więcej tak:

    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. Aby sprawdzić, czy stan procesu jest gotowy, użyj tmadmin polecenia w si. Wszystkie procesy powinny wyświetlać RDY w kolumnie stanu .

    Procesy wyświetlające RDY

  11. Zamknij usługę oscdown OSC przy użyciu polecenia .

Instalowanie programu JEUS

Usługa JEUS (Java Enterprise User Solution) udostępnia warstwę prezentacji serwera aplikacji internetowej OpenFrame.

Przed zainstalowaniem narzędzia JEUS zainstaluj pakiet Apache Ant, który udostępnia biblioteki i narzędzia wiersza polecenia potrzebne do zainstalowania serwera JEUS.

Aby zainstalować platformę Apache Ant

  1. Pobierz plik binarny Ant przy użyciu wget polecenia . Na przykład:

    wget http://apache.mirror.cdnetworks.com/ant/binaries/apacheant-1.9.7-bin.tar.gz
    
  2. tar Użyj narzędzia , aby wyodrębnić plik binarny i przenieść go do odpowiedniej lokalizacji. Na przykład:

    tar -xvzf apache-ant-1.9.7-bin.tar.gz
    
  3. Aby uzyskać wydajność, utwórz link symboliczny:

    ln -s apache-ant-1.9.7 ant
    
  4. Otwórz profil ~/.bash_profile powłoki bash przy użyciu dowolnego edytora tekstów i zaktualizuj go przy użyciu następujących zmiennych:

    # Ant ENV
    export ANT_HOME=$HOME/ant
    export PATH=$HOME/ant/bin:$PATH
    
  5. Zastosuj zmodyfikowaną zmienną środowiskową. Na przykład:

    source ~/.bash_profile
    

Aby zainstalować usługę JEUS

  1. Wyodrębnij instalatora przy użyciu tar narzędzia . Na przykład:

    mkdir jeus7
    tar -zxvf jeus704.tar.gz -C jeus7
    
  2. Przejdź do katalogu (lub użyj parametru jeus7/setup JEUS dla własnego środowiska). Na przykład:

    cd jeus7/setup/
    
  3. Przed wykonaniem kompilacji wykonaj polecenie ant clean-all . Dane wyjściowe wyglądają mniej więcej tak:

    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. Utwórz kopię zapasową domain-config-template.properties pliku. Na przykład:

    cp domain-config-template.properties domain-configtemplate.properties.bkp
    
  5. Otwórz plik domain-config-template.properties przy użyciu dowolnego edytora tekstów i zmień na jeus.password=jeusadmin nodename=Tmaxsoftjeus.password=tmax1234 nodename=ofdemo

  6. Wykonaj polecenie , aby skompilować usługę ant install JEUS.

  7. ~/.bash_profile Zaktualizuj plik za pomocą zmiennych JEUS, jak pokazano poniżej:

    # 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. Wykonaj profil powłoki bash. Na przykład:

    . .bash_profile
    
  9. Opcjonalne. Utwórz alias umożliwiający łatwe zamykanie i uruchamianie składników JEUS przy użyciu następujących poleceń:

    # 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. Aby zweryfikować instalację, uruchom serwer administratora domeny, jak pokazano poniżej:

    startDomainAdminServer -domain jeus_domain -u administrator -p jeusadmin
    
  11. Zweryfikuj przy użyciu logowania do sieci Web przy użyciu składni:

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

    Na przykład http://192.168.92.133:9736/webadmin/login. Zostanie wyświetlony ekran logowania:

    Ekran logowania do sieci Web usługi JEUS Administracja

    Uwaga

    Jeśli wystąpią problemy z zabezpieczeniami portów, otwórz port 9736 lub wyłącz zaporę (systemctl stop firewall).

  12. Aby zmienić nazwę hosta serwera server1, kliknij pozycję Zablokuj i edytuj, a następnie kliknij pozycję server1. W oknie Serwer zmień nazwę hosta w następujący sposób:

    1. Zmień wartość Nodename na ofdemo.
    2. Kliknij przycisk OK po prawej stronie okna.
    3. Kliknij przycisk Zastosuj zmiany w lewym dolnym rogu okna i w polu opis wprowadź wartość Zmiana nazwy hosta.

    Ekran sieci Web serwera JEUS Administracja

  13. Sprawdź, czy konfiguracja zakończyła się pomyślnie na ekranie potwierdzenia.

    ekran serwera jeus_domain

  14. Uruchom proces serwera zarządzanego "server1" przy użyciu następującego polecenia:

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

Instalowanie programu OFGW

OFGW to brama OpenFrame, która obsługuje komunikację między emulatorem terminalu 3270 a bazą OSI i zarządza sesjami między emulatorem terminalu a osi.

Aby zainstalować pakiet OFGW

  1. Upewnij się, że serwer JEUS został pomyślnie zainstalowany, a następnie sprawdź, OFGW7_0_1_Generic.bin czy plik instalatora jest obecny.

  2. Wykonaj instalatora. Na przykład:

    ./OFGW7_0_1_Generic.bin
    
  3. Użyj następujących lokalizacji dla odpowiednich monitów:

    • Katalog główny JEUS
    • Nazwa domeny JEUS
    • Nazwa serwera JEUS
    • Tibero Driver
    • Identyfikator węzła Tmax ofdemo
  4. Zaakceptuj pozostałe wartości domyślne, a następnie naciśnij klawisz Enter, aby zamknąć instalatora.

  5. Sprawdź, czy adres URL ofGW działa zgodnie z oczekiwaniami:

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

    Zostanie wyświetlony następujący ekran:

    OpenFrame WebTerminal

Instalowanie menedżera OFManager

OFManager udostępnia funkcje operacji i zarządzania dla biblioteki OpenFrame w środowisku internetowym.

Aby zainstalować menedżera OFManager

  1. Sprawdź, OFManager7_Generic.bin czy plik instalatora jest obecny.

  2. Wykonaj instalatora. Na przykład:

    ./OFManager7_Generic.bin
    
  3. Naciśnij klawisz Enter, aby kontynuować, a następnie zaakceptuj umowę licencyjną.

  4. Wybierz folder instalacji.

  5. Zaakceptuj wartości domyślne.

  6. Wybierz pozycję Tibero jako bazę danych.

  7. Naciśnij klawisz Enter, aby zamknąć instalatora.

  8. Sprawdź, czy adres URL menedżera OFManager działa zgodnie z oczekiwaniami:

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

Zostanie wyświetlony ekran startowy:

Ekran logowania do programu Tmax OpenFrame Manager

To kończy instalację składników OpenFrame.

Następne kroki

Jeśli rozważasz migrację komputera mainframe, nasz rozszerzający się ekosystem partnerski jest dostępny, aby Ci pomóc. Aby uzyskać szczegółowe wskazówki dotyczące wybierania rozwiązania partnerskiego, zobacz Platform Modernization Alliance.