Árvore de páginas

Versões comparadas

Chave

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

Considerações iniciais

  • O serviço de indexação (Solr) precisa ser único e compartilhado por todas as instâncias, portanto deve ser isolado em outro ambiente - acesse mais informações;
  • O repositório de arquivos do Fluig (Volume) deve estar em uma pasta compartilhada por todas as instâncias;
  • A pasta de aplicativos "(FLUIG_HOME/appserver/apps") deve estar em uma pasta compartilhada por todas as instâncias;
  • O banco de dados dever ser único para todas as instâncias;
  • Todas as instâncias devem estar atualizadas com a mesma versão do fluig.
  • Cada instância precisa ter um nome diferente, configurada via arquivo FLUIG_HOME/appserver/domain/configuration/host.xml.

Preparando ambiente

Antes de começar a instalação, é preciso estar com o ambiente preparado. Faça o seguinte:

  1. Instale o banco de dados e crie uma instância;
  2. É mandatório a utilização de um servidor de Cache externo. A recomendação é utilizar o Redis (Instalar conforme as recomendações [TODO: Por link]);
  3. Escolha uma pasta em um servidor e torne-a acessível para todas as máquinas que farão parte do Load Balancer. Essa pasta conterá os arquivos que precisam ser compartilhados entre todas as instâncias. Conterá no mínimo duas pastas: apps e wcmdir.

Instalando a primeira instância

Para efeitos de simplificação, esse tutorial irá considerar que: 1) o servidor Realtime a ser usado será o instalado nesse nó; 2) a instalação será feita na pasta padrão (“/opt/fluig”).

...

  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.

 

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

O fluig já vem preparado para executar uma segunda instância na mesma instalação. Basta habilitar e configurar parâmetros como memória, port offset e nome da instância.

...

É possível adicionar mais instâncias na mesma instalação. Basta replicar toda a seção "<server>" e tomar o cuidado de alterar pelo menos os atributos "port-offset" e "name".

 

Criando uma instância em outra máquina

  1. Instale a aplicação pelo procedimento normal e siga as instruções até o procedimento antes de iniciar o servidor.
  2. Abra em um editor de texto o arquivo FLUIG_HOME/appserver/domain/configuration/host.xml. Procure pela tag <servers>, dentro há as tags <server>. Altere o atributo "name" dessas tags. O valor desse atributo precisa ser diferente em cada instância.

Configurando o apache mod_cluster

Configurando o apache mod_proxy

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

...