Simple-Cluster-Heartbeat

implementação simples e pura python de um cluster singleton
Baixe Agora

Simple-Cluster-Heartbeat Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • The Apache License 2.0
  • Preço:
  • FREE
  • Nome do editor:
  • Ralf Henschkowski
  • Site do editor:
  • http://code.google.com/u/ralf.henschkowski/

Simple-Cluster-Heartbeat Tag


Simple-Cluster-Heartbeat Descrição

Implementação simples e pura de python de um cluster Singleton Simple-Cluster-Heartbeat é um script Python para ter um serviço Singleton em execução em um cluster.AbstractGoal é ter um serviço em execução exatamente uma máquina em um cluster de dois membros. Eu não encontrei algo assim, então eu apenas criei. Certamente não é completa (apenas dois membros do cluster, por exemplo) .ImplementationGeneralmente, os dois membros do cluster são colegas e fazem os funções de supervisor e trabalhador em sua própria detecção de aparelhos. O script permite que a configuração do comando seja executada, os intervalos em que os pares verificam sua contraparte e um modo de fallback que puxa o comando para uma máquina preferida. A instância do script é iniciada em cada host. Um é eleito como trabalhador, executando um comando em um loop. A outra instância dos loops de script e verifica se conectando a uma porta de rede se o trabalhador ainda estiver disponível. Depois de detectar que o trabalhador está inativo, assume a função do trabalhador, inicia seu próprio ouvinte de rede e executa o comando em um loop.Supervisor e eleição do trabalhador é baseado em várias tentativas de conexão para o par, em intervalos aleatórios. Python 2.6.3+, nenhuma outra dependência requerida. Testado no Windows, Linux, Solaris.Usage: Uso: Ha_HeartBeat.py CommandoOptions: -h, --help Mostrar esta mensagem de ajuda e exerir -l local_host_port, --local = local_host_port Local e porta em: formato (padrão : localhost: 22221) -r remote_host_port, --remote = remote_host_port host e porta em: formato (padrão: localhost: 22222) -t intervalo_test, - ininterval-test = intervalo_test intervalo máximo entre verificações de pares (padrão: 10) - -Count-contagem = Check_count Número de vezes que um supervisor verificará um peer morto antes de falhar. (Padrão: 3) -i intervalo_command, --interval-commands = intervalo_command intervalo entre execuções de comando em segundos (padrão: 30) -w wait_for_serversocket, --wait-for-serviceSocket = wait_for_servelsocket wait segundos para o service para se tornar disponível (padrão : 300) -m Mode, --Mode = modo de início do modo no modo de trabalhador ou supervisor (padrão: supervisor) -f, - Fallback para peer uma vez que estiver acima (padrão: False) -V, - Verbose Verbose OUTHUTEXAMPOS: Aqui estão dois exemplos de uso: * Comando Heartbeat ("Dir c:") executado a cada 30 segundos, preso a uma máquina (m2), ou seja, M1 assume se m2 é para baixo, como m2 é supervisor, : h @ m1 $ python ha_heartbeat.py -l m1: 22221 -r m2: 22222 -f "dir c:" h @ m2 $ python ha_heartbeat.py -l m2: 22222 -r m1: 22221 -m trabalhador "Dir c : "* Comando Heartbeat (" LS -L ") executado a cada 10 segundos, o status de pares verificado a cada 5 segundos, sem fallback uma vez que o supervisor assume de um trabalhador fracassado: H @ M1 $ Python Ha_Heartbeat.py -i 10 -T 5 -L M1: 22221 -R M2: 22222 "ls -l" h @ m2 $ python ha_heartbeat.py -i 10 -T 5 -L M2: 22222 -R M1: 22221 "LS -L" Requisitos: · Pitão


Simple-Cluster-Heartbeat Software Relacionado

extdirect.django.

Este pacote fornece uma maneira simples de expor funções / visualizações em Django ao pacote EXT.Direct incluído no EXJS 3.0 seguindo a especificação EXT.Direct ...

135

Download