Árvore de páginas

Versões comparadas

Chave

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

...

  1. Instale a aplicação, usando o procedimento normal, porém utilize a seguinte linha de comando:

    Bloco de código
    languagebash
    titleNo Linux
    sudo ./jdk-64/bin/java -jar -Dprofile=full-ha fluig-installer.jar
  2. Abra em um editor de texto o arquivo FLUIG_HOME/appserver/domain/configuration/domain.xml e altere algumas configurações:
    1. Encontre a propriedade de binding "java:global/wcm/globalDataDir" e altere para apontar para a pasta compartilhada entre as instâncias;

      Bloco de código
      languagehtml/xml
      <simple name="java:global/wcm/globalDataDir" value="{pasta global}/wcmdir"/>
    2. Encontre o subsystem "urn:com.totvs.technology.wcm:1.0" e altere para apontar para a pasta compartilhada entre as instâncias;

      Bloco de código
      languagehtml/xml
      <subsystem xmlns="urn:com.totvs.technology.wcm:1.0" dir="{pasta global}/apps" refresh="15"/>
  3. Mova o conteúdo da pasta FLUIG_HOME/repository/wcmdir para a pasta {pasta global}/wcmdir
  4. Mova o conteúdo da pasta FLUIG_HOME/appserver/apps para a pasta {pasta global}/apps.
  5. Configure o fluig Indexer (Solr) para ser executado em servidor separado, confome instruções aqui.
  6. Abra em um editor de texto o arquivo FLUIG_HOME/repository/wcmdir/config/configuration.properties e altere algumas configurações:
    1. Encontre a chave "wcm/cacheServerAddress" e altere o valor para apontar para o servidor de cache configurado conforme recomendação [TODO: por Link].
  7. Inicie os serviços do cache, fluig_Indexer e fluig_RealTime e em seguida inicie o fluig.
  8. Acesse o fluig com o usuário "wcmadmin", crie o tenant e faça as configurações necessárias.
  9. Derrube o fluig e os serviços do fluig_RealTime, fluig_Indexer e do cache.

...

Nota
titleAtenção

O fluig utiliza alguns endereços de multicast, que precisam ser iguais em todas as instâncias e não podem coincidir com os valores de nenhum outro sistema (nem mesmo com outra instalação do fluig, como por exemplo uma instalação de homologação).

Esses endereços encontra-se configurado dentro da tag "socket-binding-group", localizada no arquivo FLUIG_HOME/appserver/domain/configuration/domain.xml. As configurações são:

<socket-binding interface="private" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700" name="jgroups-mping" port="0"/>
<socket-binding interface="private" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688" name="jgroups-udp" port="55200"/>
<socket-binding multicast-address="224.0.1.105" multicast-port="23364" name="modcluster" port="0"/>

Criando uma segunda instância na mesma instalação

...

  1. Faça o download do arquivo http://downloads.jboss.org/mod_cluster/1.3.1.Final/linux-x86_64/mod_cluster-1.3.1.Final-linux2-x64-so.tar.gz.
  2. Descompacte na pasta modules do Apache (comumente /usr/lib/apache2/modules).
  3. Habilite o mod_cluster (comumente feito criando o arquivo /etc/apache2/sites-enabled/mod_cluster.conf). O exemplo a seguir cria um cluster chamado "fluig" e sobe o cluster manager na porta 10001, contexto /mcm. Acesse a URL <SERVIDOR>:10001/mcm para consultar o status do cluster.

    Bloco de código
    languagetext
    <IfModule manager_module>
      Listen 10001
      ManagerBalancerName fluig
      <VirtualHost *:10001>
        <Location />
          Require all granted
        </Location>
    
        KeepAliveTimeout 300
        MaxKeepAliveRequests 0
        AdvertiseFrequency 5
        AdvertiseGroup 224.0.1.105:23364
        ServerAdvertise On
        EnableMCPMReceive
        AllowDisplay On
    
        <Location /mcm>
           SetHandler mod_cluster-manager
           Require all granted
        </Location>
      </VirtualHost>
    </IfModule>
  4. Configure o Apache para carregar os módulos necessários (comumente feito através do arquivo /etc/apache2/mods-enabled/mod_cluster.load), conforme abaixo (Obs.: a ordem é extremamente importante):

    Bloco de código
    languagetext
    LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
    LoadModule cluster_slotmem_module /usr/lib/apache2/modules/mod_cluster_slotmem.so
    LoadModule proxy_cluster_module /usr/lib/apache2/modules/mod_proxy_cluster.so
    LoadModule advertise_module /usr/lib/apache2/modules/mod_advertise.so
    LoadModule manager_module /usr/lib/apache2/modules/mod_manager.so
    LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so
    LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
  5. sadasd

Configurando o apache mod_proxy

Abra o arquivo httpd.conf e adicione o seguinte código:

 

O que é importante entender aqui:

...

Nota
titleAtenção

O parâmetro "AdvertiseGroup 224.0.1.105:23364" do arquivo mod_cluster.conf é um endereço de multicast e deve ser igual ao valor da tag "<socket-binding multicast-address="224.0.1.105" multicast-port="23364" name="modcluster" port="0"/>" configurada em FLUIG_HOME/appserver/domain/configuration/domain.xml.

...