Linux için iyi yük devretme / yüksek kullanılabilirlik çözümleri? [kapalı]


9

Bir hata durumunda (sunucu asmak veya çökmek) uygulamaların bir sunucudan diğerine geçirilmesi gereken birkaç durum var.

Solaris'te bunu VCS (Veritas Cluster Server) ile yapıyoruz. Linux için hangi seçenekler mevcut?

Lütfen her biri için kurulum / bakım veya maliyet (varsa) için çaba düzeyini belirtin.

- Daha fazla ayrıntı eklendi -

Karmaşıklık düzeyi hakkında fikir vermek için:

  • başarısız sunucu haber verilmeksizin askıda kalabilir veya kilitlenebilir, yine de 'ping yapabilir' olabilir
  • kurtarma sunucusunun uygulamalarını yük devretme ile başlatması gerekiyor
  • başarısız sunucu önyükleme / güç döngüleri, kurtarma sunucusu ile etkileşim değil pasif olur.

Bu bir veri toplama veya hesaplama düğümüdür, bir veritabanı değildir, bu nedenle daha basit çözümler işe yarayabilir.

- daha fazla ayrıntı (üzgünüm) -

paylaşılan depolama bir seçenek değildir, ancak bir durumdan (varsa) bir sunucudan diğerine geçmesi gerekmez. İki sunucuyu rsync ile senkronize tutuyoruz.

Şimdiye kadarki tüm gönderiler için çok teşekkür ederim.

Yanıtlar:


10

Tüm yüksek kullanılabilirlik ihtiyaçlarınız için http://linux-ha.org/ . Şarkının dediği gibi, hayattaki en iyi şeyler ücretsizdir.


iyi bir kitap önerebilir misin?
slf

4

Linux'ta çeşitli küme çözümleri kullandım. Ben de bir yapılandırma yönetimi destekçisiyim, bu yüzden açıklamalarıma biraz ekleyeceğim (Şef veya Kukla, yani)

Veritas Küme Sunucusu (VCS). Bir süredir oldu, ancak RHEL 3.0'da birkaç Linux VCS kümesi kullandık. Onun RHEL 5.0 kullanılabilir umuyoruz. Bunu, tanıdık bölgesi olarak kurmanın zorluklarına aşina olmalısınız. Bildiğiniz gibi, VCS pahalıdır. Anekdot olarak, VCS konfigürasyon yönetimi tarafından kurulmak için uygun değildir.

RHEL'den bahsetmişken, Red Hat Cluster Suite, RHEL 2.1 ile ilk çıkışından bu yana çok olgunlaştı. Kurulum / yapılandırma aşaması oldukça basittir ve belgeler çok eksiksiz ve yararlıdır ve VCS gibi satıcıdan destek satın alabilirsiniz. Ticari HA ürünleri için RHCS makul fiyatlı. Yapılandırma yönetimini yalnızca paketleri yüklemek ve web arayüzü üzerinden "elle" korumak için kullanırdım. Ayrıca, bazı insanların Red Hat olmayan platformlarda kullandığını duydum, ancak doğrudan bununla ilgili deneyimim yok.

Linux-HA (drbd / heartbeat) de mükemmeldir, ancak VCS'den gelen konfigürasyon basit, ancak hantal görünebilir. Bu, bir yapılandırma yönetimi aracıyla otomatikleştirilmesi oldukça kolaydır.

Bir kavram kanıtı olarak, IBM'in HACMP'sine (AIX kümeleme yazılımı) bir Linux kümesi yükledim. Hatta VCS daha pahalı olduğunu hatırlamak gibi ben bunu tavsiye etmem. IBM'in HACMP'yi kurmak ve bakımını yapmak için özel prosedürleri vardır, burada yapılandırma yönetimini kullanmam.


4

Michael, topluluğun şu anda biraz kırıldığı ve belgelerin biraz seyrek olduğu konusunda haklı.

Aslında, hepsi orada, anlamak imkansız. Gerçekten istediğiniz "Pacemaker Konfigürasyon Açıklaması" e-kitabı ... ( PDF bağlantısı ). Bir düzine kez okumak ve daha sonra uygulamayı denemek ve daha sonra okumak için bir düzine kez daha okumak istersiniz.

Bu noktada Linux için küme hizmetlerinin en iyi desteklenen uygulaması muhtemelen Novell'in SLES11'i ve Yüksek Kullanılabilirlik Uzantısı (HAE) olacaktır. SADECE bir ya da iki ay önce çıktı ve nasıl kurulacağını ve işlerin yürütüleceğini açıklayan 200 sayfalık güzel bir kılavuzla birlikte geliyor. Novell, Pacemaker yapılandırmalarını çeşitli biçimlerde destekleme konusunda da mükemmeldi.

Bunun ötesinde, aynı paket ve iyi belgelere sahip RHEL5'in uygulaması var, ancak SLES'ten daha pahalı olduğunu düşünüyorum. En azından bizim için.

Şu anda Heartbeat'tan kaçınır ve Pacekmaker / OpenAIS ile devam ederim çünkü geleceğe daha iyi destek olacaklar. Bununla birlikte, topluluğun mevcut durumu, birkaç uzman olacak, onu üretimde çalıştıran birkaç kişi var ve tamamen clueless bir ton insan var. Pacemaker posta listesine katılın ve Andrew Beekhof adlı bir adama dikkat edin.

İstenen ayrıntıları sağlamak için düzenleyin:

Kalp pili / OpenAIS, kaynağın ne yaptığını takip etmek için 'ilkel bir kaynak' (örn. Nfs-server) üzerinde bir 'monitör' işlemi kullanır. Örnek NFS sunucusu X saniye boyunca kümenin geri kalanına yanıt vermezse, küme birincil düğümü kapatmak için bir STONITH (Baştaki Diğer Düğümü Vur) işlemini gerçekleştirerek ikincil düğümü etkinleştirir. Konfigürasyonda daha sonra ne getireceğinize ve ilgili eylemlere karar verirsiniz. Oradan uygulama ayrıntıları, hangi hizmeti yerine getirmeye çalıştığınıza, belirli işlemler için yürütme pencerelerine (birincil düğümü master'a geri yükseltme gibi) ve her şeyin mümkün olduğunca yapılandırılabilir olmasına bağlıdır.


1

Linux HA topluluğu şu anda biraz bölünmüş durumda.

Eskiden Linux HA olarak bilinen araçlar şu anda Pacemaker ve OpenAIS olarak biliniyor , bunlar çoğunlukla paylaşılan bir mimariye ihtiyaç duyulduğunda DRBD ile birlikte çalıştırılıyor .

Dalıştan önce bu konuda iyi bir kitap almanızı öneririm, çünkü bu oldukça kapsamlı bir alandır ve projelerin durumu bazı satıcı çözümleri kadar kullanıcı dostu değildir.

Bazı küme yazılımı satıcıları tarafından Linux çözümleri de vardır, ancak bunları kendim hiç kullanmadığım için size çok fazla şey söyleyemem.


1
Bu konuda iyi bir kitap önerebilir misiniz?
Matt Simmons

1

Linux ile kalp atışı ve drbd ile kümeleme yaptık. Heartbeat sunucunun durumunu kontrol eder. DRBD, sunucular arasında veri senkronizasyonu için kullanılır. Bir sunucuda çalışan oracle servisimiz ve başka bir sunucuda apache hizmetimiz var. Oracle çalışan sunucu başarısız olduğunda, kalp atışı aynı algılar ve apache çalışan sunucuda oracle servisini geri yükler. ve tam tersi. Bu kurulumu başka pek çok amaç için kullanıyor ve bugüne kadar güvenilir.


1

Red Hat Cluster Suite , neredeyse her olası uygulama için istediğinizi yapacak. GFS ve Cluster LVM ile birlikte sağlam bir paylaşılan depolama alanına sahip olabilirsiniz.

Bakım, tek tek kutuları çalışır durumda tutmaktan daha zor değildir. Uygulama geçişi aslında tek tek kutuların yamalanmasını kolaylaştırır.

RHCS, yapılandırmayı ve taşımayı tıklanabilir hale getirmek için bir web ön ucu (Luci) ve bir GTK ön ucu (system-config-cluster) ile birlikte gelir. Uygulama başına yük devretme alanlarını, kurtarma politikalarını, eskrimleri tek bir merkezi, web tabanlı yönetim konsolundan yapılandırmanıza izin verir.

RHCS'nin aslında oldukça sağlam bir destek seçeneğine sahip olduğu düşünüldüğünde, RHCS'yi tercih ederim.

Bunun size ne kadar mal olacağından emin değilim, ancak birkaç bin dolar aralığında olduğunu düşünüyorum.


1

UltraMonkey , kısmen Linux-HA çerçevesinin üzerine inşa edilmiştir. Bunu her zaman gerçek bir kümeden daha fazla yük dengeleme çözümü olarak düşündüm, ancak başarısızlığı iyi idare ediyor.


Hala güncelleniyor mu? web sitesi diyor ki:Copyright © 2000-2005, Horms Last Updated: Sat Mar 4 16:33:57 2006 +0900
NickW 28:13

0

Linux Sanal Sunucusu kullanıyoruz ve yüksek kullanılabilirliğimiz için canlı kalıyoruz. keepalived ana bilgisayarların kendileri üzerinde VRRP yapabilir (ki diğer sunucu ölüme dayandığına inanıyorum) ya da yük dengeleme yapmak için ayrı bir ana bilgisayarda kurabilirsiniz, bu da hizmet kullanılabilirliği kontrollerine sahip olabilir. İlk durumda servis kontrollerini yapılandırmak mümkün olabilir, ancak kontrol etmedim. Her iki sunucunun aynı anda çalışmasını sağlayabiliyorsanız, ikinci durum özellikle iyidir, aksi takdirde manuel geçiş yapabilirsiniz.


0

TCP için ayrı bir makine gerektirmeyen yazılım tabanlı bir yük dengeleyici yazdım. Tek bir IP adresini çok noktaya yayın bağlantı düzeyinde bir adresle bildirerek ve aynı TCP bağlantısına hizmet eden iki makineden kaçınmak için makineler arasında pazarlık yaparak paylaşır.

Aşağı tarafı, gerçekten üretime hazır olmamasıdır - ancak test ağınızda test etmek isterseniz memnun olurum.

Kabarık küme burada

Mutlaka bir "canlı ama hasta" durumu tespit değil, ama üye sunucuları arasında yük dengeleme yapmak (kullanıcı alanı işlemi ölürse diğer düğümleri fark ve başarısız düğüm kaldıracak)


0

Ücretsiz değil, ancak Linux'ta kendi HA çözümlerini kurmak için zamanı veya uzmanlığı olmayanlar, cevap www.rapidscaleclusters.com'da. Birkaç dakika içinde çalışır durumda olursunuz, kurulumu ve çalıştırması kolaydır, ayrıca desteklenir.


birisinin bunu neden işaretlediğinden emin değilim ... bu uygulanabilir bir çözüm gibi görünüyor (her zaman teknik gotchas olsa da ... en azından bu benim ilk izlenimim olan bir 'hizmet' gibi görünmüyor).
ericslaw

0

Kabuk betiğinde yazılmış açık kaynaklı yük devretme kümesi yöneticisi üzerinde çalışıyorum. İhtiyacınız olacak bazı entegrasyonları özleyebilse bile iyi durumda. Göz atın ve görmek ve kullanmak istediğiniz bazı eksik özellikler varsa bana bildirin: https://github.com/nackstein/back-to-work/

Eğer kabuk programlamada (POSIX kabuk) iyiyseniz, proje geliştirmeye katılabilirsiniz: D

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.