Você está na página 1de 5

Múltiplas Instâncias no

mesmo Servidor

Guia de Instalação de
Múltiplas instâncias do ByYou
ECM no mesmo Servidor
Múltiplas Instâncias no
mesmo Servidor

Copyright © 2009 TOTVS S.A. Todos os direitos reservados.


Nenhuma parte deste documento pode ser copiada, reproduzida, traduzida ou transmitida por
qualquer meio eletrônico ou mecânico, na sua totalidade ou em parte, sem a prévia autorização
escrita da TOTVS S.A., que reserva-se o direito de efetuar alterações sem aviso prévio. A TOTVS
S.A não assume nenhuma responsabilidade pelas conseqüências de quaisquer erros ou
inexatidões que possam aparecer neste documento.
TOTVS S.A.
Av. Santos Dumont, 831, Joinville, SC, Brasil, CEP 89.222-900

2
Múltiplas Instâncias no
mesmo Servidor
Objetivo
Este documento descreve os procedimentos para instalar múltiplas instancias
do ByYou ECM em um mesmo servidor, para isto será utilizado o recurso de
Binding Manager do JBoss.

Procedimentos
1) O JBoss deve estar parado.
2) Efetue uma cópia da pasta “default” dentro de
<INSTALL_ECM>\server.
3) Altere o nome desta nova pasta para service02 (ou outro nome que
desejar, porém sem espaços ou acentos).
4) Localize o arquivo jboss-service.xml dentro da pasta “conf” desta nova
pasta criada.
5) 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.
6) 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.
7) 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. Salve e feche o arquivo.
8) 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.
9) 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
para instâncias diferentes.

A partir deste momento já temos duas instâncias configuradas no mesmo


servidor para trabalhar de modo independente.

3
Múltiplas Instâncias no
mesmo Servidor
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 ByYou 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


1) Crie uma cópia do arquivo <INSTALL_ECM>/bin/service.bat e
renomeie para “service1.bat”
2) Edite o arquivo “service1.bat”
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
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
5) Substitua todas as strings r.lock por r1.lock.
6) Substitua todas as strings s.lock por s1.lock
7) Substitua todas as strings run.log por run1.log
8) Substitua todas as strings shutdown.log por shutdown1.log
9) Substitua o nome do arquivo para service1.bat na linha de comando
de instalação do serviço (aproximadamente linha 55).

4
Múltiplas Instâncias no
mesmo Servidor
Exemplo: jbosssvc.exe -imwdc %SVCNAME% "%DIRNAME%"
"%SVCDISP%" "%SVCDESC%" service.bat
Para: jbosssvc.exe -imwdc %SVCNAME% "%DIRNAME%"
"%SVCDISP%" "%SVCDESC%" service1.bat
10) 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
11) 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
Para: call shutdown -s jnp://localhost:1199 -S < .s1.lock >>
shutdown1.log 2>&1
12) Salve o arquivo.
13) Acesse o prompt do DOS (opção Executar do Windows, digite cmd e
execute).
14) Posicione no diretório <INSTALL_ECM>/bin
15) Execute o comando: service1.bat install
16) 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.

Você também pode gostar