Simple-cluster-Heartbeat

Simple, Pure Python Attuazione di un cluster singleton
Scarica ora

Simple-cluster-Heartbeat Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • The Apache License 2.0
  • Prezzo:
  • FREE
  • Nome editore:
  • Ralf Henschkowski
  • Sito web dell'editore:
  • http://code.google.com/u/ralf.henschkowski/

Simple-cluster-Heartbeat Tag


Simple-cluster-Heartbeat Descrizione

Semplice implementazione pura Python di un cluster singleton Semplice-cluster-Heartbeat è uno script Python per avere un servizio Singleton in esecuzione in un cluster.abstractgoal è quello di avere un servizio che funziona esattamente su una macchina in un cluster a due membri. Non ho trovato qualcosa del genere, quindi l'ho appena creato. Non è certamente completamente soffiato (solo solo due membri del cluster, ad esempio) .ImplementationGeneralmente, i due membri del cluster sono coetanei e riducono il supervisore e i ruoli dei lavoratori da soli. Il rilevamento della prima volta viene eseguito tramite connessioni TCP. Lo script consente la configurazione del comando da eseguire, gli intervalli in cui i peer controllano la controparte e una modalità di fallback che tira il comando su una macchina preferita. Un'istanza dello script viene avviata su ciascun host. Uno è eletto come il lavoratore, eseguendo un comando in un ciclo. L'altro istanza dello script loop e controlli collegando a una porta di rete se il lavoratore è ancora disponibile. Una volta che rileva che il lavoratore è inattivo, presuppone il ruolo del lavoratore, avvia il proprio listener di rete ed esegue il comando in un loop.Supervisor e le elezioni dei lavoratori si basano su più tentativi di connessione al peer, in intervalli casuali. Ciò dovrebbe funzionare Python 2.6.3+, nessun'altra dipendenza richiedeva. Testato su Windows, Linux, Solaris.Usage: utilizzo: HA_HEARTBEAT.PY CommandOptions: -H, --Help Mostra questo messaggio di guida e uscita -L -L local_host_port, --local = local_host_port host locale e porto in: Formato (predefinito : localhost: 22221) -r remoto_host_port, --remote = remote_host_port host remoto e porta in: Formato (predefinito: localhost: 22222) -t interval_test, --interval-test = interval_test Intervallo massimo tra i controlli peer (predefinita: 10) - -Check-Count = Check_Count Numero di volte Un supervisore controllerà un peer morto prima di fallire. (impostazione predefinita: 3) -i interval_command, --interval-commands = interval_command Intervallo tra le esecuzioni di comando in secondi (predefinito: 30) -w wait_for_serviersocket, --wait-for-serversocket = wait_for_serviersocket = Desider_Serversersocket Desider seconds for Serversocket per diventare disponibile (predefinito : 300) -m Modalità, --Mode = Processo di avvio della modalità in modalità operaio o supervisore (predefinito: supervisore) -f, --fallback fallback to peer una volta che è di nuovo (predefinito: falso) -v, --verbose verbose Esabiti: qui ci sono due esempi di utilizzo: * Comando Heartbeat ("Dir C:") eseguito ogni 30 secondi, bloccato su una macchina (M2), cioè M1 prende il sopravvento se M2 è giù, poiché M2 torna indietro, M1 diventa di nuovo il supervisore : 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 Worker "Dir c : "* Comando Heartbeat (" LS -L ") eseguito ogni 10 secondi, lo stato dei peer controllato ogni 5 secondi, nessuna fallback una volta che il supervisore prende da un lavoratore fallito: 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" Requisiti: · Python.


Simple-cluster-Heartbeat Software correlato

Turco.

un quadro per l'interfacciamento delle applicazioni e dei dispositivi con il Web ...

133

Scarica