Histórico da Página
Portuguese | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A seção [LockServer], define pode definir um servidor de aplicação como servidor de locks e também pode ser utilizada para indicar que o sistema deve utilizar um servidor de locks.
UtilizaçãoEm ambientes Linux, deve-se configurar um servidor de locks para gerenciamento dos arquivos e pastas utilizadas mesmo quando temos somente um servidor de aplicação sendo executado. info
Estrutura
EstruturaVeja a seguir as A seguir, veja a documentação daschaves relacionadas à seção [LockServer]: :
Enable | Indica se o TOTVS | Application Server será um servidor de Locks. Messagelog | Esta chave permite apresentar/gravar as operações e mensagens, no arquivo de log do console TOTVS | Application Server, de comunicação com o LockServer enviados/recebidos pelo serviço do TOTVS | Application Server configurado atualmente. Port | Define o número da porta de conexão remota, usada pelo TOTVS | Application Server, que funcionará como servidor de Locks. | Server | Indica o endereço IP do equipamento, onde está instalado o TOTVS | Application Server, que funcionará como servidor de Locks. |
Normalmente, o TOTVS | Application Server configurado para ser utilizado como balanceamento de carga (Load Balance) também é configurado para funcionar como um LockServer. Porém, é possível subir um serviço, do TOTVS | Application Server, separado, para uso exclusivo como LockServer.
ExemploConsidere um ambiente Linux com 3 máquinas/servidores:
Sendo que, para cada máquina serão colocados os seguintes serviços:
Desta forma, será necessário proceder da seguinte forma: Criar a configuração de LockServer Server, no serviço utilizado como balance, especificando o endereço IP da máquina e a mesma porta de conexão remota, configurada na seção [TCP] (Exemplo: 1234).Exemplo [LockServer]Enable=1Server=192.168.0.1Port=1234 Copie toda a seção [LockServer], para todos os demais arquivos de configuração do TOTVS | Application Server de todos os equipamentos e serviços envolvidos, sem a chave Enable=1, pois todos serão Client desse LockServer. Exemplo
ExemplosInstância únicaEm ambientes onde somente um único servidor de aplicação atende todos os usuários (pequenos ambientes de produção ou ainda ambientes de desenvolvimento), somente é necessário configurar a seção [LockServer] como abaixo:
A chave Port corresponde à porta do servidor de aplicação que recebe as requisições. Múltiplas instâncias/ambientes balanceadosEm ambientes balanceados e em ambientes que separamos um servidor de aplicação para algum serviço específico, é necessário configurar um LockServer e nos demais indicar o uso do LockServer configurado. Configuração do LockServer:
Supondo que o IP do servidor de aplicação (que é o servidor de locks) seja 192.168.1.100 A chave Port corresponde à porta do servidor de aplicação que recebe as requisições. Configuração nos demais servidores:
A chave Port corresponde à porta que o servidor de locks que recebe as requisições. ReferênciasPara mais informações, consulte: [LockServer]Server=192.168.0.1Port=1234 Insira na seção [General], a chave CanAcceptFSRemote=1, apenas no serviço que será utilizado como LockServer (nesse exemplo, o mesmo serviço do balance). Exemplo [GENERAL]CanAcceptFSRemote=1
Importante | O serviço do TOTVS | Application Server, utilizado como LockServer, deve ser um dos primeiros a ser inicializado, pois se não estiver ativo quando os outros serviços do sistema realizarem requisições para o mesmo, as aplicações AdvPL ao serem executadas, abortarão com ocorrência de erro de conexão com o LockServer. Consequentemente, este serviço deve ser um dos últimos a ser finalizado, pois durante o uso das aplicações AdvPl nesse ambiente, se o serviço usado como LockServer for parado e/ou derrubado, quando os outros serviços do sistema ainda estão executando operações, jobs e conexões de usuários, todas as aplicações que tinham uma conexão estabelecida com o LockServer vão abortar com ocorrência de erro de conexão com o LockServer. |