import.css=/download/attachments/327912/newLayout.css |
Balanceamento de carga entre serviços (LoadBalance)
|
Abrangência |
---|
ERP 10 e 11 |
Para que isto seja possível, "nomeamos" um servidor intitulado de "servidor Master" que será o responsável por administrar o balanceamento.
O único arquivo de configuração (xxxsrv.ini) que será alterado com as configurações abaixo é o do servidor Master, pois é ele quem administrará o balanceamento de carga de conexões. Todos os usuários se conectarão inicialmente ao servidor Master, e é este quem efetuará o balanceamento de carga das conexões para os outros servidores. Nos arquivos de configuração (*.ini) dos outros servidores será alterado apenas a chave "RootPath", para que eles peguem a mesma base de dados do servidor Master.
[ServerNetwork]Servers=SERVER2, SERVER3 --> NÃO INFORME O NOME DO SERVIDOR MASTER MasterConnection=0 --> O SERVIDOR MASTER NÃO RECEBE CONEXÃO [SERVER2]Type=TCPIPServer=172.16.77.42Port=1234Connections=1[SERVER3]Type=TCPIPServer=172.16.75.62Port=1235Connections=1
Conforme citado acima, nos demais servidores a única coisa que será alterada é a chave " RootPath" do arquivo de configuração do TOTVS | Application Server. Para isso, o diretório raiz (P11), do servidor Master, deve ser compartilhado com direitos apenas para um usuário que será usado por todos os serviços. Assim, os outros usuários não conseguirão acesso a este diretório. Isto é necessário para que todos os servidores exerguem a mesma base de dados. Supondo que a base de dados esteja no servidor Master, os arquivos de configuração (*.ini) ficariam assim:
[Environment]SourcePath=C:\XXX\APORootPath=\\SIGAMASTER\XXX\AP_DATA\ --> Veja que a raiz está sendo apontada para o servidor Master.StartPath=\SIGAADV\ ou \SYSTEM\(as demais configurações continuam iguais)
Cada servidor deverá ter o seu build e repositório, sendo que a base de dados fica centralizada no servidor Master ou no servidor de banco de dados.
Crie seções [TCP] no arquivo de configuração, do TOTVS | SmartClient, para receber conexão dos slaves (TCP1, TCP2, TCP3 e TCPN).
[TCP1]Server=Slave1Port=1237[TCP2]Server=Slave2Port=1239[TCP3]Server=Slave3Port=1241
Ao abrir o TOTVS | Monitor, informe qual comunicação [TCP] que deseja verificar as conexões.
Em casos conhecidos os logs mostram que o sistema operacional está causando os erros de comunicação nos servidores de aplicação e não nas estações.
As mensagens que as estações enviam no momento de uma nova conexão mostram que foi a parte servidora da operação que cortou a conexão de rede.
Os servidores de aplicação fazem leitura intensiva dos RPOs quando executam o ERP, pois neles estão compiladas todas as regras de negócio, se o RPO é compartilhado em rede, tem como resultado: