Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Informações
titleAtenção

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
maxLevel4
outlinetrue
exclude.*ndice
stylenone

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
titleAtenção

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
effectDuration0.5
historyfalse
idsamples
effectTypefade
Card
defaulttrue
id1
labelPasso1

 

  • Realize a instalação da segunda instância do Fluig normalmente.

    Informações
    titleNota

    Informações sobre a instalação podem ser obtidas no Guia de instalação fluig.

    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.

 

E adicione o parâmetro abaixo para alterar a porta padrão de 11211 para 11212
Card
id2
labelPasso 2

 

  1. Acesse o diretório <NOVO_FLUIG>\

jboss
  1. appserver\bin\service e localize o arquivo

“service64
  1. “service.bat” para editá-lo.

    1. Procure pelo trecho de configuração abaixo e altere o nome dos serviços nas variáveis

SVCNAME
    1. SHORTNAME,

SVCDISP
    1. DISPLAYNAME,

SVCCHATNAME e MEMCACHEDNAME
    1. DESCRIPTION:

      Bloco de código
      languagexml
      set 
SVCNAME
    1. SHORTNAME=fluig2
      set 
SVCDISP
    1. DISPLAYNAME="fluig2"
      set 
SVCDESC
    1. DESCRIPTION="fluig Application Server2
set NOPAUSE=Y set SVCCHATNAME=fluig_RealTime2 set MEMCACHEDNAME=fluig_MemCached2Procure o seguinte trecho de configuração
    1. "
    2. Em seguida, salve o arquivo
       

  1. Acesse o diretório <NOVO_FLUIG> e localize o arquivo “solrSetup.bat” para editá-lo.
    1. Procure pelo trecho de configuração abaixo e altere o nome dos serviços nas variáveis SVCNAME, SVCDISP, SVCDESC e NOPAUSE :

      Bloco de código
      languagexml
nssm.exe install %MEMCACHEDNAME% "C:\fluig\memcached\memcached.exe"
set 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.
    1. Procure pelo trecho de configuração abaixo e altere o nome dos serviços nas variáveis SVCNAME, SVCDISP, SVCDESC e NOPAUSE :

      Bloco de código
      languagexml
  • nssm.exe install %MEMCACHEDNAME% "C:\fluig\memcached\memcached.exe" "-p" "11212"
      1. set SVCNAME=fluig_RealTime2
        set SVCDISP=fluig_RealTime2
        set SVCDESC=fluig Realtime2
        set NOPAUSE=Y
      2. Em seguida, salve o arquivo.

    Card
    id3
    labelPasso 3

     

    • Abra o prompt de comando do Windows e insira os comandos abaixo, um após o outro:

      Bloco de código
      languagexml
      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
    id4
    labelPasso 4

     

    • 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
    titleImportante!

    É 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
    languagexml
     <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
    languagexml
     <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
    languagebash
    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
    id5
    labelPasso 5

    • 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
    id6
    labelPasso 6

     

    • Acesse <FLUIG>\jbossappserver\bin\service e localize o arquivo "service64service.bat" para editá-lo.

      Procure pela porta 9999 - ela deve aparecer duas vezes no arquivo - e altere-a para a mesma porta utilizada no parâmetro 'management-native' em <socket interface="management" port="${jboss.management.native.port:<PORT>}"/> do arquivo "standalonehost.xml".

      Salve o arquivo.

     

    Card
    id7
    labelPasso 7

     

    • Inicie o Fluig na ordem recomendada: Fluig_MemCachedIndexer, Fluig_RealTime e FLUIG.

      Pronto! A segunda instância está instalada e configurada.

     

     

    nodeSetup