Árvore de páginas

Versões comparadas

Chave

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

...

Índice
maxLevel4
outlinetrue
exclude.*ndice
stylenone

 

Informaçõeswarning
titleAtençãoImportante

Antes de prosseguir com as instruções descritas nessa página, siga

Siga

com atenção

antes

as instruções

descritas em

contidas na documentação Balanceamento de carga, alta disponibilidade e tolerância falha - cluster

 

Considerações iniciais

A configuração em Load Balance é a forma mais simples de se conseguir uma obter distribuição de carga e algum nível de alta disponibilidade.

A grande desvantagem é a necessidade de afinidade de sessão, ou seja, uma vez que o usuário logou acessando foi autenticado em uma instância, sempre será direcionado para a mesma instância (. Nesse caso, se essa instância cairficar indisponível, o usuário terá que logar novamente )na aplicação.

 

Instalando a primeira instância

Deck of Cards
idFirstNode
Card
defaulttrue
id1
labelPasso 1


. Mas
  • , mas não inicie
o
  • os serviços do fluig
ainda
  • .


Card
id2
labelPasso 2

 

  • Abra em um editor de texto o arquivo 
FLUIG_HOME
  • [Instalação fluig]/appserver/domain/configuration/domain.xml e altere
algumas
  • as seguintes configurações:
Encontre
  • Localize a propriedade de binding "java:global/wcm/globalDataDir" e altere
para apontar para a
  • -a informando o caminho da pasta compartilhada entre as instâncias;
Bloco de código
languagehtml/xml
<simple name="java:global/wcm/globalDataDir" value="GLOBAL_DATA_DIR/wcmdir"/>
Encontre
  • Localize o subsystem "urn:com.totvs.technology.wcm:1.0" e altere

para apontar para a
  • -o informando o caminho da pasta compartilhada entre as instâncias;

Bloco de código
languagehtml/xml
<subsystem xmlns="urn:com.totvs.technology.wcm:1.0" dir="GLOBAL_DATA_DIR/apps" refresh="15"/>
Card
id3
labelPasso 3

  • Abra em um editor de texto o arquivo 
FLUIG_HOME
  • [Instalação do fluig]/repository/wcmdir/config/configuration.properties e altere
algumas configurações
  • a seguinte configuração:
Encontre
  • Localize a chave "wcm/cacheServerAddress" e altere o valor
para apontar para
  • com o endereço do servidor de cache configurado conforme recomendação [TODO: por Link].

 

Card
id4
labelPasso 4

  • Mova o conteúdo da pasta 
FLUIG_HOME
  • [Instalação fluig]/repository/wcmdir para a pasta GLOBAL_DATA_DIR/wcmdir
  • Mova o conteúdo da pasta 
FLUIG_HOME
  • [Instalação fluig]/appserver/apps para a pasta GLOBAL_DATA_DIR/apps
.

 

Card
id5
labelPasso 5

 

  • Configure o fluig Indexer (Solr) para ser executado em servidor separado,
confome
  • conforme instruções aqui.

 

Card
id6
labelPasso 6

  • Inicie os serviços do cache, fluig_Indexer e fluig_RealTime e em seguida inicie o fluig.
  • Acesse o fluig com o usuário "wcmadmin", crie
o
  • uma nova empresa (tenant) e
faça
  • realize as configurações necessárias.
  • Derrube o fluig e os serviços do fluig_RealTimefluig_Indexer e do cache.

 

 

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

...

Deck of Cards
idSecondInstance
Card
defaulttrue
id1
labelPasso 1

  • Abra em um editor de texto o arquivo 
FLUIG_HOME
  • [Instalação do fluig]/appserver/domain/configuration/host.xml
. Procure pela tag <servers>, dentro uma tag <server>
  • Localize a tag <servers>
  • Dentro dela haverão tags chamadas <server>
.
  • Adicione uma nova tag <server>, conforme exemplo:
Bloco de código
languagexml
        <server auto-start="true" group="fluig" name="fluig2">
            <socket-bindings port-offset="150" socket-binding-group="full-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>
Card
id2
labelPasso 2

Certifique-se que o atributo "name" contenha um valor que nunca se repita em outra instância. A primeira instância sempre se chamará "fluig1", as demais são livres os nomes.

Card
id3
labelPasso 3

O atributo "auto-start" indica se a instância deve ser iniciada imediatamente quando o fluig for iniciado. Se informado "false", será preciso iniciá-la manualmente posteriormente usando o painel de controle do servidor de aplicação.

Card
id4
labelPasso 4

Caso desejar ou for necessário, altere o atributo "port-offset" da tag "socket-bindings". Cada nova instância precisa de um valor diferente (múltiplos de 150 são uma boa indicação).

Card
id5
labelPasso 5

Ajuste as configurações de memória na tag "heap".


É 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".

...

Deck of Cards
idThirdInstance
Card
id1
labelPasso 1

Instale a aplicação pelo procedimento normal e siga as instruções até o procedimento antes de iniciar o servidor.

Card
id2
labelPasso 2

Abra em um editor de texto o arquivo FLUIG_HOME[Instalação fluig]/appserver/domain/configuration/host.xml. Procure pela tag <servers>, dentro há uma tag <server>. Altere o atributo "name" dessa tag. O valor desse atributo precisa ser diferente em cada instância.

...