O servidor de licença é um componente essencial para manter os sistemas ativos. Porém, como todo hardware é suscetível à falhas, o servidor de licenças também precisa de contingência. Colocar o License Server e o License Controller em cluster pode ser uma boa alternativa.
Para montar esse ambiente, você precisa ter em mãos:
- Ao menos dois servidores em cluster, onde cada servidor precisa ter acesso exclusivo a uma porta USB;
- Um clone do Hardlock para cada servidor adicional;
- Instalação do License Server;
- Java 1.6 ou superior instalado em cada servidor do cluster;
- Acesso desses servidores ao diretório config do produto, onde está localizado o arquivo .jar do License Controller;
- O arquivo de licença totvslic.key, que será replicado para cada servidor no cluster.
Com esses recursos em mãos, o primeiro passo é conferir o número de série dos Hardlocks. Eles devem ser iguais.
Em seguida, conecte os hardlocks nos servidores e instale o License Server em cada um. Copie o arquivo de licença totvslic.key para o diretório “TOTVSLicense\bin” de cada License Server instalado. Configure o serviço “.TOTVS License Server” como “Início automático”. Com isso, o License Server está configurado e já pode ser iniciado.
Como a idéia do ambiente de cluster é poder derrubar um servidor sem perder o acesso ao sistema e carregá-lo novamente sem intervenção do administrador, é importante que o License Controller também seja carregado como serviço. Para isso, recomendamos usar o Wrapper. Para configurá-lo, adicione o arquivo totvs-licensecontroller-java-1.0.jar no classpath e informe as seguintes linhas como parâmetros da aplicação:
wrapper.app.parameter.1=com.totvs.license.LControllerMain
wrapper.app.parameter.2=dir-ems/config/license-server.xml
Adicionalmente, configure para o serviço do License Controller ter como dependência o serviço do License Server, especificando a linha abaixo:
wrapper.ntservice.dependency.1=TOTVSLic
Instale o serviço do License Controller em cada servidor do cluster, também como início automático.
Por último, configure o arquivo config/license-server.xml. Esse arquivo é configurado informando o IP e a porta para o License Server e para o License Controller. Informe o endereço IP do cluster para ambos os serviços. A porta padrão para o License Server é 5555 e para o License Controller é 5556. Lembre-se que esse arquivo deve ser acessado tanto pelos serviços do License Controller quanto pelos usuários do sistema.
Carregue os serviços do License Controller e a configuração está pronta.
Para testar, derrube o License Server de um dos servidores do cluster. Os usuários deverão continuar acessando a aplicação.