94 lines
4.4 KiB
Markdown
94 lines
4.4 KiB
Markdown
|
|
---
|
|||
|
|
title: Configurando o fluig Realtime para execução em Load Balance
|
|||
|
|
source: https://tdn.totvs.com/pages/viewpage.action?pageId=257623378
|
|||
|
|
path: \Plataforma Documentação técnica\Configuração\Configuração de Ambiente\Alta disponibilidade e balanceamento de carga\Configurando o fluig Realtime para execução em Load Balance.md
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
Atenção
|
|||
|
|
|
|||
|
|
Esta página foi revisada para considerar as configurações de servidor de aplicação da atualização 1.6 e superiores.
|
|||
|
|
|
|||
|
|
- 1 [Objetivo](#ConfigurandoofluigRealtimeparaexecuçãoemLoadBalance-Objetivo)
|
|||
|
|
- 2 [Introdução](#ConfigurandoofluigRealtimeparaexecuçãoemLoadBalance-Introdução)
|
|||
|
|
- 3 [Instalando o fluig Realtime Server](#ConfigurandoofluigRealtimeparaexecuçãoemLoadBalance-InstalandoofluigRealtimeServer)
|
|||
|
|
- 4 [Configurando o fluig Realtime Server com múltiplas instâncias](#ConfigurandoofluigRealtimeparaexecuçãoemLoadBalance-ConfigurandoofluigRealtimeServercommúltiplasinstâncias)
|
|||
|
|
- 5 [Configurando o fluig Server para utilizar o fluig Realtime embarcado em cada servidor](#ConfigurandoofluigRealtimeparaexecuçãoemLoadBalance-ConfigurandoofluigServerparautilizarofluigRealtimeembarcadoemcadaservidor)
|
|||
|
|
|
|||
|
|
# Objetivo
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
O objetivo deste guia é apresentar os procedimentos para a configuração do fluig Realtime para execução em Load Balance.
|
|||
|
|
|
|||
|
|
# Introdução
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
O fluig Realtime Server, baseado no produto [Node.js](http://nodejs.org/), é utilizado para apresentar as notificações da plataforma na tela do usuário.
|
|||
|
|
|
|||
|
|
Em ambientes onde será utilizado *cluster*, é desejável que todos os módulos estejam redundantes para alcançar a característica de tolerância à falhas.
|
|||
|
|
|
|||
|
|
Em ambientes com *load balance*, é muito importante manter todos os servidores com o horário sincronizado.
|
|||
|
|
|
|||
|
|
# Instalando o fluig Realtime Server
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
Em ambientes Windows, o próprio instalador já instala o fluig Realtime Server. Para obter mais detalhes, acesse [Instalação da plataforma em Windows - Instalador](../../../Instalação e Atualização/Guia de instalação da plataforma/Instalação da plataforma em Windows - Instalador.md).
|
|||
|
|
|
|||
|
|
Em ambientes Linux, acesse [Instalação da plataforma no Linux - Instalador](../../../Instalação e Atualização/Guia de instalação da plataforma/Instalação da plataforma no Linux - Instalador.md).
|
|||
|
|
|
|||
|
|
Importante
|
|||
|
|
|
|||
|
|
Antes de seguir a configuração, efetuar os passos de instalação do servidor [Redis para uso do Load balance Realtime](../Configuração Redis para uso do Load balance Realtime.md)
|
|||
|
|
|
|||
|
|
# Configurando o fluig Realtime Server com múltiplas instâncias
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
Para que as várias instâncias do Node.js se comuniquem, o arquivo **[diretório\_instalação]/node/bin/fluig.rt/package.json** deve ser editado alterando as seguintes informações:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
"scale": {
|
|||
|
|
"enabled": true,
|
|||
|
|
"redisServer": "localhost",
|
|||
|
|
"redisPort": 6379
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Os atributos devem ser alterados conforme detalhado a seguir:
|
|||
|
|
|
|||
|
|
| Atributos | Descrição |
|
|||
|
|
| --- | --- |
|
|||
|
|
| **enabled** | Informar "*true*" para caracterizar a utilização do node com outras instâncias. |
|
|||
|
|
| **redisServer** | Informar o endereço do servidor Redis (configuração do servidor [Redis](../Configuração Redis para uso do Load balance Realtime.md)). |
|
|||
|
|
| **redisPort** | Informar a porta de conexão do servidor Redis. |
|
|||
|
|
|
|||
|
|
Nota
|
|||
|
|
|
|||
|
|
Após a alteração, o serviço do Node.js deve ser reiniciado.
|
|||
|
|
|
|||
|
|
# Configurando o fluig Server para utilizar o fluig Realtime embarcado em cada servidor
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
Quando utilizam-se várias instâncias do fluig, cada uma destas instâncias possui um servidor para Realtime em execução.
|
|||
|
|
|
|||
|
|
Os servidores do fluig devem ser configurados para usar o fluig Realtime através do endereço IP de redirecionamento.
|
|||
|
|
|
|||
|
|
1. Crie ou edite o arquivo [Idiretório\_instalação]/repository/wcmdir/config/[configuration.properties](http://tdn.totvs.com/pages/viewpage.action?pageId=257623031):
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
node.chat.url=<ServerIP>:7777
|
|||
|
|
node.realtime.url=<ServerIP>:8888
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**<ServerIP>** é o endereço IP do servidor informado durante a instalação.
|
|||
|
|
2. Altere os parâmetros acima para:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
node.chat.url=<RedirectIP>:7777
|
|||
|
|
node.realtime.url=<RedirectIP>:8888
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
**<RedirectIP>** é o endereço IP do redirecionador das requisições (Ex.: [Apache mod\_proxy](Plataforma em load balance com Apache mod_proxy em Linux.md), [Microsoft NLB](Plataforma em load balance com Microsoft NLB.md)).
|