Compartilhar via


Instalar o TmaxSoft OpenFrame no Azure

Cuidado

Este artigo faz referência ao CentOS, uma distribuição Linux que está em status de fim do serviço (EOL). Considere seu uso e planeje adequadamente. Para obter mais informações, veja as Diretrizes sobre fim da vida útil do CentOS.

Saiba como configurar um ambiente OpenFrame no Azure adequado para desenvolvimento, demonstrações, testes ou cargas de trabalho de produção. Este tutorial explica cada etapa.

O OpenFrame inclui vários componentes que criam o ambiente de emulação de mainframe no Azure. Por exemplo, os serviços online OpenFrame substituem o middleware de mainframe, como o CICS ( Customer Information Control System) da IBM e o OpenFrame Batch, com o componente TJES, substitui o JES (Job Entry Subsystem) do mainframe da IBM.

O OpenFrame funciona com qualquer banco de dados relacional, incluindo Oracle Database, Microsoft SQL Server, IBM DB2 e MySQL. Esta instalação do OpenFrame usa o banco de dados relacional TmaxSoft Tibero. O OpenFrame e o Tibero são executados em um sistema operacional Linux. Este tutorial instala o CentOS 7.3, embora você possa usar outras distribuições Linux compatíveis. O servidor de aplicativos OpenFrame e o banco de dados Tibero são instalados em uma máquina virtual (VM).

O tutorial explica a instalação dos componentes do conjunto OpenFrame. Alguns devem ser instalados separadamente.

Principais componentes do OpenFrame:

  • Pacotes de instalação necessários.
  • Banco de dados Tibero.
  • O ODBC (Open Database Connectivity) é usado por aplicativos no OpenFrame para se comunicar com o banco de dados Tibero.
  • OpenFrame base, o middleware que gerencia todo o sistema.
  • OpenFrame Batch, a solução que substitui os sistemas de lote do mainframe.
  • TACF, um módulo de serviço que controla o acesso do usuário aos sistemas e recursos.
  • ProSort, uma ferramenta de classificação para transações em lotes.
  • OFCOBOL, um compilador que interpreta os programas COBOL do mainframe.
  • OFASM, um compilador que interpreta os programas de assembler do mainframe.
  • OpenFrame Server Type C (OSC), a solução que substitui o middleware do mainframe e o CICS do IBM.
  • Java Enterprise User Solution (JEUS), um servidor de aplicativos Web certificado para Java Enterprise Edition 6.
  • OFGW, o componente de gateway do OpenFrame que fornece um ouvinte 3270.
  • OFManager, uma solução que fornece as funções de operação e gerenciamento do OpenFrame no ambiente da Web.

Outros componentes necessários do OpenFrame:

  • OSI, a solução que substitui o middleware de mainframe e o IMS DC.
  • TJES, a solução que fornece o ambiente JES do mainframe.
  • OFTSAM, a solução que permite que arquivos (V)SAM sejam usados no sistema aberto.
  • OFHiDB, a solução que substitui o IMS DB do mainframe.
  • OFPLI, um compilador que interpreta os programas PL/I do mainframe.
  • PROTRIEVE, uma solução que executa a CA-EasyTrieve da linguagem de mainframe.
  • OFMiner, uma solução que analisa os ativos de mainframes e os migra para o Azure.

Arquitetura

A figura a seguir fornece uma visão geral dos componentes de arquitetura do OpenFrame 7.0 instalados neste tutorial:

Componentes do OpenFrame

Requisitos do sistema do Azure

A tabela a seguir lista os requisitos para a instalação no Azure.

WinSCP: clientes SFTP e FTP populares que você pode usar
Eclipse para Windows: uma plataforma de desenvolvimento compatível com o TmaxSoft
(Não há suporte para o Microsoft Visual Studio no momento)
RequisitoDescrição
Distribuições Linux compatíveis no Azure Linux x86 2.6 (32 bits, 64 bits)
Red Hat 7.x
CentOS 7.x
Hardware Núcleos: 2 (mínimo)
Memória: 4 GB (mínimo)
Espaço de troca: 1 GB (mínimo)
Disco rígido: 100 GB (mínimo)
Software opcional para usuários do Windows

Pré-requisitos

Planeje gastar alguns dias para montar todo o software necessário e concluir todos os processos manuais.

Antes de começar, faça o seguinte:

  • Obtenha a mídia de instalação do OpenFrame no TmaxSoft. Se você for um cliente TmaxSoft existente, entre em contato com o representante TmaxSoft para obter uma cópia licenciada. Caso contrário, solicite uma versão de avaliação no TmaxSoft.
  • Solicite a documentação do OpenFrame enviando um email para support@tmaxsoft.com.
  • Obtenha uma assinatura do Azure, caso você ainda não tenha uma. Você também pode criar uma conta gratuita antes de começar.
  • Opcional. Configure um túnel VPN site a site ou um jumpbox que restringe o acesso à VM do Azure aos usuários permitidos na organização. Essa etapa não é obrigatória, mas é a melhor prática.

Configurar uma VM no Azure para OpenFrame e Tibero

Você pode configurar o ambiente OpenFrame usando vários padrões de implantação, mas o procedimento a seguir mostra como implantar o servidor de aplicativos OpenFrame e o banco de dados Tibero em uma VM. Em ambientes maiores e para cargas de trabalho substanciais, a melhor prática é implantar o banco de dados separadamente em sua própria VM para melhorar o desempenho.

Para criar uma VM

  1. Entre no portal do Azure.

  2. Clique em Máquinas Virtuais.

    Lista de recursos no portal do Azure

  3. Clique em Adicionar.

    Adicionar a opção no portal do Azure

  4. À direita de Sistemas Operacionais, clique em Mais.

    Opção Mais no portal do Azure

  5. Clique em CentOS-based 7.3 para seguir as instruções exatamente ou você pode escolher outra distribuição do Linux compatível.

    Opções de sistema operacional no portal do Azure

  6. Nas configurações Noções básicas, insira Nome, Nome de usuário, Tipo de autenticação, Assinatura (Pagamento Conforme o Uso é o estilo de pagamento do AWS) e Grupo de recursos (use um existente ou crie um grupo TmaxSoft).

  7. Ao concluir (incluindo o par de chaves pública/privada para Tipo de autenticação), clique em Enviar.

Observação

Se estiver usando uma chave pública SSH para Tipo de autenticação, confira as etapas na próxima seção para gerar o par de chaves pública/privada e, em seguida, retome as etapas aqui.

Gerar um par de chaves pública/privada

A chave pública pode ser compartilhada livremente, mas a chave privada deve ser mantida totalmente em segredo e nunca deve ser compartilhada com outra entidade. Depois de gerar as chaves, você deve colar a chave pública SSH configuração em vigor, fazendo o upload para a VM Linux. Ela é armazenada dentro do authorized_keys no diretório ~/.ssh do diretório principal da conta do usuário. A VM do Linux pode reconhecer e validar a conexão assim que você fornecer a chave privada SSH associada no cliente SSH.

Ao conceder acesso à VM a novos usuários:

  • Cada novo usuário gera suas próprias chaves públicas/privadas.
  • Os usuários armazenam suas próprias chaves privadas separadamente e enviam as informações de chave pública para o administrador da VM.
  • O administrador cola o conteúdo da chave pública no arquivo ~/.ssh/authorized_keys.
  • O novo usuário se conecta por meio do OpenSSH.

Para obter mais informações sobre como criar pares de chaves SSH, consulte Criar e usar um par de chaves SSH públicas-privadas para VMs Linux no Azure.

Configurar os recursos da VM

  1. No portal do Azure, na folha Escolher um tamanho, selecione as configurações de hardware do computador Linux que você deseja. Os requisitos mínimos para a instalação do Tibero e do OpenFrame são 2 CPUs e 4 GB de RAM, conforme mostrado nesta instalação de exemplo:

    Criar máquina virtual – Noções básicas

  2. Clique em 3 configurações e use as definições padrão para configurar recursos opcionais.

  3. Examine os detalhes de pagamento.

    Criar máquina virtual – Compra

  4. Envie as seleções. O Azure começa a implantar a VM. Esse processo normalmente leva alguns minutos.

  5. Quando a VM é implantada, o painel é exibido, mostrando todas as definições selecionadas durante a configuração. Anote o endereço IP público.

    tmax no painel do Azure

  6. Abra o bash ou um prompt do PowerShell.

  7. Para Nome do Host, digite o nome de usuário e o endereço IP público copiado. Por exemplo, username@publicip.

    Captura de tela que mostra a caixa de diálogo Configuração do PuTTY e realça o campo Nome do Host (ou endereço IP).

  8. Na caixa Categoria, clique em Conexão > SSH > Auth. Informe o caminho para o arquivo de chave privada.

    Caixa de diálogo Configuração do PuTTY

  9. Clique em Abrir para inicializar a janela do PuTTY. Se você realizou o procedimento com sucesso, está conectado à nova VM do CentOS em execução no Azure.

  10. Para fazer logon como usuário raiz, digite sudo bash.

    Logon de usuário raiz na janela de comando

Configurar o ambiente e os pacotes

Agora que a VM foi criada e você está conectado, você deve realizar algumas etapas de configuração e instalar os pacotes de pré-instalação necessários.

  1. Mapeie o nome ofdemo para o endereço IP local, modifique /etc/hosts usando qualquer editor de texto. Supondo que nosso IP seja 192.168.96.148, isto ocorre antes da alteração:

    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1              localhost localhost.localdomain localhost6 localhost6.localdomain
    <IP Address>    <your hostname>
    
    • Isto ocorre após a alteração:
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1              localhost localhost.localdomain localhost6 localhost6.localdomain
    192.168.96.148   ofdemo
    
  2. Crie os grupos e usuários:

    sudo adduser -d /home/oframe7 oframe7
    
  3. Altere a senha para o usuário oframe7:

    sudo passwd oframe7
    
    New password:
    Retype new password:
    passwd: all authentication tokens updated successfully.
    
  4. Atualize os parâmetros de kernel no /etc/sysctl.conf usando qualquer editor de texto:

    kernel.shmall = 7294967296
    kernel.sem = 10000 32000 10000 10000
    
  5. Atualize os parâmetros de kernel dinamicamente sem reinicialização:

    sudo /sbin/sysctl -p
    
  6. Obtenha os pacotes necessários: verifique se o servidor está conectado à Internet, baixe os pacotes a seguir e instale:

    • dos2unix

    • glibc

    • glibc.i686 glibc.x86_64

    • libaio

    • ncurses

      Observação

      Depois de instalar o pacote ncurses, crie os seguintes links simbólicos:

      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. No caso da instalação do RPM do Java, faça o seguinte:

sudo rpm -ivh jdk-7u79-linux-x64.rpm
  • Adicione o seguinte conteúdo ao ~./.bash_profile usando qualquer editor de texto:
# 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
  • Execute o comando a seguir para iniciar o perfil:
sudo source /etc/profile
  • Valide a versão do java usando o comando a seguir:
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/

Instale o banco de dados Tibero

O Tibero fornece as várias funções principais no ambiente OpenFrame no Azure:

  • O Tibero é usado como o repositório de dados interno do OpenFrame para várias funções do sistema.
  • Os arquivos do VSAM, incluindo KSDS, RRDS e ESDS, usam o banco de dados Tibero internamente para repositório de arquivos.
  • O repositório de dados TACF é armazenado no Tibero.
  • As informações do catálogo OpenFrame são armazenadas no Tibero.
  • O banco de dados Tibero pode ser usado como substituto para que o IBM DB2 armazene o aplicativo.

Para instalar o Tibero

  1. Verifique se o arquivo do instalador binário Tibero está disponível e examine o número da versão.

  2. Copie o software Tibero na conta de usuário do Tibero (oframe). Por exemplo:

    tar -xzvf tibero6-bin-6_rel_FS04-linux64-121793-opt-tested.tar.gz
    mv license.xml /opt/tmaxdb/tibero6/license/
    
  3. Abra .bash_profile usando qualquer editor de texto e cole o seguinte nele:

    # 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. Para executar o perfil de bash, no prompt de comando, digite:

    source .bash_profile
    
  5. Gere o arquivo de dica (um arquivo de configuração para Tibero) e marque seu conteúdo. Por exemplo:

    sh $TB_HOME/config/gen_tip.sh
    cat $TB_HOME/config/$TB_SID.tip
    
  6. Modifique \$TB_HOME/client/config/tbdsn.tbr usando qualquer editor de texto e coloque 127.0.0.1 no lugar do localhost, conforme mostrado:

    TVSAM=(
    (INSTANCE=(HOST=127.0.0.1)
        (PT=8629)
    (DB_NAME=TVSAM)
          )
     )
    
  7. Crie o banco de dados. O seguinte resultado é exibido:

    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. Para reciclar o Tibero, primeiro desligue-o usando o comando tbdown. Por exemplo:

    tbdown
    
    Tibero instance terminated (NORMAL mode).
    
  9. Agora, inicialize o Tibero usando tbboot. Por exemplo:

    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. Para criar um espaço de tabela, acesse o banco de dados usando o usuário SYS (sys/tmax) e crie o espaço de tabela necessário para o volume padrão e TACF:

    tbsql tibero/tmax
    
    tbSQL 6
    TmaxData Corporation Copyright (c) 2008-. All rights reserved.
    Connected to Tibero.
    
  11. Agora, digite os seguintes comandos 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. Inicialize o Tibero e verifique se os processos do Tibero estão em execução:

    tbboot
    ps -ef | egrep tbsvr
    

Saída:

Saída do Tibero

Instalar o ODBC

Os aplicativos no OpenFrame se comunicam com o banco de dados Tibero usando a API ODBC fornecida pelo projeto unixODBC de software livre.

Para instalar o ODBC:

  1. Verifique se o arquivo do instalador unixODBC-2.3.4.tar.gz está presente ou use o comando wget unixODBC-2.3.4.tar.gz. Por exemplo:

    wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
    
  2. Descompacte o binário. Por exemplo:

    tar -zxvf unixODBC-2.3.4.tar.gz
    
  3. Navegue até o diretório unixODBC-2.3.4 e gere o Makefile usando as informações do computador de verificação. Por exemplo:

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

    Por padrão, o unixODBC é instalado em /usr /local, portanto, --prefix passa um valor para alterar o local. Da mesma forma, os arquivos de configuração são instalados em /etc, por padrão, portanto, --sysconfdir passa o valor do local desejado.

  4. Execute o makefile: make

  5. Copie o arquivo executável no diretório do programa após a compilação. Por exemplo:

    make install
    
  6. Edite o perfil bash ~/.bash_profile usando qualquer editor de texto e adicione o seguinte:

    # 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. Aplique o ODBC. Edite os seguintes arquivos adequadamente. Por exemplo:

    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
    
    • Modifique odbcinst.ini usando qualquer editor de texto e adicione o seguinte conteúdo:
    [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
    
    • Modifique odbc.ini usando qualquer editor de texto e adicione o seguinte conteúdo:
    [TVSAM]
    Description = Tibero ODBC driver for Tibero6
    Driver = Tibero
    DSN = TVSAM
    SID = TVSAM
    User = tibero
    password = tmax
    
  8. Crie um link simbólico e valide a conexão do banco de dados 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
    

É exibida a saída a seguir:

Saída de ODBC que mostrando a conexão com o SQL

Instalar o OpenFrame Base

O servidor de aplicativos base é instalado antes dos serviços individuais usados pelo OpenFrame para gerenciar o sistema no Azure, incluindo os processos do servidor de tratamento de transações.

Para instalar o OpenFrame Base

  1. Verifique se a instalação do Tibero foi realizada com sucesso e se o arquivo do instalador OpenFrame_Base7_0_Linux_x86_64.bin e o arquivo de configuração base.properties estão disponíveis.

  2. Atualize o perfil de bash com as seguintes informações específicas do 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. Execute o perfil de bash:. .bash_profile

  4. Verifique se os processos do Tibero estão em execução. Por exemplo:

    ps -ef|grep tbsvr
    

    Base

    Importante

    Inicie o Tibero antes da instalação.

  5. Gere a licença em technet.tmaxsoft.com e COLOQUE as licenças OpenFrame Base, Batch, TACF e OSC na pasta apropriada:

    cp license.dat /opt/tmaxapp/OpenFrame/core/license/
    cp lictjes.dat lictacf.dat licosc.dat $OPENFRAME_HOME/license/
    
  6. Baixe os arquivos base.properties e binário do OpenFrame Base:

    • Modifique o arquivo base.properties adequadamente, usando qualquer editor de texto:
    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. Execute o instalador usando o base.properties file. Por exemplo:

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

    Ao concluir, a mensagem Instalação concluída será exibida.

  8. Verifique a estrutura do diretório do OpenFrame Base usando o comando ls -ltr. Por exemplo:

    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. Inicie o OpenFrame Base:

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

    Inicie o Tmax Server usando o seguinte comando:

    tmboot
    

    saída do comando tmboot

  10. Verifique se o status do processo está pronto usando o comando tmadmin em si. RDY é exibido na coluna status de cada um dos processos:

    saída do comando tmadmin

  11. Desligue o 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
    

Instalar o OpenFrame Batch

O OpenFrame Batch consiste em vários componentes que simulam ambientes de lote de mainframe e são usados para executar trabalhos em lotes no Azure.

Para instalar o Batch

  1. Certifique-se de que a instalação básica foi bem-sucedida e, em seguida, verifique se o arquivo do instalador OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin e o arquivo de configuração batch.properties estão presentes:

  2. Modifique o arquivo vi batch.properties usando qualquer editor de texto.

  3. Modifique os parâmetros conforme segue:

    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. Para executar o instalador do Batch, no prompt de comando, digite:

    ./OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin -f batch.properties
    
  5. Quando a instalação for concluída, inicie os conjuntos OpenFrame instalados digitando tmboot no prompt de comando.

    saída do tmboot

  6. Digite tmadmin no prompt de comando para verificar o processo do OpenFrame.

    Tela Administrador do tmax

  7. Execute os seguintes comandos:

    $$2 NODE1 (tmadm): quit
    ADM quit for node (NODE1)
    
  8. Use o comando tmdown para iniciar e desligar o 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
    

Instalar o TACF

TACF Manager é um módulo de serviço do OpenFrame que controla o acesso do usuário a sistemas e recursos por meio da segurança RACF.

Para instalar o TACF

  1. Verifique se o arquivo do instalador OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin e o arquivo de configuração tacf.properties estão presentes.

  2. Verifique se a instalação do Lote foi bem-sucedida e modifique o arquivo tacf.properties usando qualquer editor de texto.

  3. Modifique os parâmetros do 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. Depois de concluir o instalador do TACF, aplique as variáveis de ambiente do TACF. No prompt de comando, digite:

    source ~/.bash_profile
    
  5. Execute o instalador do TACF. No prompt de comando, digite:

    ./OpenFrame_Tacf7_0_Fix2_Linux_x86_64.bin -f tacf.properties
    

    A saída é parecida com esta:

    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. No prompt de comando, digite tmboot para reiniciar o OpenFrame. A saída é parecida com esta:

    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. Verifique se o status do processo está pronto, usando tmadmin no comando si. Por exemplo:

    tmadmin
    

    Na coluna status, RDY é exibido:

    RDY na coluna status

  8. Execute os seguintes comandos no terminal 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. Desligue o servidor usando o comando tmdown. A saída é parecida com esta:

    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
    

Instalar o ProSort

ProSort é um utilitário usado em transações em lote para classificar dados.

Para instalar o ProSort

  1. Verifique se a instalação do Batch foi realizada com sucesso e se o arquivo do instalador prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz está disponível.

  2. Execute o instalador usando o arquivo de propriedades. No prompt de comando, digite:

    tar -zxvf prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz
    
  3. Mova o diretório do ProSort para o local inicial. No prompt de comando, digite:

    mv prosort /opt/tmaxapp/prosort
    
  4. Crie um subdiretório de licença e copie o arquivo de licença nele. Por exemplo:

    cd /opt/tmaxapp/prosort
    mkdir license
    cp /opt/tmaxsw/oflicense/prosort/license.xml /opt/tmaxapp/prosort/license
    
  5. Modifique bash.profile usando qualquer editor de texto, atualize-o da seguinte maneira:

    #       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. Para executar o perfil de bash, no prompt de comando, digite: . .bash_profile

  7. Crie o arquivo de configuração. Por exemplo:

    cd /opt/tmaxapp/prosort/config
    ./gen_tip.sh
    
    Using PROSORT_SID "gbg"
     /home/oframe7/prosort/config/gbg.tip generated
    
  8. Crie o link simbólico. Por exemplo:

    cd /opt/tmaxapp/OpenFrame/util/
    ln -s DFSORT SORT
    
  9. Verifique a instalação do ProSort executando o comando prosort -h. Por exemplo:

    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
    

Instalar o OFCOBOL

OFCOBOL é um compilador do OpenFrame que interpreta os programas COBOL do mainframe.

Para instalar o OFCOBOL

  1. Certifique-se de que a instalação do Lote/Online foi bem-sucedida, e verifique se o arquivo do instalador OpenFrame_COBOL3_0_40_Linux_x86_64.bin está presente.

  2. Para executar o instalador do OFCOBOL, no prompt de comando, digite:

    ./OpenFrame_COBOL3_0_40_Linux_x86_64.bin
    
  3. Leia o contrato de licenciamento e pressione Enter para continuar.

  4. Aceite o contrato de licenciamento. Quando a instalação for concluída, o seguinte será exibido:

    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. Modifique o arquivo de perfil bash (bash_profile) usando qualquer editor de texto e verifique se foi atualizado com variáveis OFCOBOL.

  6. Execute o perfil de bash. No prompt de comando, digite:

     source ~/.bash_profile
    
  7. Copie a licença do OFCOBOL na pasta instalada. Por exemplo:

    mv licofcob.dat $OFCOB_HOME/license
    
  8. Modifique o arquivo de configuração $OPENFRAME_HOME/config/tjclrun.conf do OpenFrame usando qualquer editor de texto. Por exemplo:

    • Esta é a seção SYSLIB antes da alteração:
    [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
    
    • Esta é a seção SYSLIB depois da alteração:
    [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. Revise o arquivo OpenFrame_COBOL_InstallLog.log no vi e verifique se não há erros. Por exemplo:

    cat $OFCOB_HOME/UninstallerData/log/OpenFrame_COBOL_InstallLog.log
    
    ……..
    Summary
    ------
    Installation: Successful.
    131 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalError
    
  10. Use o comando ofcob --version e examine o número de versão para verificar a instalação. Por exemplo:

    ofcob --version
    
    OpenFrame COBOL Compiler 3.0.54
    CommitTag:: 645f3f6bf7fbe1c366a6557c55b96c48454f4bf
    
  11. Reinicialize o OpenFrame usando o comando tmdown/tmboot.

Instalar o OFASM

OFASM é um compilador do OpenFrame que interpreta os programas de assembler do mainframe.

Para instalar o OFASM

  1. Certifique-se de que a instalação do Lote/Online foi bem-sucedida, e verifique se o arquivo do instalador OpenFrame_ASM3_0_Linux_x86_64.bin está presente.

  2. Execute o instalador. Por exemplo:

    ./OpenFrame_ASM3_0_Linux_x86_64.bin
    
  3. Leia o contrato de licenciamento e pressione Enter para continuar.

  4. Aceite o contrato de licenciamento.

  5. Verifique se o perfil de bash foi atualizado com as variáveis OFASM. Por exemplo:

    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. Abra o arquivo de configuração $OPENFRAME_HOME/config/tjclrun.conf do OpenFrame usando qualquer editor de texto e modifique-o da seguinte maneira:

    • Esta a seção [SYSLIB] antes da alteração:
    [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
    
    • Esta a seção [SYSLIB] depois da alteração:
    [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. Valide o arquivo OpenFrame_ASM_InstallLog.log e verifique se não há erros. Por exemplo:

    cat $OFASM_HOME/UninstallerData/log/OpenFrame_ASM_InstallLog.log
    
    ……..
    Summary
    ------
    
    Installation: Successful.
    
    55 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalErrors
    
  8. Reinicialize o OpenFrame emitindo um dos seguintes comandos:

    tmdown / tmboot
    

    — ou —

    oscdown / oscboot
    

Instalar o OSC

OSC é o ambiente do OpenFrame semelhante ao CICS do IBM, que dá suporte a transações OLTP de alta velocidade e outras funções de gerenciamento.

Para instalar o OSC

  1. Certifique-se de que a instalação básica foi bem-sucedida e, em seguida, verifique se o arquivo do instalador OpenFrame_OSC7_0_Fix2_Linux_x86_64.bin e o arquivo de configuração osc.properties estão presentes.

  2. Edite os seguintes parâmetros no arquivo 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. Execute o instalador usando o arquivo de propriedades, conforme mostrado:

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

    Quando terminar, a mensagem "Instalação concluída" será exibida.

  4. Verifique se o perfil de bash foi atualizado com as variáveis OSC.

  5. Examine o arquivo OpenFrame_OSC7_0_Fix2_InstallLog.log. Ele deverá ser semelhante a este:

    Summary
    ------
    Installation: Successful.
    
    233 Successes
    0 Warnings
    0 NonFatalErrors
    0 FatalError
    
  6. Modifique o arquivo de configuração $OPENFRAME_HOME/config/ofsys.seq usando qualquer editor de texto. Nas seções #BASE e #BATCH, edite os parâmetros, conforme mostrado.

    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. Arquivo o arquivo de licença. Por exemplo:

    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. Para ligar e desligar o OSC, inicialize a memória compartilhada da região CICS digitando osctdlinit OSCOIVP1 no prompt de comando.

  9. Execute oscboot para inicializar o OSC. A saída é parecida com esta:

    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. Para verificar se o status do processo está pronto, use o comando tmadmin em si. Todos os processos devem exibir RDY na coluna status.

    Processos que exibem RDY

  11. Desligue o OSC usando o comando oscdown.

Instalar o JEUS

JEUS (Java Enterprise User Solution) fornece a camada de apresentação do servidor de aplicativos Web do OpenFrame.

Antes de instalar o JEUS, instale o pacote Apache Ant, que fornece as bibliotecas e ferramentas de linha de comando necessárias para instalar o JEUS.

Para instalar o Apache Ant

  1. Baixe o binário do Ant usando o comando wget. Por exemplo:

    wget http://apache.mirror.cdnetworks.com/ant/binaries/apacheant-1.9.7-bin.tar.gz
    
  2. Use o utilitário tar para extrair o arquivo binário e movê-lo para um local apropriado. Por exemplo:

    tar -xvzf apache-ant-1.9.7-bin.tar.gz
    
  3. Para obter eficiência, crie um link simbólico:

    ln -s apache-ant-1.9.7 ant
    
  4. Abra o perfil bash usando ~/.bash_profile qualquer editor de texto e atualize-o com as seguintes variáveis:

    # Ant ENV
    export ANT_HOME=$HOME/ant
    export PATH=$HOME/ant/bin:$PATH
    
  5. Aplique a variável de ambiente modificada. Por exemplo:

    source ~/.bash_profile
    

Para instalar o JEUS

  1. Extraia o instalador usando o utilitário tar. Por exemplo:

    mkdir jeus7
    tar -zxvf jeus704.tar.gz -C jeus7
    
  2. Altere para o diretório de jeus7/setup (ou use o parâmetro JEUS para seu próprio ambiente). Por exemplo:

    cd jeus7/setup/
    
  3. Execute ant clean-all antes de realizar a compilação. A saída é parecida com esta:

    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. Faça um backup do arquivo domain-config-template.properties. Por exemplo:

    cp domain-config-template.properties domain-configtemplate.properties.bkp
    
  5. Abra o arquivo domain-config-template.properties usando qualquer editor de texto e altere jeus.password=jeusadmin nodename=Tmaxsoft para jeus.password=tmax1234 nodename=ofdemo

  6. Execute o comando ant install para compilar o JEUS.

  7. Atualize o arquivo ~/.bash_profile com as variáveis do JEUS, conforme mostrado:

    # 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. Execute o perfil de bash. Por exemplo:

    . .bash_profile
    
  9. Opcional. Crie um alias para facilitar o desligamento e a inicialização de componentes JEUS, usando os seguintes comandos:

    # 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. Para verificar a instalação, inicie o servidor de administrador de domínio, conforme mostrado:

    startDomainAdminServer -domain jeus_domain -u administrator -p jeusadmin
    
  11. Verifique por logon na Web usando a sintaxe:

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

    Por exemplo, http://192.168.92.133:9736/webadmin/login. A tela de logon é exibida:

    Tela de logon do WebAdmin do JEUS

    Observação

    Se você tiver problemas com a segurança da porta, abra a porta 9736 ou desabilite o firewall (systemctl stop firewall).

  12. Para alterar o nome do host para server1, clique em Bloquear e editar e, em seguida, clique em server1. Na janela Servidor, altere o nome do host conforme segue:

    1. Altere NodeName para ofdemo.
    2. Clique em OK no lado direito da janela.
    3. Clique em Aplicar alterações no lado inferior esquerdo da janela e, em descrição, insira Nome do host alterado.

    Tela do WebAdmin do JEUS

  13. Verifique se a configuração foi realizada com sucesso na tela de confirmação.

    Tela do servidor jeus_domain

  14. Inicie o processo do servidor gerenciado "server1" usando o seguinte comando:

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

Instalar o OFGW

OFGW é o gateway do OpenFrame que dá suporte à comunicação entre o emulador de terminal 3270 e a base OSI e gerencia as sessões entre o emulador de terminal e o OSI.

Para instalar o OFGW

  1. Verifique se o JEUS foi instalado com sucesso e se o arquivo do instalador OFGW7_0_1_Generic.bin está disponível.

  2. Execute o instalador. Por exemplo:

    ./OFGW7_0_1_Generic.bin
    
  3. Use os seguintes locais para os prompts correspondentes:

    • Diretório base do JEUS
    • Nome de domínio do JEUS
    • Nome do servidor do JEUS
    • Driver do Tibero
    • ofdemo da ID do nó do Tmax
  4. Aceite o restante dos padrões e pressione Enter para sair do instalador.

  5. Verifique se a URL do OFGW está funcionando conforme o esperado:

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

    A captura de tela a seguir será exibida:

    OpenFrame WebTerminal

Instalar o OFManager

O OFManager fornece as funções de operação e gerenciamento para o OpenFrame no ambiente da Web.

Para instalar o OFManager

  1. Verifique se o arquivo do instalador OFManager7_Generic.bin está presente.

  2. Execute o instalador. Por exemplo:

    ./OFManager7_Generic.bin
    
  3. Pressione Enter para continuar e aceite o contrato de licença.

  4. Escolha a pasta de instalação.

  5. Aceite os padrões.

  6. Escolha Tibero como o banco de dados.

  7. Pressione Enter para sair do instalador.

  8. Verifique se a URL do OFManager está funcionando conforme o esperado:

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

Na tela Iniciar será exibida:

Tela de logon do Tmax OpenFrame Manager

Isso conclui a instalação dos componentes do OpenFrame.

Próximas etapas

Se você estiver considerando uma migração de mainframe, nosso ecossistema de parceiros em expansão está disponível para ajudá-lo. Para obter orientações detalhadas sobre como escolher uma solução de parceiro, consulte a Aliança de Modernização de Plataforma.