Proxmox VE'de Kümeleme

Proxmox VE'de Kümeleme

Geçmiş yazılarımızda Proxmox VE'nin ne olduğundan ve nasıl çalıştığından bahsetmeye başlamıştık. Bugün kümelenme ihtimalini nasıl kullanabileceğinizden bahsedeceğiz ve ne gibi faydalar sağladığını göstereceğiz.

Küme nedir ve neden gereklidir? Bir küme (İngiliz kümesinden), yüksek hızlı iletişim kanallarıyla birleştirilmiş, çalışan ve kullanıcıya tek bir bütün olarak görünen bir sunucu grubudur. Bir kümeyi kullanmaya ilişkin birkaç ana senaryo vardır:

  • Hata toleransının sağlanması (yüksek kullanılabilirlik).
  • Yük dengeleme (Yük dengeleme).
  • Verimlilikte artış (yüksek performans).
  • Dağıtılmış Hesaplama Gerçekleştirme (Dağıtılmış bilgi işlem).

Her senaryonun küme üyeleri için kendi gereksinimleri vardır. Örneğin, dağıtılmış bilgi işlem gerçekleştiren bir küme için temel gereksinim, yüksek hızlı kayan nokta işlemleri ve düşük ağ gecikmesidir. Bu tür kümeler genellikle araştırma amacıyla kullanılır.

Dağıtık hesaplama konusuna değindiğimiz için şunu da belirtmek isterim ki; ızgara sistemi (İngiliz ızgarasından - kafes, ağ). Genel benzerliğe rağmen ızgara sistemi ile kümeyi karıştırmayın. Grid, alışılagelmiş anlamda bir küme değildir. Bir kümeden farklı olarak, ızgaraya dahil edilen düğümler çoğunlukla heterojendir ve düşük kullanılabilirlik ile karakterize edilir. Bu yaklaşım, dağıtılmış hesaplama problemlerinin çözümünü basitleştirir ancak düğümlerden tek bir bütün oluşturmaya izin vermez.

Izgara sisteminin çarpıcı bir örneği popüler bir bilgi işlem platformudur BOİNC (Ağ Bilişimi için Berkeley Açık Altyapısı). Bu platform başlangıçta proje için oluşturuldu SETI @ home (Evde Dünya Dışı Zekayı Ara), radyo sinyallerini analiz ederek dünya dışı zeka bulma sorununu ele alıyor.

Bu nasıl çalışıyorRadyo teleskoplarından alınan çok büyük bir veri dizisi birçok küçük parçaya bölünerek ızgara sisteminin düğümlerine gönderilir (SETI@home projesinde gönüllü bilgisayarlar bu tür düğümlerin rolünü oynar). Veriler düğümlerde işlenir ve işlem tamamlandıktan sonra SETI projesinin merkezi sunucusuna gönderilir. Böylece proje, gerekli bilgi işlem gücüne sahip olmadan en karmaşık küresel sorunu çözüyor.

Artık kümenin ne olduğu konusunda net bir anlayışa sahip olduğumuza göre, onun nasıl oluşturulabileceğini ve kullanılabileceğini düşünmeyi öneriyoruz. Açık kaynaklı bir sanallaştırma sistemi kullanacağız Proxmox VE.

Bir küme oluşturmaya başlamadan önce Proxmox'un sınırlamalarını ve sistem gereksinimlerini açıkça anlamak özellikle önemlidir:

  • bir kümedeki maksimum düğüm sayısı - 32;
  • tüm düğümlerin sahip olması gerekir Proxmox'un aynı sürümü (İstisnalar vardır ancak üretim için önerilmezler);
  • gelecekte Yüksek Kullanılabilirlik işlevinin kullanılması planlanıyorsa kümenin sahip olması gerekir en az 3 düğüm;
  • Düğümlerin birbirleriyle iletişim kurabilmesi için bağlantı noktalarının açık olması gerekir UDP/5404, UDP/5405 korosync için ve TCP/22 SSH için;
  • Düğümler arasındaki ağ gecikmesi aşılmamalıdır 2 ms.

Bir küme oluşturun

Önemli! Aşağıdaki konfigürasyon bir test konfigürasyonudur. ile kontrol etmeyi unutmayın resmi belgeler Proxmox V.E.

Bir test kümesini çalıştırmak için, aynı yapılandırmaya (2 çekirdek, 2 GB RAM) sahip Proxmox hipervizörünün kurulu olduğu üç sunucu aldık.

Proxmox'u nasıl kuracağınızı öğrenmek istiyorsanız önceki makalemizi okumanızı öneririz - Sanallaştırmanın büyüsü: Proxmox VE'ye giriş kursu.

Başlangıçta, işletim sistemi kurulduktan sonra tek bir sunucu çalışır. bağımsız mod.

Proxmox VE'de Kümeleme
Düğmeye tıklayarak bir küme oluşturun Küme Oluştur ilgili bölümde.

Proxmox VE'de Kümeleme
Gelecekteki küme için bir ad belirliyoruz ve aktif bir ağ bağlantısı seçiyoruz.

Proxmox VE'de Kümeleme
Oluştur düğmesine tıklayın. Sunucu 2048 bitlik bir anahtar oluşturacak ve bunu yeni kümenin parametreleriyle birlikte yapılandırma dosyalarına yazacaktır.

Proxmox VE'de Kümeleme
yazıt GÖREV TAMAM İşlemin başarıyla tamamlandığını gösterir. Artık sistemle ilgili genel bilgilere bakıldığında sunucunun küme moduna geçtiği görülmektedir. Şu ana kadar küme yalnızca bir düğümden oluşuyor, yani kümenin gerekli olduğu yeteneklere henüz sahip değil.

Proxmox VE'de Kümeleme

Bir Kümeye Katılma

Oluşturulan kümeye bağlanmadan önce bağlantıyı tamamlayacak bilgileri almamız gerekiyor. Bunu yapmak için bölüme gidin Küme ve düğmeye basın Katılım Bilgileri.

Proxmox VE'de Kümeleme
Açılan pencerede aynı isimli alanın içeriğiyle ilgileniyoruz. Kopyalanması gerekecek.

Proxmox VE'de Kümeleme
Gerekli tüm bağlantı parametreleri burada kodlanmıştır: bağlantı için sunucu adresi ve dijital parmak izi. Cluster’a dahil edilmesi gereken sunucuya gidiyoruz. Düğmeye basıyoruz Kümeye Katılın ve açılan pencereye kopyalanan içeriği yapıştırın.

Proxmox VE'de Kümeleme
Tarla Akran Adresi и Parmak izi otomatik olarak doldurulacaktır. 1 numaralı düğümün kök şifresini girin, ağ bağlantısını seçin ve düğmeye basın Kaydol.

Proxmox VE'de Kümeleme
Bir kümeye katılma işlemi sırasında GUI web sayfasının güncellenmesi durdurulabilir. Sorun değil, sadece sayfayı yeniden yükleyin. Aynen aynı şekilde başka bir düğüm ekliyoruz ve sonuç olarak 3 çalışma düğümünden oluşan tam teşekküllü bir küme elde ediyoruz.

Proxmox VE'de Kümeleme
Artık tüm küme düğümlerini tek bir GUI'den kontrol edebiliyoruz.

Proxmox VE'de Kümeleme

Yüksek Erişilebilirlik Organizasyonu

Kutudan çıkan Proxmox, hem sanal makineler hem de LXC konteynerleri için HA organizasyon işlevselliğini destekler. Yarar ha-yönetici Arızalı bir düğümden çalışan bir düğüme yük devretme gerçekleştirerek hataları ve arızaları algılar ve yönetir. Mekanizmanın doğru çalışabilmesi için sanal makine ve konteynerlerin ortak bir dosya deposuna sahip olması gerekmektedir.

Yüksek Kullanılabilirlik işlevini etkinleştirdikten sonra ha-manager yazılım yığını, sanal makinenin veya konteynerin durumunu sürekli olarak izleyecek ve diğer küme düğümleriyle eş zamanlı olmayan bir şekilde etkileşime girecektir.

Paylaşılan depolamayı ekleme

Örnek olarak 192.168.88.18'de küçük bir NFS dosya paylaşımı konuşlandırdık. Kümenin tüm düğümlerinin kullanabilmesi için aşağıdaki işlemleri yapmanız gerekir.

Web arayüzü menüsünden seçim yapın Veri Merkezi - Depolama - Ekleme - NFS.

Proxmox VE'de Kümeleme
Alanları doldurun ID и sunucu. Açılır listede Ihracat mevcut olanlardan ve listeden istediğiniz dizini seçin içerik — gerekli veri türleri. Düğmeye bastıktan sonra Ekle depolama tüm küme düğümlerine bağlanacaktır.

Proxmox VE'de Kümeleme
Herhangi bir düğümde sanal makineler ve kapsayıcılar oluştururken, hafızası depolama olarak.

HA'yı ayarlama

Örneğin Ubuntu 18.04 ile bir konteyner oluşturalım ve bunun için Yüksek Erişilebilirliği yapılandıralım. Container'ı oluşturup çalıştırdıktan sonra bölüme gidin. Veri Merkezi-HA-Ekle. Açılan alanda sanal makine/konteyner kimliğini ve maksimum yeniden başlatma ve düğümler arasında geçiş deneme sayısını belirtin.

Bu sayı aşılırsa, hipervizör VM'yi başarısız olarak işaretleyecek ve onu Hata durumuna getirecek, ardından onunla herhangi bir eylem gerçekleştirmeyi bırakacaktır.

Proxmox VE'de Kümeleme
Düğmeye bastıktan sonra Ekle yarar ha-yönetici Kümenin tüm düğümlerine, belirtilen kimliğe sahip VM'nin artık kontrol edildiğini ve bir kilitlenme durumunda başka bir düğümde yeniden başlatılması gerektiğini bildirir.

Proxmox VE'de Kümeleme

Hadi bir kaza yapalım

Anahtarlama mekanizmasının tam olarak nasıl çalıştığını görmek için düğüm1'in güç kaynağını anormal şekilde kapatalım. Kümede neler olduğuna başka bir düğümden bakıyoruz. Sistemin bir arızayı giderdiğini görüyoruz.

Proxmox VE'de Kümeleme

HA mekanizmasının çalışması VM'nin sürekliliği anlamına gelmemektedir. Düğüm "düştüğünde", VM işlemi başka bir düğümde otomatik olarak yeniden başlatılana kadar geçici olarak durdurulur.

İşte “sihir” burada başlıyor; küme, düğümü VM'mizi çalıştıracak şekilde otomatik olarak yeniden atadı ve 120 saniye içinde iş otomatik olarak geri yüklendi.

Proxmox VE'de Kümeleme
Beslenme konusunda düğüm2'yi söndürüyoruz. Bakalım küme hayatta kalacak mı ve VM otomatik olarak çalışma durumuna dönecek mi?

Proxmox VE'de Kümeleme
Ne yazık ki, görebildiğimiz gibi, hayatta kalan tek düğümde artık HA'yı otomatik olarak devre dışı bırakan yeterli çoğunluk olmamasıyla ilgili bir sorunumuz var. Konsolda yetersayı kurulumunu zorlamak için komut veriyoruz.

pvecm expected 1

Proxmox VE'de Kümeleme
2 dakika sonra HA mekanizması doğru çalıştı ve düğüm2'yi bulamayınca düğüm3'te VM'mizi başlattı.

Proxmox VE'de Kümeleme
Düğüm1 ve düğüm2'yi tekrar açtığımızda küme tamamen geri yüklendi. Lütfen VM'nin düğüm1'e kendi başına geri geçiş yapmadığını ancak bunun manuel olarak yapılabileceğini unutmayın.

Özetle

Sizlere Proxmox kümeleme mekanizmasının nasıl çalıştığını anlattık ve ayrıca HA'nın sanal makineler ve konteynerler için nasıl yapılandırıldığını gösterdik. Kümeleme ve HA'nın doğru kullanımı, altyapının güvenilirliğini büyük ölçüde artırmanın yanı sıra felaket kurtarmayı da sağlar.

Cluster oluşturmadan önce hangi amaçlarla kullanılacağını ve gelecekte ne kadar ölçeklenmesi gerekeceğini hemen planlamanız gerekir. Gelecekteki kümenin hatasız çalışabilmesi için ağ altyapısının minimum gecikmeyle çalışmaya hazır olup olmadığını da kontrol etmeniz gerekir.

Bize söyleyin; Proxmox'un kümeleme yeteneklerini kullanıyor musunuz? Yorumlara bekliyoruz.

Proxmox VE hipervizörüyle ilgili önceki makaleler:

Kaynak: habr.com

Yorum ekle