Proxmox VE da klasterlash

Proxmox VE da klasterlash

O'tgan maqolalarda biz Proxmox VE nima va u qanday ishlashi haqida gapira boshladik. Bugun biz klasterlash imkoniyatidan qanday foydalanish mumkinligi haqida gaplashamiz va u qanday foyda keltirishini ko'rsatamiz.

Klaster nima va u nima uchun kerak? Klaster (inglizcha klasterdan) - bu yuqori tezlikdagi aloqa kanallari bilan birlashtirilgan, ishlaydigan va foydalanuvchiga bir butun sifatida ko'rinadigan serverlar guruhi. Klasterdan foydalanishning bir nechta asosiy stsenariylari mavjud:

  • Xatolarga chidamlilikni ta'minlash (yuqori mavjudlik).
  • Yukni muvozanatlash (Yuklash balansi).
  • Hosildorlikni oshirish (yuqori samaradorlik).
  • Taqsimlangan hisoblashni amalga oshirish (Tarqatilgan hisoblash).

Har bir stsenariyning klaster a'zolari uchun o'z talablari mavjud. Masalan, taqsimlangan hisoblashni amalga oshiradigan klaster uchun asosiy talab suzuvchi nuqta operatsiyalarining yuqori tezligi va tarmoqning past kechikishi hisoblanadi. Bunday klasterlar ko'pincha tadqiqot maqsadlarida qo'llaniladi.

Biz taqsimlangan hisoblash mavzusiga to'xtalganimiz sababli, shuni ta'kidlashni istardimki, shunga o'xshash narsa ham mavjud. tarmoq tizimi (ingliz panjarasidan - panjara, tarmoq). Umumiy o'xshashlikka qaramay, grid tizimi va klasterni aralashtirib yubormang. Grid odatiy ma'noda klaster emas. Klasterdan farqli o'laroq, tarmoqqa kiritilgan tugunlar ko'pincha heterojen va past mavjudligi bilan ajralib turadi. Ushbu yondashuv taqsimlangan hisoblash muammolarini hal qilishni soddalashtiradi, lekin tugunlardan bitta butunlikni yaratishga imkon bermaydi.

Grid tizimining yorqin misoli mashhur hisoblash platformasidir BOIN (Tarmoq hisoblash uchun Berkli ochiq infratuzilmasi). Ushbu platforma dastlab loyiha uchun yaratilgan SETI @ uy (Uyda yerdan tashqari razvedkani qidirish), radio signallarini tahlil qilish orqali yerdan tashqari razvedkani topish muammosi bilan shug'ullanadi.

U qanday ishlaydiRadioteleskoplardan olingan ma'lumotlarning katta massivi ko'plab mayda bo'laklarga bo'linadi va ular tarmoq tizimining tugunlariga yuboriladi (SETI@home loyihasida ko'ngilli kompyuterlar bunday tugunlar rolini o'ynaydi). Ma'lumotlar tugunlarda qayta ishlanadi va ishlov berish tugallangandan so'ng SETI loyihasining markaziy serveriga yuboriladi. Shunday qilib, loyiha o'z ixtiyorida zarur hisoblash kuchiga ega bo'lmagan holda eng murakkab global muammoni hal qiladi.

Endi biz klaster nima ekanligini aniq tushunganimizdan so'ng, biz uni qanday yaratish va ishlatish mumkinligini ko'rib chiqishni taklif qilamiz. Biz ochiq kodli virtualizatsiya tizimidan foydalanamiz Proxmox VE.

Klaster yaratishni boshlashdan oldin Proxmox-ning cheklovlari va tizim talablarini aniq tushunish ayniqsa muhimdir, xususan:

  • klasterdagi tugunlarning maksimal soni - 32;
  • barcha tugunlar bo'lishi kerak Proxmox-ning bir xil versiyasi (istisnolar mavjud, ammo ular ishlab chiqarish uchun tavsiya etilmaydi);
  • agar kelajakda yuqori mavjudlik funksiyasidan foydalanish rejalashtirilgan bo'lsa, u holda klasterda bo'lishi kerak kamida 3 tugun;
  • Tugunlar bir-biri bilan aloqa qilishlari uchun portlar ochiq bo'lishi kerak UDP/5404, UDP/5405 korosink uchun va TCP/22 SSH uchun;
  • tugunlar orasidagi tarmoq kechikishi oshmasligi kerak 2 mil.

Klaster yarating

Muhim! Quyidagi konfiguratsiya sinovdir. Tekshirishni unutmang rasmiy hujjatlar Proxmox V.E.

Sinov klasterini ishga tushirish uchun biz bir xil konfiguratsiya (2 yadro, 2 GB operativ xotira) bilan o'rnatilgan Proxmox gipervisorli uchta serverni oldik.

Agar siz Proxmox-ni qanday o'rnatishingiz mumkinligini bilmoqchi bo'lsangiz, avvalgi maqolamizni o'qishni tavsiya qilamiz - Virtualizatsiya sehri: Proxmox VE ga kirish kursi.

Dastlab, operatsion tizimni o'rnatgandan so'ng, bitta server ishlaydi mustaqil rejim.

Proxmox VE da klasterlash
Tugmani bosish orqali klaster yarating Klaster yaratish tegishli bo'limda.

Proxmox VE da klasterlash
Biz kelajakdagi klaster uchun nom o'rnatamiz va faol tarmoq ulanishini tanlaymiz.

Proxmox VE da klasterlash
Yaratish tugmasini bosing. Server 2048 bitli kalitni yaratadi va uni yangi klaster parametrlari bilan birga konfiguratsiya fayllariga yozadi.

Proxmox VE da klasterlash
Taglavha TASK OK operatsiya muvaffaqiyatli yakunlanganligini ko'rsatadi. Endi tizim haqidagi umumiy ma’lumotlarga nazar tashlasak, server klaster rejimiga o‘tganini ko‘rish mumkin. Hozircha klaster faqat bitta tugundan iborat, ya'ni u hali klaster kerak bo'lgan imkoniyatlarga ega emas.

Proxmox VE da klasterlash

Klasterga qo'shilish

Yaratilgan klasterga ulanishdan oldin ulanishni yakunlash uchun ma'lumot olishimiz kerak. Buning uchun bo'limga o'ting Klaster va kppku Qo'shilish ma'lumotlari.

Proxmox VE da klasterlash
Ochilgan oynada biz bir xil nomdagi maydonning mazmuni bilan qiziqamiz. Uni nusxalash kerak bo'ladi.

Proxmox VE da klasterlash
Barcha kerakli ulanish parametrlari bu erda kodlangan: ulanish uchun server manzili va raqamli barmoq izi. Biz klasterga kiritilishi kerak bo'lgan serverga o'tamiz. Biz tugmachani bosamiz Klasterga qo'shiling va ochilgan oynada ko'chirilgan tarkibni joylashtiring.

Proxmox VE da klasterlash
sohalar Tengdosh manzili и Barmoq izi avtomatik ravishda to'ldiriladi. 1-sonli tugun uchun ildiz parolini kiriting, tarmoq ulanishini tanlang va tugmani bosing qo'shiling.

Proxmox VE da klasterlash
Klasterga qo'shilish jarayonida GUI veb-sahifasi yangilanishni to'xtatishi mumkin. Yaxshi, sahifani qayta yuklang. Xuddi shu tarzda, biz yana bir tugunni qo'shamiz va natijada biz 3 ta ishlaydigan tugunning to'liq huquqli klasterini olamiz.

Proxmox VE da klasterlash
Endi biz barcha klaster tugunlarini bitta grafik interfeysdan boshqarishimiz mumkin.

Proxmox VE da klasterlash

Yuqori mavjudlik tashkiloti

Proxmox ham virtual mashinalar, ham LXC konteynerlari uchun HA tashkil etish funksiyasini qo‘llab-quvvatlaydi. Qulaylik ha-menejer xatolar va nosozliklarni aniqlaydi va hal qiladi, muvaffaqiyatsiz tugundan ishlaydigan tugunga o'zgartirishni amalga oshiradi. Mexanizmning to'g'ri ishlashi uchun virtual mashinalar va konteynerlarda umumiy fayllarni saqlash joyi bo'lishi kerak.

Yuqori mavjudlik funksiyasini faollashtirgandan so'ng, ha-menejer dasturiy ta'minot to'plami doimiy ravishda virtual mashina yoki konteyner holatini kuzatib boradi va boshqa klaster tugunlari bilan asinxron ravishda o'zaro ta'sir qiladi.

Umumiy xotira biriktirilmoqda

Misol tariqasida biz 192.168.88.18 da kichik NFS fayl ulushini joylashtirdik. Klasterning barcha tugunlari undan foydalanish imkoniyatiga ega bo'lishi uchun siz quyidagi manipulyatsiyalarni bajarishingiz kerak.

Veb-interfeys menyusidan tanlang Ma'lumotlar markazi - Saqlash - Qo'shish - NFS.

Proxmox VE da klasterlash
Maydonlarni to'ldiring ID и Server. Ochiladigan ro'yxatda Eksport mavjud bo'lganlardan va ro'yxatdagi kerakli katalogni tanlang Tarkib - kerakli ma'lumotlar turlari. Tugmani bosgandan so'ng qo'shish saqlash barcha klaster tugunlariga ulanadi.

Proxmox VE da klasterlash
Har qanday tugunlarda virtual mashinalar va konteynerlarni yaratishda biz o'zimizni belgilaymiz saqlash saqlash sifatida.

HAni sozlash

Masalan, Ubuntu 18.04 bilan konteyner yaratamiz va u uchun Oliy Availability ni sozlaymiz. Konteynerni yaratgandan va ishga tushirgandan so'ng, bo'limga o'ting Datacenter-HA-Qo'shish. Ochilgan maydonda virtual mashina/konteyner identifikatorini va qayta ishga tushirish va tugunlar o'rtasida harakatlanish uchun maksimal urinishlar sonini belgilang.

Agar bu raqam oshib ketgan bo'lsa, gipervizor VMni muvaffaqiyatsiz deb belgilaydi va uni Xato holatiga qo'yadi, shundan so'ng u bilan har qanday harakatlarni bajarishni to'xtatadi.

Proxmox VE da klasterlash
Tugmani bosgandan keyin qo'shish yordamchi dastur ha-menejer klasterning barcha tugunlariga endi ko‘rsatilgan identifikatorga ega VM boshqarilayotgani va avariya holatida uni boshqa tugunda qayta ishga tushirish kerakligi haqida xabar beradi.

Proxmox VE da klasterlash

Keling, halokat qilaylik

Kommutatsiya mexanizmi qanday ishlashini ko'rish uchun node1 ning quvvat manbaini g'ayritabiiy tarzda o'chirib qo'yamiz. Biz klaster bilan nima sodir bo'layotganini boshqa tugundan ko'rib chiqamiz. Biz tizim nosozlikni tuzatganini ko'ramiz.

Proxmox VE da klasterlash

HA mexanizmining ishlashi VMning uzluksizligini anglatmaydi. Tugun "tushishi" bilanoq VM ishi boshqa tugunda avtomatik ravishda qayta ishga tushirilgunga qadar vaqtincha to'xtatiladi.

Va bu erda "sehr" boshlanadi - klaster avtomatik ravishda VM-ni ishga tushirish uchun tugunni qayta tayinladi va 120 soniya ichida ish avtomatik ravishda tiklandi.

Proxmox VE da klasterlash
Biz ovqatlanish bo'yicha 2-tugunni o'chiramiz. Keling, klaster omon qolishi va VM avtomatik ravishda ish holatiga qaytishini ko'rib chiqaylik.

Proxmox VE da klasterlash
Afsuski, biz ko'rib turganimizdek, bizda HAni avtomatik ravishda o'chirib qo'yadigan yagona omon qolgan tugunda endi kvorum yo'qligi bilan bog'liq muammo bor. Biz konsolda kvorumni o'rnatishni majburlash buyrug'ini beramiz.

pvecm expected 1

Proxmox VE da klasterlash
2 daqiqadan so'ng, HA mexanizmi to'g'ri ishladi va 2-tugunni topmay, VM-ni tugun3da ishga tushirdi.

Proxmox VE da klasterlash
Biz tugun 1 va tugun 2 ni yoqishimiz bilanoq, klaster to'liq tiklandi. Esda tutingki, VM o'z-o'zidan node1 ga o'tmaydi, lekin buni qo'lda qilish mumkin.

Xulosa

Biz sizga Proxmox klasterlash mexanizmi qanday ishlashi haqida gapirib berdik, shuningdek, virtual mashinalar va konteynerlar uchun HA qanday tuzilganligini ko'rsatdik. Klasterlash va HAdan to'g'ri foydalanish infratuzilmaning ishonchliligini sezilarli darajada oshiradi, shuningdek, ofatlarni tiklashni ta'minlaydi.

Klaster yaratishdan oldin, u qanday maqsadlarda ishlatilishini va kelajakda uni qanchalik ko'paytirish kerakligini darhol rejalashtirishingiz kerak. Shuningdek, kelajakdagi klaster nosozliklarsiz ishlashi uchun tarmoq infratuzilmasini minimal kechikishlar bilan ishlashga tayyorligini tekshirishingiz kerak.

Ayting-chi, siz Proxmox-ning klasterlash imkoniyatlaridan foydalanasizmi? Sizni izohlarda kutamiz.

Proxmox VE gipervisoridagi oldingi maqolalar:

Manba: www.habr.com

a Izoh qo'shish