Home

TOTVS | Plataformas e tecnologias

Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Este documento descreve os procedimentos para instalar múltiplas instancias instâncias do TOTVS | ECM em um mesmo servidor, para isto será utilizado o recurso de Binding Manager do JBoss®.


Procedimentos

Deck of Cards
id1
Card
defaulttrue
id1
labelPasso 1


O JBoss® servidor de aplicação deve estar parado.


Card
id12
labelPasso 2


Efetue uma cópia da pasta “default” defaultdentro de <INSTALL_ECM>[Instalação-ECM]\server.


Card
id13
labelPasso 3


Altere o nome desta nova pasta para service02 (ou outro nome que desejar, porém sem espaços ou acentos).


Card
id14
labelPasso 4


Elimine as pastas DATA, LOG, TMP e WORK desta nova pasta criada.


Card
id15
labelPasso 5


Localize o arquivo jboss-service.xml dentro da pasta “conf” desta nova pasta criada.


Card
id16
labelPasso 6


Edite o arquivo jboss-service.xml com o Notepad, ou outro editor de sua preferência.

a) Localize o trecho "org.jboss.services.binding.ServiceBindingManager" (aproximadamente linha 191).

b) Insira uma tag para fechar o comentário (-->) na linha acima.

c) Retire a tag para fechar comentário (-->) da linha 199 (logo abaixo de “</mbean>”).

d) Salve e feche o arquivo.


Card
id17
labelPasso 7


Edite o arquivo josso-agent-config.xml na mesma pasta “conf”.

a) Localize o trecho “<endpoint>127.0.0.1:8080</endpoint>” (aproximadamente linha 69).

b) Altere o valor 8080 para 8180.

c) Salve e feche o arquivo.


Card
id18
labelPasso 8


Edite o arquivo wdk-service.xml dentro da pasta “deploy” desta nova pasta criada.

a) Localize o trecho “<jndi:binding name="webdesk/RTMPPort">” (aproximadamente linha 10).

b) Altere o valor 2038 para 2138, ou alguma porta que esteja disponível.

c) Localize o trecho " <jndi:binding name="webdesk/OOoPort">" (aproximadamente linha 22).

d) Altere o valor 15001,15002 para 15003,15004, ou outras portas que estejam disponíveis.

e) Se estiver configurado o uso do servidor de indexação, localize o trecho "<jndi:binding name="webdesk/IndexerURL>" (aproximadamente linha 23).

f) Altere o valor 8080 para 8180.

g) Salve e feche o arquivo.


Card
id19
labelPasso 9


Edite o arquivo server.xml dentro da pasta “deploy\jboss-web.deployer” desta nova pasta criada.

a) Localize o trecho <Connector port="8080" address="${jboss.bind.address}" (aproximadamente linha 22).

b. Altere o valor 8080 para 8180.

c. Salve e feche o arquivo.


Card
id110
labelPasso 1010º


Edite o arquivo wdk-ds.xml dentro da pasta “deploy” desta nova pasta e altere os dados de conexão ao banco. Não utilize o mesmo banco e diretórios de volume para instâncias diferentes.

Nota
titleAtenção

Caso o banco utilizado para a segunda instância seja uma cópia do banco da primeira instância, não esqueça de configurar a Porta WEB e diretórios dos volumes no Gerenciamento de Empresas, antes de acessar o ambiente com um usuário comum.

A partir deste momento já temos duas instâncias configuradas no mesmo servidor para trabalhar de modo independente.

Para iniciar a segunda instancia deverá ser adicionado o parâmetro “-c service02” (sem as aspas e no service02 é o nome do serviço configurado) na linha de execução do JBoss® (Exemplo: run -b 0.0.0.0 -c service02), ou criado o serviço no Windows®, conforme explicado abaixo.


Para criação de novas instâncias:

  • Repita todos os passos anteriores, porém, deverá ser atentado aos seguintes detalhes:
  • Após o passo 5.c, deverá ser alterado o valor da tag attribute name="ServerName" para ports-02.
  • No passo 6.b altere o valor para 8280.
  • No passo 7.b altere o valor para 2238.
  • Estes procedimentos podem ser repetidos para os valores ports-03, 8380 e 2338, para adicionar mais servidores é necessário configurar o arquivo <INSTALL_ECM>/docs/examples/binding-manager/sample-bindings.xml (vide documentação do JBoss®).
  • É importante ressaltar que para testar a aplicação TOTVS | ECM é necessária a utilização de duas máquinas no mínimo, pois quando acessado dois locais distintos na mesma máquina o servidor derruba a última acessada por estar no mesmo contexto, porém quando estão em máquinas diferentes isto não acontece.


Como criar o serviço no Windows®

Deck of Cards
id2
Card
defaulttrue
id21
labelPasso 1


Crie uma cópia do arquivo <INSTALL_ECM>[Instalação-ECM]/bin/service.bat e renomeie para “service1.bat”


Card
id2
labelPasso 2


Edite o arquivo “service1.bat”


Card
id23
labelPasso 3


Substitua o valor do parâmetro SVCNAME (aproximadamente linha 20) para o nome da instância.

  • Exemplo: set SVCNAME=totvsecm-default
  • Para: set SVCNAME=totvsecm-teste


Card
id24
labelPasso 4


Substitua o valor do parâmetro SVCDISP (aproximadamente linha 21) para o nome da instância.

  • Exemplo: set SVCDISP=totvsecm-default
  • Para: set SVCDISP=totvsecm-teste


Card
id25
labelPasso 5


Substitua todas as strings r.lock por r1.lock.


Card
id26
labelPasso 6


Substitua todas as strings s.lock por s1.lock


Card
id27
labelPasso 7


Substitua todas as strings run.log por run1.log


Card
id28
labelPasso 8


Substitua todas as strings shutdown.log por shutdown1.log


Card
id29
labelPasso 9


Substitua o nome do arquivo para service1.bat na linha de comando de instalação do serviço (aproximadamente linha 55).

  • Exemplo: jbosssvc.exe -imwdc %SVCNAME% "%DIRNAME%" "%SVCDISP%" "%SVCDESC%" service.bat
  • Para: jbosssvc.exe -imwdc %SVCNAME% "%DIRNAME%" "%SVCDISP%" "%SVCDESC%" service1.bat


Card
id210
labelPasso 1010º


Adicione o parâmetro –c <nome da instância> na linha de start e restart do JBoss® (aproximadamente linhas 75 e 104).

  • Exemplo: call run.bat -b 0.0.0.0 < .r1.lock >> run1.log 2>&1
  • Para: call run.bat -b 0.0.0.0 -c teste < .r1.lock >> run1.log 2>&1


Card
id211
labelPasso 1111º


Adicione o parâmetro -s jnp://localhost:<porta JNDI> na linha de shutdown e restart do JBoss® (aproximadamente linhas 84 e 94).

  • Exemplo: call shutdown -S < .s1.lock >> shutdown1.log 2>&1

Salve o arquivo.


Card
id212
labelPasso 1212º


Acesse o prompt do DOS (opção Executar do Windows®, digite cmd e execute).


Card
id213
labelPasso 1313º


Posicione no diretório <INSTALL_ECM>[Instalação-ECM]/bin


Card
id214
labelPasso 1414º


Execute o comando: service1.bat install


Card
id215
labelPasso 1515º


Aguarde a mensagem e verifique se o serviço foi criado

Para excluir o serviço, basta repetir os passos 13 e 14 e executar o comando do passo 15 informando o parâmetro uninstall.

  • Exemplo: service1.bat uninstall.


...