Para facilitar o uso, o pacote do GroupPac fornece um servidor HTTP bem simples, criado especificamente para a tarefa de disponibilizar os arquivos dos serviços de nome.
Antes de rodar o GroupPac, certifique-se de que o servidor HTTP escolhido (o fornecido pelo pacote GroupPac ou outro) está funcionando e que o arquivo NS_Ref está disponível.
O GroupPac é constituído por vários módulos (ou objetos) que podem ser distribuídos em diversas máquinas independentes. Estes objetos são:
A interface do JFTAdmin e seus comandos são explicados em uma página a parte.
Cada um dos outros módulos não apresenta nenhuma interação direta com o usuário, e se comportam como daemons do Unix.
Todos os objetos podem ser rodados em máquinas diferentes, com apenas uma única restrição: o NameServer deve ter acesso ao sistema de arquivos do servidor HTTP para poder modificar o conteúdo do arquivo NS_Ref. Este arquivo vai conter a referência (IOR) do NameServer, e todos os outros objetos vão acessar o servidor HTTP para obter esta referência.
A inicialização dos diferentes objetos do GroupPac se dá pela seguinte linha de comando em um prompt (lembre-se de ter configurado corretamente a máquina virtual Java e criado o arquivo de propriedades corretamente):
> main.bat [parâmetros]
Objeto: |
Parâmetro(s): |
Servidor HTTP |
-http Parâmetros opcionais: -htdocs <diretório raiz do servidor - padrão: diretório atual> -htport <número da porta onde o servidor vai escutar - padrão: 80> -htbacklog <número de conexões simultaneas - padrão: 5> -h - mostra uma tela de ajuda |
NameServer |
-ns <arquivo da referência do NameServer> Parâmetros opcionais: -h - mostra uma tela de ajuda |
ReplicationManager |
-rm Parâmetros opcionais: -ft_domain_id <FTDomainId - padrão: "DAS/LCMI"> -h - mostra uma tela de ajuda |
GenericFactory |
-gf Parâmetros opcionais: -no_monitor - não mostra a interface gráfica de controle -h - mostra uma tela de ajuda |
HostFaultDetector |
-fd Parâmetros opcionais: -no_monitor - não mostra a interface gráfica de controle -h - mostra uma tela de ajuda |
JFTAdmin |
O JFTAdmin não é lançado a partir do Main. Sua linha de comando é: |
Não é necessário lançar uma máquina virtual para cada um dos objetos, eles podem ser lançados em conjunto, por exemplo, para lançar o Servidor HTTP e o NameServer basta digitar:
> main.bat -http -htdocs c:\temp -ns c:\temp\NS_Ref
É importante notar que na linha de comando do servidor HTTP e do NameServer deve-se escolher onde o arquivo NS_Ref ficará gravado (linha de comando do NameServer) e qual pasta será disponibilizada via HTTP (linha de comando do Servidor HTTP). No exemplo a pasta escolhida é a c:\temp
.
Atenção: É necessário que exista uma GenericFactory para cada réplica criada, ou seja, se você quer criar um grupo com três réplicas, você deve ter três GenericFactory rodando.
Os HostFaultDetector se encarregam de detectar as falhas de máquina, quando toda uma máquina cessa de responder.
Os objetos ReplicationManager, GenericFactory e HostFaultDetector indicam após a inicialização, com uma mensagem no console, quando estão prontos para receber comunicações.
Prossiga para a página sobre o JFTAdmin para saber como gerenciar a infraestrutura de tolerância a falha.