Informações |
---|
|
Esta página foi revisada para considerar as novas configurações de server do fluig para a atualização 1.5.6.Caso possua uma atualização anterior do fluig acesse: ARQ 020 - Múltiplas instâncias. |
Índice
Índice |
---|
maxLevel | 4 |
---|
outline | true |
---|
exclude | .*ndice |
---|
style | none |
---|
|
Objetivo
O objetivo deste guia é apresentar os procedimentos necessários para a criação de duas instâncias do Fluig em uma única máquina que utilize o sistema operacional Windows.
Nota |
---|
|
Este procedimento não é recomendado para ambientes de produção e homologação na mesma máquina. Verificar documentação e detalhes de dimensionamento em: Guia de instalação fluig - Ambiente de homologação X Ambiente de produção. |
Passos para a Configuração
É possível configurar uma segunda instalação do Fluig em uma máquina na qual já existe uma instalação sendo executada. Para essa segunda instância é necessário criar novos serviços para serem executados pelo Windows e alterar todas as portas utilizadas pelo Fluig para não ocorrer qualquer conflito impedindo que as duas instalações sejam iniciadas ao mesmo tempo.
...
Deck of Cards |
---|
effectDuration | 0.5 |
---|
history | false |
---|
id | samples |
---|
effectType | fade |
---|
|
Card |
---|
default | true |
---|
id | 1 |
---|
label | Passo1 |
---|
| Realize a instalação da segunda instância do Fluig normalmente. No final da instalação, o sistema tentará criar os serviços do Windows, porém, eles não serão criados porque já existem serviços com o nome padrão. Por isso, os serviços devem ser criados manualmente, conforme os próximos passos.
|
Card |
---|
| Acesse o diretório <NOVO_FLUIG>\ jbossappserver\bin\service e localize o arquivo “service64“service.bat” para editá-lo. Procure pelo trecho de configuração abaixo e altere o nome dos serviços nas variáveis
SVCNAMESHORTNAME,
SVCDISPDISPLAYNAME,
SVCCHATNAME e MEMCACHEDNAMEDESCRIPTION:
SVCNAME
SVCDISP
SVCDESCDESCRIPTION="fluig Application Server2 |
set NOPAUSE=Y
set SVCCHATNAME=fluig_RealTime2
set MEMCACHEDNAME=fluig_MemCached2Procure o seguinte trecho de configuraçãoEm seguida, salve o arquivo
- Acesse o diretório <NOVO_FLUIG> e localize o arquivo “solrSetup.bat” para editá-lo.
Procure pelo trecho de configuração abaixo e altere o nome dos serviços nas variáveis SVCNAME, SVCDISP, SVCDESC e NOPAUSE :
nssm.exe install %MEMCACHEDNAME% "C:\fluig\memcached\memcached.exe" | E adicione o parâmetro abaixo para alterar a porta padrão de 11211 para 11212set SVCNAME=fluig_Indexer2
set SVCDISP=fluig_Indexer2
set SVCDESC=fluig Indexer2
set NOPAUSE=Y |
Em seguida, salve o arquivo.
- Acesse o diretório <NOVO_FLUIG> e localize o arquivo “nodeSetup.bat” para editá-lo.
Procure pelo trecho de configuração abaixo e altere o nome dos serviços nas variáveis SVCNAME, SVCDISP, SVCDESC e NOPAUSE :
nssm.exe install %MEMCACHEDNAME% "C:\fluig\memcached\memcached.exe" "-p" "11212"set SVCNAME=fluig_RealTime2
set SVCDISP=fluig_RealTime2
set SVCDESC=fluig Realtime2
set NOPAUSE=Y |
Em seguida, salve o arquivo.
|
Card |
---|
| Abra o prompt de comando do Windows e insira os comandos abaixo, um após o outro: Bloco de código |
---|
| cd <NOVO_FLUIG>\jbossappserver\bin\service <!-- Para acessar a pasta do fluig -->
service.bat install <!-- Para instalar os novos serviços -->
service64
cd <NOVO_FLUIG> <!-- Para acessar a pasta raiz do fluig -->
nodeSetup.bat install <!-- Para instalar os novos serviços -->
cd <NOVO_FLUIG> <!-- Para acessar a pasta raiz do fluig -->
solrSetup.bat install <!-- Para instalar os novos serviços --> |
Pronto! Os serviços foram criados.
|
Card |
---|
| Agora é necessário alterar as portas da instalação manualmente. Para isso, acesse <NOVO_FLUIG>\jbossappserver\standalonedomain\configuration e localize o arquivo “standalone“domain.xml” para editá-lo.
Nota |
---|
| É extremamente importante mudar todas as portas nesse arquivo. Se uma delas não for alterada, ao tentar iniciar as duas instalações ocorrerá um conflito porque a porta já está sendo utilizada e um deles não funcionará. O conteúdo apresentado a seguir se refere as linhas com as portas que devem ser alteradas. O conteúdo não é apresentado sequencialmente, este encontra-se disposto no decorrer do arquivo 'standalone'domain.xml' e 'host.xml'. |
domain.xml Bloco de código |
---|
| <socket-binding-groups>
<socket-binding name="management-native" -group default-interface="managementpublic" portname="${jboss.management.native.port:9999}"/> <!-- A porta deste parâmetro será informada também no arquivo "service64.bat" -->
full-ha-sockets">
<socket-binding name="management-httpajp" interface="management" port="${jboss.managementajp.http.port:99908009}"/>
<socket-binding name="management-https" interface="managementhttp" port="${jboss.management.https.port:9443}80"/>
<socket-binding name="ajphttps" port="8009443"/>
<socket-binding interface="unsecure" name="httpiiop" port="80803528"/>
<socket-binding interface="unsecure" name="httpsiiop-ssl" port="84433529"/>
<socket-binding name="jacorb" interface="unsecureinterface="private" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700" name="jgroups-mping" port="35280"/>
<socket-binding nameinterface="jacorb-sslprivate" interfacename="unsecurejgroups-tcp" port="35297600"/>
<socket-binding interface="private" name="messagingjgroups-tcp-fd" port="544557600"/>
<socket-binding nameinterface="messaging-groupprivate" port="0" multicast-address="${jboss.messagingdefault.groupmulticast.address:231230.70.70.74}" multicast-port="${jboss.messaging.group.port:9876}="45688" name="jgroups-udp" port="55200"/>
<socket-binding interface="private" name="messagingjgroups-udp-throughputfd" port="545554200"/>
<socket-binding multicast-address="224.0.1.105" multicast-port="23364" name="remotingmodcluster" port="44470"/>
<socket-binding name="txn-recovery-environment" port="4712"/>
<socket-binding name="txn-status-manager" port="4713"/>
<outbound-socket-binding name="mail-smtp">
<remote-destination host="localhostmail.totvs.com.br" port="25"/587"/>
</outbound-socket-binding>
<outbound-socket-binding name="messaging-remote">
<remote-destination host="localhost10.0.10.134" port="255445"/>
</outbound-socket-binding>
</socket-binding-group>
</socket-binding-groups>
| host.xml Bloco de código |
---|
| <servers>
<server auto-start="true" group="fluig" name="fluig1">
<jvm name="default">
<heap max-size="4g" size="4g"/>
<jvm-options>
<option value="-Dfile.encoding=utf8"/>
<option value="-Djsse.enableSNIExtension=false"/>
<option value="-XX:MaxMetaspaceSize=512m"/>
<option value="-Djavamelody.disabled=true"/>
</jvm-options>
</jvm>
</server>
<server auto-start="false" group="fluig" name="fluig2">
<socket-bindings port-offset="150" socket-binding-group="full-ha-sockets"/>
<jvm name="default">
<heap max-size="4g" size="2g"/>
<jvm-options>
<option value="-Dfile.encoding=utf8"/>
<option value="-Djsse.enableSNIExtension=false"/>
<option value="-XX:MaxMetaspaceSize=512m"/>
<option value="-Djavamelody.disabled=true"/>
</jvm-options>
</jvm>
</server>
</servers> |
- Ao final das alterações, salve o arquivo.
- Inclua também o arquivo <NOVO_FLUIG>\repository\wcmdir\configuration e edite ou crie o arquivo “configuration.properties”.
Bloco de código |
---|
| totvs/solrURL=http://10.80.81.59:8080/indexer
totvs/serverIPPort=8080
#Deve ser informada a mesma porta alterada no serviço
wcm/cacheServerAddress=localhost:11212
totvs/idp/acsURL=http://10.80.81.59:8080/portal/idp/ACS
webdesk/FTPPrivateFolderPort=8021
webdesk/OOoPort=15001,15002
node.chat.url=10.80.81.59:7777
node.realtime.url=10.80.81.59:8888 |
|
Card |
---|
|
Acesse <FLUIG>\node\bin e localize o arquivo "package.json" para editá-lo. Procure por “chatPort” e informe a mesma porta da propriedade “java:global/node.chat.url” do arquivo "standalonedomain.xml". Procure por “realtimePort” e informe a mesma porta da propriedade “java:global/node.realtime.url” do arquivo "standalonedomain.xml". Procure por “endPointPort”, caso a propriedade não exista no arquivo ela deve ser incluida junto com as propriedades citadas anteriormente. A porta padrão é a 8000. Exemplo: "endPointPort": 8000. Em seguida, salve o arquivo.
|
Card |
---|
| Inicie o Fluig na ordem recomendada: Fluig_MemCachedIndexer, Fluig_RealTime e FLUIG. Pronto! A segunda instância está instalada e configurada.
|
|
nodeSetup