Proxmox VE-də klasterləşmə

Proxmox VE-də klasterləşmə

Keçmiş məqalələrdə biz Proxmox VE-nin nə olduğu və necə işlədiyi haqqında danışmağa başladıq. Bu gün biz klasterləşmə imkanından necə istifadə edə biləcəyinizdən danışacağıq və bunun hansı faydalar verdiyini göstərəcəyik.

Klaster nədir və nə üçün lazımdır? Klaster (ingilis dilindən klaster) yüksək sürətli rabitə kanalları ilə birləşmiş, işləyən və istifadəçiyə vahid bütövlükdə görünən serverlər qrupudur. Klasterdən istifadə üçün bir neçə əsas ssenari var:

  • Səhv tolerantlığının təmin edilməsi (yüksək əlçatanlıq).
  • Yük balansı (Yük balansı).
  • Məhsuldarlığın artması (yüksək performans).
  • Paylanmış Hesablamaların həyata keçirilməsi (Paylanmış hesablama).

Hər bir ssenarinin klaster üzvləri üçün öz tələbləri var. Məsələn, paylanmış hesablamaları yerinə yetirən klaster üçün əsas tələb üzən nöqtə əməliyyatlarının yüksək sürəti və aşağı şəbəkə gecikməsidir. Belə qruplar çox vaxt tədqiqat məqsədləri üçün istifadə olunur.

Paylanmış hesablama mövzusuna toxunduğumuz üçün qeyd etmək istərdim ki, belə bir şey də var. şəbəkə sistemi (İngilis şəbəkəsindən - qəfəs, şəbəkə). Ümumi oxşarlığa baxmayaraq, şəbəkə sistemini və klasteri qarışdırmayın. Grid adi mənada çoxluq deyil. Bir çoxluqdan fərqli olaraq, şəbəkəyə daxil olan qovşaqlar çox vaxt heterojendir və aşağı əlçatanlığı ilə xarakterizə olunur. Bu yanaşma paylanmış hesablama problemlərinin həllini asanlaşdırır, lakin qovşaqlardan vahid bir bütöv yaratmağa imkan vermir.

Şəbəkə sisteminin parlaq nümunəsi məşhur hesablama platformasıdır BOIN (Şəbəkə Hesablamaları üçün Berkli Açıq İnfrastruktur). Bu platforma əvvəlcə layihə üçün yaradılmışdır SETI @ ev (Evdə Yerdənkənar Kəşfiyyat Axtarışı), radio siqnallarını təhlil edərək yerdənkənar kəşfiyyatın tapılması problemi ilə məşğul olur.

Bu necə işləyirRadioteleskoplardan alınan məlumatların böyük bir sırası bir çox kiçik hissələrə bölünür və onlar şəbəkə sisteminin qovşaqlarına göndərilir (SETI@home layihəsində könüllü kompüterlər belə qovşaqların rolunu oynayır). Məlumat qovşaqlarda işlənir və emal başa çatdıqdan sonra SETI layihəsinin mərkəzi serverinə göndərilir. Beləliklə, layihə ixtiyarında lazımi hesablama gücü olmadan ən mürəkkəb qlobal problemi həll edir.

İndi biz klasterin nə olduğunu aydın başa düşdükdən sonra onun necə yaradıla və istifadə oluna biləcəyini nəzərdən keçirməyi təklif edirik. Açıq mənbəli virtuallaşdırma sistemindən istifadə edəcəyik Proxmox VE.

Klaster yaratmağa başlamazdan əvvəl Proxmox-un məhdudiyyətlərini və sistem tələblərini aydın şəkildə başa düşmək xüsusilə vacibdir, yəni:

  • klasterdəki qovşaqların maksimum sayı - 32;
  • bütün qovşaqlar olmalıdır Proxmox-un eyni versiyası (istisnalar var, lakin onlar istehsal üçün tövsiyə edilmir);
  • gələcəkdə Yüksək Əlçatımlılıq funksionallığından istifadə etmək planlaşdırılırsa, o zaman klasterdə olmalıdır ən azı 3 qovşaq;
  • qovşaqların bir-biri ilə əlaqə saxlaması üçün portlar açıq olmalıdır UDP/5404, UDP/5405 corosync üçün və TCP/22 SSH üçün;
  • qovşaqlar arasında şəbəkə gecikməsi artıq olmamalıdır 2 ms.

Klaster yaradın

Vacibdir! Aşağıdakı konfiqurasiya bir sınaqdır. Yoxlamağı unutmayın rəsmi sənədlər Proxmox V.E.

Test klasterini işə salmaq üçün eyni konfiqurasiya ilə (2 nüvə, 2 GB RAM) quraşdırılmış Proxmox hipervizoru olan üç server götürdük.

Proxmox-u necə quraşdıra biləcəyinizi bilmək istəyirsinizsə, əvvəlki məqaləmizi oxumağı məsləhət görürük - Virtualizasiyanın sehri: Proxmox VE-də giriş kursu.

Əvvəlcə OS quraşdırıldıqdan sonra tək bir server işə düşür müstəqil rejim.

Proxmox VE-də klasterləşmə
Düyməni klikləməklə klaster yaradın Klaster yaradın müvafiq bölmədə.

Proxmox VE-də klasterləşmə
Gələcək klaster üçün bir ad təyin etdik və aktiv şəbəkə bağlantısını seçdik.

Proxmox VE-də klasterləşmə
Yarat düyməsini basın. Server 2048 bitlik açar yaradacaq və onu yeni klasterin parametrləri ilə birlikdə konfiqurasiya fayllarına yazacaq.

Proxmox VE-də klasterləşmə
Mövzu TASK OK əməliyyatın uğurla başa çatdığını göstərir. İndi sistem haqqında ümumi məlumatlara nəzər saldıqda serverin klaster rejiminə keçdiyini görmək olar. Hələlik klaster yalnız bir qovşaqdan ibarətdir, yəni klaster üçün lazım olan imkanlara hələ malik deyil.

Proxmox VE-də klasterləşmə

Klasterə qoşulma

Yaradılmış klasterə qoşulmazdan əvvəl əlaqəni tamamlamaq üçün məlumat əldə etməliyik. Bunu etmək üçün bölməyə keçin Qrup i нажимаем кнопку Məlumata qoşulun.

Proxmox VE-də klasterləşmə
Açılan pəncərədə biz eyni adlı sahənin məzmunu ilə maraqlanırıq. Onu kopyalamaq lazımdır.

Proxmox VE-də klasterləşmə
Bütün lazımi əlaqə parametrləri burada kodlanır: qoşulma üçün server ünvanı və rəqəmsal barmaq izi. Biz klasterə daxil edilməli olan serverə gedirik. Düyməni basırıq Klasterə qoşulun və açılan pəncərədə kopyalanan məzmunu yapışdırın.

Proxmox VE-də klasterləşmə
sahələri Həmyaşıd ünvanı и Parmak izi avtomatik doldurulacaq. 1 nömrəli node üçün kök parolunu daxil edin, şəbəkə bağlantısını seçin və düyməni basın qoşulmaq.

Proxmox VE-də klasterləşmə
Klasterə qoşulma prosesi zamanı GUI veb səhifəsi yenilənməyi dayandıra bilər. Yaxşı, səhifəni yenidən yükləyin. Eyni şəkildə, başqa bir node əlavə edirik və nəticədə 3 iş qovşağından ibarət tam hüquqlu bir çoxluq əldə edirik.

Proxmox VE-də klasterləşmə
İndi biz bütün klaster qovşaqlarını bir GUI-dən idarə edə bilərik.

Proxmox VE-də klasterləşmə

Yüksək Əlçatanlıq Təşkilatı

Qutudan çıxan Proxmox həm virtual maşınlar, həm də LXC konteynerləri üçün HA təşkilatı funksionallığını dəstəkləyir. Utility ha-menecer səhvləri və uğursuzluqları aşkar edir və idarə edir, uğursuz bir nodedan işləyən bir qovşaq yerinə keçid edir. Mexanizmin düzgün işləməsi üçün virtual maşınların və konteynerlərin ümumi fayl yaddaşına malik olması lazımdır.

Yüksək Əlçatımlılıq funksiyasını aktivləşdirdikdən sonra ha-manager proqram steki virtual maşının və ya konteynerin vəziyyətinə davamlı olaraq nəzarət edəcək və digər klaster qovşaqları ilə asinxron şəkildə qarşılıqlı əlaqədə olacaq.

Paylaşılan yaddaş əlavə edilir

Nümunə olaraq, 192.168.88.18-də kiçik bir NFS fayl paylaşımını yerləşdirdik. Klasterin bütün qovşaqlarının ondan istifadə edə bilməsi üçün aşağıdakı manipulyasiyaları etməlisiniz.

Veb interfeys menyusundan seçin Datacenter - Saxlama - Əlavə et - NFS.

Proxmox VE-də klasterləşmə
Sahələri doldurun ID и server. Açılan siyahıda Ixrac mövcud olanlardan və siyahıdan istədiyiniz kataloqu seçin məzmun — tələb olunan məlumat növləri. Düyməni basdıqdan sonra əlavə etmək yaddaş bütün klaster qovşaqlarına qoşulacaq.

Proxmox VE-də klasterləşmə
Hər hansı bir qovşaqda virtual maşınlar və konteynerlər yaratarkən, biz öz saxlama anbar kimi.

HA-nın qurulması

Məsələn, Ubuntu 18.04 ilə konteyner yaradaq və onun üçün Yüksək Əlçatımlılığı konfiqurasiya edək. Konteyneri yaratdıqdan və işə saldıqdan sonra bölməyə keçin Datacenter-HA-Əlavə et. Açılan sahədə virtual maşın/konteyner identifikatorunu və qovşaqlar arasında yenidən başlamaq və hərəkət etmək cəhdlərinin maksimum sayını göstərin.

Bu rəqəm keçərsə, hipervizor VM-ni uğursuz kimi qeyd edəcək və onu Xəta vəziyyətinə salacaq, bundan sonra onunla hər hansı hərəkəti yerinə yetirməyi dayandıracaq.

Proxmox VE-də klasterləşmə
Düyməni basdıqdan sonra əlavə etmək kommunal ha-menecer klasterin bütün qovşaqlarına bildirəcək ki, indi göstərilən identifikatoru olan VM idarə olunur və qəza baş verərsə, o, başqa qovşaqda yenidən işə salınmalıdır.

Proxmox VE-də klasterləşmə

Gəlin qəza edək

Kommutasiya mexanizminin tam olaraq necə işlədiyini görmək üçün node1-in enerji təchizatını anormal şəkildə söndürək. Biz klasterlə nə baş verdiyini başqa bir qovşaqdan nəzərdən keçiririk. Sistemin nasazlığı aradan qaldırdığını görürük.

Proxmox VE-də klasterləşmə

HA mexanizminin işləməsi VM-nin davamlılığı demək deyil. Düyün "düşən" kimi VM əməliyyatı başqa qovşaqda avtomatik olaraq yenidən işə salınana qədər müvəqqəti olaraq dayandırılır.

Və burada "sehrli" başlayır - klaster avtomatik olaraq VM-ni işə salmaq üçün qovşağı yenidən təyin etdi və 120 saniyə ərzində iş avtomatik olaraq bərpa edildi.

Proxmox VE-də klasterləşmə
Qidalanma üzrə node2-ni söndürürük. Gəlin görək klaster sağ qalacaqmı və VM avtomatik olaraq işlək vəziyyətə qayıdacaq.

Proxmox VE-də klasterləşmə
Təəssüf ki, gördüyümüz kimi, HA-nı avtomatik olaraq söndürən yeganə sağ qalan qovşaqda artıq kvorum olmaması ilə bağlı problemimiz var. Konsolda kvorumun quraşdırılmasını məcbur etmək əmrini veririk.

pvecm expected 1

Proxmox VE-də klasterləşmə
2 dəqiqədən sonra HA mexanizmi düzgün işlədi və node2 tapmadan VM-imizi node3-də işə saldı.

Proxmox VE-də klasterləşmə
Biz node1 və node2-ni yenidən işə salan kimi klaster tam bərpa olundu. Nəzərə alın ki, VM özbaşına node1-ə köçmür, lakin bu, əl ilə edilə bilər.

Yekunlaşdıraraq

Biz sizə Proxmox klaster mexanizminin necə işlədiyini söylədik, həmçinin virtual maşınlar və konteynerlər üçün HA-nın necə konfiqurasiya olunduğunu göstərdik. Klasterləşmə və HA-dan düzgün istifadə infrastrukturun etibarlılığını xeyli artırır, həmçinin fəlakətin bərpasını təmin edir.

Klaster yaratmazdan əvvəl onun hansı məqsədlər üçün istifadə olunacağını və gələcəkdə nə qədər miqyasda istifadə olunacağını dərhal planlaşdırmalısınız. Gələcək klasterin uğursuz işləməsi üçün şəbəkə infrastrukturunun minimum gecikmələrlə işləməyə hazır olub olmadığını da yoxlamaq lazımdır.

Bizə deyin - siz Proxmox-un klasterləşdirmə imkanlarından istifadə edirsiniz? Sizi şərhlərdə gözləyirik.

Proxmox VE hipervizoru haqqında əvvəlki məqalələr:

Mənbə: www.habr.com

Добавить комментарий