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:
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 usarEclipse para Windows: uma plataforma de desenvolvimento compatível com o TmaxSoft
(Não há suporte para o Microsoft Visual Studio no momento)
Requisito | Descriçã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
Entre no portal do Azure.
Clique em Máquinas Virtuais.
Clique em Adicionar.
À direita de Sistemas Operacionais, clique em Mais.
Clique em CentOS-based 7.3 para seguir as instruções exatamente ou você pode escolher outra distribuição do Linux compatível.
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).
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
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:
Clique em 3 configurações e use as definições padrão para configurar recursos opcionais.
Examine os detalhes de pagamento.
Envie as seleções. O Azure começa a implantar a VM. Esse processo normalmente leva alguns minutos.
Quando a VM é implantada, o painel é exibido, mostrando todas as definições selecionadas durante a configuração. Anote o endereço IP público.
Abra o bash ou um prompt do PowerShell.
Para Nome do Host, digite o nome de usuário e o endereço IP público copiado. Por exemplo, username@publicip.
Na caixa Categoria, clique em Conexão > SSH > Auth. Informe o caminho para o arquivo de chave privada.
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.
Para fazer logon como usuário raiz, digite sudo bash.
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.
Mapeie o nome ofdemo para o endereço IP local, modifique
/etc/hosts
usando qualquer editor de texto. Supondo que nosso IP seja192.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
Crie os grupos e usuários:
sudo adduser -d /home/oframe7 oframe7
Altere a senha para o usuário oframe7:
sudo passwd oframe7
New password: Retype new password: passwd: all authentication tokens updated successfully.
Atualize os parâmetros de kernel no
/etc/sysctl.conf
usando qualquer editor de texto:kernel.shmall = 7294967296 kernel.sem = 10000 32000 10000 10000
Atualize os parâmetros de kernel dinamicamente sem reinicialização:
sudo /sbin/sysctl -p
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
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
Verifique se o arquivo do instalador binário Tibero está disponível e examine o número da versão.
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/
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
Para executar o perfil de bash, no prompt de comando, digite:
source .bash_profile
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
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) ) )
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. ******************************************************************************
Para reciclar o Tibero, primeiro desligue-o usando o comando
tbdown
. Por exemplo:tbdown
Tibero instance terminated (NORMAL mode).
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).
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.
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.
Inicialize o Tibero e verifique se os processos do Tibero estão em execução:
tbboot ps -ef | egrep tbsvr
Saída:
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:
Verifique se o arquivo do instalador
unixODBC-2.3.4.tar.gz
está presente ou use o comandowget unixODBC-2.3.4.tar.gz
. Por exemplo:wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
Descompacte o binário. Por exemplo:
tar -zxvf unixODBC-2.3.4.tar.gz
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.Execute o makefile:
make
Copie o arquivo executável no diretório do programa após a compilação. Por exemplo:
make install
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
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
- Modifique
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:
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
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.
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'
Execute o perfil de bash:
. .bash_profile
Verifique se os processos do Tibero estão em execução. Por exemplo:
ps -ef|grep tbsvr
Importante
Inicie o Tibero antes da instalação.
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/
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
- Modifique o arquivo
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.
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
Inicie o OpenFrame Base:
cp /usr/lib/libtermcap.so.2 $TMAXDIR/lib
Inicie o Tmax Server usando o seguinte comando:
tmboot
Verifique se o status do processo está pronto usando o comando tmadmin em si. RDY é exibido na coluna status de cada um dos processos:
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
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çãobatch.properties
estão presentes:Modifique o arquivo
vi batch.properties
usando qualquer editor de texto.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
Para executar o instalador do Batch, no prompt de comando, digite:
./OpenFrame_Batch7_0_Fix2_MVS_Linux_x86_64.bin -f batch.properties
Quando a instalação for concluída, inicie os conjuntos OpenFrame instalados digitando
tmboot
no prompt de comando.Digite
tmadmin
no prompt de comando para verificar o processo do OpenFrame.Execute os seguintes comandos:
$$2 NODE1 (tmadm): quit ADM quit for node (NODE1)
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
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.Verifique se a instalação do Lote foi bem-sucedida e modifique o arquivo
tacf.properties
usando qualquer editor de texto.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
Depois de concluir o instalador do TACF, aplique as variáveis de ambiente do TACF. No prompt de comando, digite:
source ~/.bash_profile
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
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
Verifique se o status do processo está pronto, usando
tmadmin
no comandosi
. Por exemplo:tmadmin
Na coluna status, RDY é exibido:
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
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
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.Execute o instalador usando o arquivo de propriedades. No prompt de comando, digite:
tar -zxvf prosort-bin-prosort_2sp3-linux64-2123-opt.tar.gz
Mova o diretório do ProSort para o local inicial. No prompt de comando, digite:
mv prosort /opt/tmaxapp/prosort
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
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
Para executar o perfil de bash, no prompt de comando, digite:
. .bash_profile
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
Crie o link simbólico. Por exemplo:
cd /opt/tmaxapp/OpenFrame/util/ ln -s DFSORT SORT
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
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.Para executar o instalador do OFCOBOL, no prompt de comando, digite:
./OpenFrame_COBOL3_0_40_Linux_x86_64.bin
Leia o contrato de licenciamento e pressione Enter para continuar.
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
Modifique o arquivo de perfil bash (
bash_profile
) usando qualquer editor de texto e verifique se foi atualizado com variáveis OFCOBOL.Execute o perfil de bash. No prompt de comando, digite:
source ~/.bash_profile
Copie a licença do OFCOBOL na pasta instalada. Por exemplo:
mv licofcob.dat $OFCOB_HOME/license
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
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
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
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
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.Execute o instalador. Por exemplo:
./OpenFrame_ASM3_0_Linux_x86_64.bin
Leia o contrato de licenciamento e pressione Enter para continuar.
Aceite o contrato de licenciamento.
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"
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
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
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
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.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
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.
Verifique se o perfil de bash foi atualizado com as variáveis OSC.
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
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
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
Para ligar e desligar o OSC, inicialize a memória compartilhada da região CICS digitando
osctdlinit OSCOIVP1
no prompt de comando.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
Para verificar se o status do processo está pronto, use o comando
tmadmin
em si. Todos os processos devem exibir RDY na coluna status.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
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
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
Para obter eficiência, crie um link simbólico:
ln -s apache-ant-1.9.7 ant
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
Aplique a variável de ambiente modificada. Por exemplo:
source ~/.bash_profile
Para instalar o JEUS
Extraia o instalador usando o utilitário
tar
. Por exemplo:mkdir jeus7 tar -zxvf jeus704.tar.gz -C jeus7
Altere para o diretório de
jeus7/setup
(ou use o parâmetro JEUS para seu próprio ambiente). Por exemplo:cd jeus7/setup/
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
Faça um backup do arquivo
domain-config-template.properties
. Por exemplo:cp domain-config-template.properties domain-configtemplate.properties.bkp
Abra o arquivo domain-config-template.properties usando qualquer editor de texto e altere
jeus.password=jeusadmin nodename=Tmaxsoft
parajeus.password=tmax1234 nodename=ofdemo
Execute o comando
ant install
para compilar o JEUS.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
Execute o perfil de bash. Por exemplo:
. .bash_profile
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"'
Para verificar a instalação, inicie o servidor de administrador de domínio, conforme mostrado:
startDomainAdminServer -domain jeus_domain -u administrator -p jeusadmin
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:Observação
Se você tiver problemas com a segurança da porta, abra a porta 9736 ou desabilite o firewall (
systemctl stop firewall
).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:
- Altere NodeName para ofdemo.
- Clique em OK no lado direito da janela.
- Clique em Aplicar alterações no lado inferior esquerdo da janela e, em descrição, insira Nome do host alterado.
Verifique se a configuração foi realizada com sucesso na tela de confirmação.
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
Verifique se o JEUS foi instalado com sucesso e se o arquivo do instalador
OFGW7_0_1_Generic.bin
está disponível.Execute o instalador. Por exemplo:
./OFGW7_0_1_Generic.bin
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
Aceite o restante dos padrões e pressione Enter para sair do instalador.
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:
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
Verifique se o arquivo do instalador
OFManager7_Generic.bin
está presente.Execute o instalador. Por exemplo:
./OFManager7_Generic.bin
Pressione Enter para continuar e aceite o contrato de licença.
Escolha a pasta de instalação.
Aceite os padrões.
Escolha Tibero como o banco de dados.
Pressione Enter para sair do instalador.
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:
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.