Consultor Eletrônico



Kbase 67202: Criação segundo ambiente do TAF no mesmo Servidor
Autor   Zelindo Silvio Petri - CAT
Acesso   Público
Publicação   17/01/2018
O objetivo deste kbase é demonstrar como configurar um segundo ambiente para o TAF/TSS no mesmo servidor.
Ele é útil para casos onde é necessário configurar um ambiente de testes, por exemplo.

CUIDADO: no final deste documento alertamos sobre algumas configurações que são necessárias a nível de produto para que ambientes de testes não interfiram no ambiente de produção.
Um cuidado especial deverá ser tomado quanto as movimentações realizadas neste ambiente de testes, pois se os mesmos forem enviados à Receita Federal, serão assumidos como dados verdadeiros.
Dúvidas sobre quais procedimentos podem ser feitos neste ambiente de testes, entrar em contato com a área de negócio em questão, como e-social e reinf, por exemplo.

IMPORTANTE: para garantir que não restaram configurações apontando para o ambiente original, antes de liberar o ambiente novo para uso, programar um horário onde o ambiente original possa ser derrubado, tanto os serviços dos appservers, webservices, dbacces e tss, bem como os bancos de dados. Com este ambiente totalmente baixado, acessar o ambiente de teste e validar as principais rotinas. Se não apresentar erros indica que este ambiente não está acessando o ambiente original.

Pré-Requisito
---------------
Criar banco de dados para novo ambiente tanto para o TAF quanto para o TSS
Criar as ODBCs de conexão aos novos bancos (ou ajustar Tnsnames quando Oracle)
Efetuar cópia do diretório origem para novo diretório (exemplo TAF_TESTE)


No diretório destino:

DBACCESS
------------
* excluir arquivo dbaccess.log, dbconsole.log
* editar arquivo dbaccess.ini.
- em General, alterar a porta do DBACcess de Teste
- incluir o grupo [SERVICE] com as variáveis NAME e DISPLAYNAME, conforme abaixo:

[SERVICE]
NAME=Taf-Teste-DBAccess
DISPLAYNAME=Taf-Teste-DBAccess

- criar um atalho para o DBAccess.exe
- no atalho, ao final da linha destino, acrescentar o parâmetro -install para criar o serviço
- iniciar o serviço do DBAccess
- iniciar o monitor do DBAccess, atentando para a porta (que foi alterada anteriormente)
- no MOnitor, excluir ambiente anterior e criar novos ambientes do TAF e TSS, apontando para as ODBCs criadas
- efetuar teste de conexão


APPSERVER (pasta \bin\appserver)
---------------------------------------
* excluir arquivo console.log
* editar arquivo appserver.ini
* alterar os diretórios de SourcePath, RootPath
* alterar na tag [TopConnect] as informações da porta do DBAccess e Alias criado para o banco
* alterar a porta TCP
* alterar a porta HTTP
* Alterar em [Service] o valor para NAME e DISPLAYNAME, conforme exemplo:
[SERVICE]
NAME=Taf-Teste-AppServer
DISPLAYNAME=Taf-Teste-AppServer

* criar um atalho para o appserver.exe
* no atalho, ao final da linha destino, acrescentar o parâmetro -install para criar o serviço



WEBSERVER (pasta \bin\app)
---------------------------------
* excluir arquivo console.log
* editar arquivo appserver.ini
* alterar os diretórios de SourcePath, RootPath e InstallPath
* alterar na tag [TopConnect] as informações da porta do DBAccess e Alias criado para o banco
* alterar a porta TCP
* alterar a porta HTTP
* Alterar em [Service] o valor para NAME e DISPLAYNAME, conforme exemplo:
[SERVICE]
NAME=Taf-Teste-Ws
DISPLAYNAME=Taf-Teste-Ws

* criar um atalho para o appserver.exe
* no atalho, ao final da linha destino, acrescentar o parâmetro -install para criar o serviço

ServerPatch (pasta \bin\serverpatch)
---------------------------------
* excluir arquivo console.log
* editar arquivo appserver.ini
* alterar os diretórios de SourcePath, RootPath e IntallPatch
* alterar na tag [TopConnect] as informações da porta do DBAccess e Alias criado para o banco
* alterar a porta TCP
* Alterar em [Service] o valor para NAME e DISPLAYNAME, conforme exemplo:
[SERVICE]
NAME=Taf-Teste-Patch
DISPLAYNAME=Taf-Teste-Patch

* criar um atalho para o appserver.exe
* no atalho, ao final da linha destino, acrescentar o parâmetro -install para criar o serviço


SMARTCLIENT (\bin\smartclient)
------------------------------------
* editar arquivo smartclient.ini
* alterar portas HTTP do AppServer e WS do TAF (TCP, PATCH_WS)

ALERTAS:
- caso não seja alterado esta porta, o smartclient executará o ambiente de origem e não o novo ambiente
- no diretório destino, caso já existam atalhos criados no diretório origem, ao fazer a cópia dos atalhos observar nas propriedades as pastas referenciadas. O atalho pode estar apontando para a pasta original que foi copiada. Neste caso é necessário ajustar informando o novo diretório.

CRIAÇÃO TABELAS
---------------------
* excluir arquivos .dbf, .#db, .dtc, .cdx, .ind das pastas system e systemload
* comentar linha JOBS do bin\app e reiniciar
* executar o TAF_CLIENT
* será recriadas as tabelas básicas
* após nova execução, serão criadas as auto-contidas

TSS-TAF-TESTE
------------------
* efetuar instalação de um novo TSS para o ambiente de teste
* atentar para: diretorio, portas e nome (sugestão de nome: Taf-Teste-TSS)
* se desejar utilizar os procecimentos do kbase anexo para duplicar serviço TSS.

Restaurar banco de Produção em base teste:
-------------------------------------------------
No produto Datasul Teste, lembrar de ajustar a URL de acesso ao TAF para o ambiente de teste.
No TAF teste, lembrar de ajustar a configuração de acesso ao TSS para o ambiente de teste.
Referências

44393 - Serviço TSS Teste no mesmo servidor de produção