basit küme-kalp atışı

Basit, saf piton bir küme singletonun uygulanması
Şimdi İndirin

basit küme-kalp atışı Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • The Apache License 2.0
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Ralf Henschkowski
  • yayıncı web sitesi:
  • http://code.google.com/u/ralf.henschkowski/

basit küme-kalp atışı Etiketler


basit küme-kalp atışı Açıklama

Bir küme singletonun basit, saf piton uygulaması Basit küme-kalp atışı, bir kümede çalışan bir singleton servisine sahip olmak için bir Python komut dosyasıdır. Böyle bir şey bulamadım, bu yüzden yeni yarattım. Kesinlikle tam şişirilmemiştir (örneğin, sadece iki küme üyesi) .ImplementationGenerally, iki küme üyesi akranlardır ve gözetmenden ve işçi rollerini kendi başlarına yapar. PROCESS tespiti TCP bağlantıları yoluyla yapılır. Komut dosyası, komutun çalıştırılmasını, akranların meslektaşlarını kontrol ettiği aralıklar ve komutu tercih edilen bir makineye çeken bir geri dönüş modu ve her bir sunucuda komut dosyasının bir örneğine başlayan bir geri dönüş modu. Biri işçi olarak seçilir, bir döngüde bir komutu yürütür. İşçi hala mevcutsa, komut dosyasının diğer örneği ve bir ağ bağlantı noktasına bağlanarak kontrol eder. İşçinin aşağı olduğunu algıladıktan sonra, işçi rolünü üstlenir, kendi ağ dinleyicisini başlatır ve bir loop.supervisor ve işçi seçiminde komutu yürütür. Akranlara, rastgele aralıklarla birden fazla bağlantı denemesine dayanır. Python 2.6.3+, başka hiçbir bağımlılık gerektirmez. Windows, Linux, Solaris.USAGE: Kullanım: Ha_heartbeat.py CommandOptions: -h, --Help Bu yardım mesajını ve çıkışını göster - local_host_port, --local = local_host_port Yerel ana bilgisayar ve bağlantı noktası: Biçim (varsayılan : LocalHost: 22221) -R Remote_Host_Port, --Remote = Remote_host_port Uzaktan ev ana bilgisayar ve bağlantı noktası: Biçimlendirme (varsayılan: localhost: 22222) -T interval_test, - Interval-Test = Aralık kontrolleri arasındaki maksimum aralık (varsayılan: 10) - -Check-Count = Check_Count Sayısı Bir Superren'in başarısız olmadan önce ölü bir akranını kontrol edeceğini. (Varsayılan: 3) -I interval_command, - Interval-Commands = Interval_Command, saniyeler içinde komut çalışmaları arasında aralık (varsayılan: 30) -W wait_for_serversocket, --wait-for-serververocket = wait_for_serversocket Sunversocket'in kullanılabilir olması için saniyeler bekleyin (varsayılan : 300) -M MODE, - MODE = Mod Çalışan veya Danışman Modunda (Varsayılan: Danışman) -F, - Referback Fallback Tekrar bir kez (Varsayılan: Yanlış) -V, --verbose Verbose OutputExamples: İşte iki kullanım örneği: * Heartbeat komutu ("Dir C:") her 30 saniyede bir yürütülen, bir makineye (M2) sabitlenmiş, yani M1, M2'nin geri döndüğü takdirde, M1 tekrar devreye girerse, M1 tekrar denetleyici olur. : H @ M1 $ PYTHON HA_HEARTBEAT.PY -L M1: 22221 -R M2: 22222 -F "DIR C: @ M2 $ PYTHON HAHEARTBEAT.PY -L M2: 22222 -R M1: 22221 -M İşçi" dir C : "* Heartbeat komutu (" LS -L ") her 10 saniyede bir yürütüldü, akran durumu her 5 saniyede bir kontrol edildi, denetleyici başarısız bir işçiden geçtiğinde geri dönüş yok: 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" Gereksinimler: · Python


basit küme-kalp atışı İlgili Yazılım