Pengelompokan dalam Proxmox VE

Pengelompokan dalam Proxmox VE

Dalam artikel lepas, kami mula bercakap tentang apa itu Proxmox VE dan cara ia berfungsi. Hari ini kita akan bercakap tentang bagaimana anda boleh menggunakan kemungkinan pengelompokan dan menunjukkan faedah yang diberikannya.

Apakah kluster dan mengapa ia diperlukan? Kluster (dari gugusan bahasa Inggeris) ialah sekumpulan pelayan yang disatukan oleh saluran komunikasi berkelajuan tinggi, berfungsi dan muncul kepada pengguna sebagai satu keseluruhan. Terdapat beberapa senario utama untuk menggunakan kluster:

  • Menyediakan toleransi kesalahan (ketersediaan tinggi).
  • Pengimbangan beban (Pengimbangan Beban).
  • Peningkatan dalam produktiviti (prestasi tinggi).
  • Menjalankan Pengkomputeran Teragih (Pengkomputeran teragih).

Setiap senario mempunyai keperluan sendiri untuk ahli kluster. Contohnya, untuk kluster yang melaksanakan pengkomputeran teragih, keperluan utama ialah operasi titik terapung berkelajuan tinggi dan kependaman rangkaian yang rendah. Kelompok sebegini sering digunakan untuk tujuan penyelidikan.

Oleh kerana kita telah menyentuh topik pengkomputeran teragih, saya ingin ambil perhatian bahawa terdapat juga perkara seperti sistem grid (dari grid Inggeris - kekisi, rangkaian). Walaupun persamaan umum, jangan mengelirukan sistem grid dan kelompok. Grid bukanlah gugusan dalam erti kata biasa. Tidak seperti gugusan, nod yang termasuk dalam grid paling kerap heterogen dan dicirikan oleh ketersediaan yang rendah. Pendekatan ini memudahkan penyelesaian masalah pengkomputeran teragih, tetapi tidak membenarkan mencipta satu keseluruhan daripada nod.

Contoh yang menarik bagi sistem grid ialah platform pengkomputeran yang popular BOINC (Infrastruktur Terbuka Berkeley untuk Pengkomputeran Rangkaian). Platform ini pada asalnya dicipta untuk projek itu SETI @ rumah (Search for Extra-Terrestrial Intelligence at Home), menangani masalah mencari kecerdasan luar angkasa dengan menganalisis isyarat radio.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Sejumlah besar data yang diterima daripada teleskop radio dipecahkan kepada banyak kepingan kecil, dan ia dihantar ke nod sistem grid (dalam projek SETI@home, komputer sukarelawan memainkan peranan nod tersebut). Data diproses di nod dan selepas pemprosesan selesai, ia dihantar ke pelayan pusat projek SETI. Oleh itu, projek itu menyelesaikan masalah global yang paling kompleks tanpa mempunyai kuasa pengkomputeran yang diperlukan.

Sekarang setelah kami mempunyai pemahaman yang jelas tentang apa itu kluster, kami mencadangkan untuk mempertimbangkan cara ia boleh dibuat dan digunakan. Kami akan menggunakan sistem virtualisasi sumber terbuka Proxmox VE.

Adalah amat penting untuk memahami dengan jelas batasan dan keperluan sistem Proxmox sebelum mula membuat kluster, iaitu:

  • bilangan maksimum nod dalam kelompok - 32;
  • semua nod mesti ada versi Proxmox yang sama (terdapat pengecualian, tetapi ia tidak disyorkan untuk pengeluaran);
  • jika pada masa hadapan ia dirancang untuk menggunakan fungsi Ketersediaan Tinggi, maka kluster harus mempunyai sekurang-kurangnya 3 nod;
  • port mesti terbuka untuk nod berkomunikasi antara satu sama lain UDP/5404, UDP/5405 untuk corosync dan TCP / 22 untuk SSH;
  • kelewatan rangkaian antara nod tidak boleh melebihi 2 ms.

Buat gugusan

Penting! Konfigurasi berikut adalah satu ujian. Jangan lupa semak dengan dokumentasi rasmi Proxmox V.E.

Untuk menjalankan kluster ujian, kami mengambil tiga pelayan dengan hipervisor Proxmox dipasang dengan konfigurasi yang sama (2 teras, 2 GB RAM).

Jika anda ingin tahu bagaimana anda boleh memasang Proxmox, maka kami mengesyorkan membaca artikel kami sebelum ini - Keajaiban virtualisasi: kursus pengenalan dalam Proxmox VE.

Pada mulanya, selepas memasang OS, satu pelayan masuk mod kendiri.

Pengelompokan dalam Proxmox VE
Buat kluster dengan mengklik butang Buat Kluster dalam bahagian yang berkaitan.

Pengelompokan dalam Proxmox VE
Kami menetapkan nama untuk kluster masa hadapan dan memilih sambungan rangkaian yang aktif.

Pengelompokan dalam Proxmox VE
Klik butang Cipta. Pelayan akan menjana kunci 2048-bit dan menulisnya bersama parameter kluster baharu pada fail konfigurasi.

Pengelompokan dalam Proxmox VE
Inskripsi TUGASAN OK menunjukkan kejayaan menyelesaikan operasi. Sekarang, melihat maklumat umum tentang sistem, dapat dilihat bahawa pelayan telah bertukar kepada mod kluster. Setakat ini, kluster hanya terdiri daripada satu nod, iaitu ia masih belum mempunyai keupayaan yang diperlukan kluster.

Pengelompokan dalam Proxmox VE

Menyertai Kluster

Sebelum menyambung ke kluster yang dibuat, kita perlu mendapatkan maklumat untuk melengkapkan sambungan. Untuk melakukan ini, pergi ke bahagian Kelompok dan tekan butang Maklumat Sertai.

Pengelompokan dalam Proxmox VE
Dalam tetingkap yang terbuka, kami berminat dengan kandungan medan dengan nama yang sama. Ia perlu disalin.

Pengelompokan dalam Proxmox VE
Semua parameter sambungan yang diperlukan dikodkan di sini: alamat pelayan untuk sambungan dan cap jari digital. Kami pergi ke pelayan yang perlu dimasukkan ke dalam kelompok. Kami menekan butang Sertai Kluster dan dalam tetingkap yang terbuka, tampal kandungan yang disalin.

Pengelompokan dalam Proxmox VE
padang Alamat Rakan Sebaya ΠΈ cap jari akan diisi secara automatik. Masukkan kata laluan akar untuk nombor nod 1, pilih sambungan rangkaian dan tekan butang Sertai.

Pengelompokan dalam Proxmox VE
Semasa proses menyertai kluster, halaman web GUI mungkin berhenti mengemas kini. Tidak mengapa, muat semula halaman. Dengan cara yang sama, kami menambah satu lagi nod dan hasilnya kami mendapat gugusan penuh 3 nod yang berfungsi.

Pengelompokan dalam Proxmox VE
Kini kita boleh mengawal semua nod kluster daripada satu GUI.

Pengelompokan dalam Proxmox VE

Organisasi Ketersediaan Tinggi

Proxmox out of the box menyokong fungsi organisasi HA untuk kedua-dua mesin maya dan bekas LXC. Utiliti ha-pengurus mengesan dan mengendalikan ralat dan kegagalan, melakukan failover daripada nod yang gagal kepada yang berfungsi. Untuk mekanisme berfungsi dengan betul, mesin dan bekas maya perlu mempunyai storan fail yang sama.

Selepas mengaktifkan fungsi Ketersediaan Tinggi, timbunan perisian ha-manager akan memantau keadaan mesin atau bekas maya secara berterusan dan berinteraksi secara tak segerak dengan nod kelompok lain.

Melampirkan storan kongsi

Sebagai contoh, kami menggunakan bahagian fail NFS kecil di 192.168.88.18. Agar semua nod kluster dapat menggunakannya, anda perlu melakukan manipulasi berikut.

Pilih daripada menu antara muka web Pusat Data - Storan - Tambah - NFS.

Pengelompokan dalam Proxmox VE
Isi ruangan ID ΠΈ Server. Dalam senarai juntai bawah Eksport pilih direktori yang dikehendaki daripada yang tersedia dan dalam senarai Kandungan β€” jenis data yang diperlukan. Selepas menekan butang Tambah storan akan disambungkan kepada semua nod kelompok.

Pengelompokan dalam Proxmox VE
Apabila mencipta mesin maya dan bekas pada mana-mana nod, kami menentukan kami penyimpanan sebagai simpanan.

Menyediakan HA

Sebagai contoh, mari buat bekas dengan Ubuntu 18.04 dan konfigurasikan Ketersediaan Tinggi untuknya. Selepas mencipta dan menjalankan bekas, pergi ke bahagian Pusat Data-HA-Tambah. Dalam medan yang terbuka, nyatakan ID mesin/bekas maya dan bilangan maksimum percubaan untuk memulakan semula dan bergerak antara nod.

Jika nombor ini melebihi, hipervisor akan menandakan VM sebagai gagal dan meletakkannya dalam keadaan Ralat, selepas itu ia akan berhenti melakukan sebarang tindakan dengannya.

Pengelompokan dalam Proxmox VE
Setelah menekan butang Tambah utiliti ha-pengurus akan memberitahu semua nod kluster bahawa kini VM dengan ID yang ditentukan dikawal dan sekiranya berlaku ranap, ia mesti dimulakan semula pada nod lain.

Pengelompokan dalam Proxmox VE

Mari kita buat kemalangan

Untuk melihat cara tepat mekanisme pensuisan berfungsi, mari matikan bekalan kuasa node1 secara tidak normal. Kami melihat dari nod lain apa yang berlaku dengan kluster. Kami melihat bahawa sistem telah membetulkan kegagalan.

Pengelompokan dalam Proxmox VE

Operasi mekanisme HA tidak bermakna kesinambungan VM. Sebaik sahaja nod "jatuh", operasi VM dihentikan buat sementara waktu sehingga ia dimulakan semula secara automatik pada nod lain.

Dan di sinilah "keajaiban" bermula - kluster secara automatik menetapkan semula nod untuk menjalankan VM kami dan dalam masa 120 saat kerja dipulihkan secara automatik.

Pengelompokan dalam Proxmox VE
Kami memadamkan node2 pada pemakanan. Mari lihat jika kluster akan bertahan dan jika VM akan kembali ke keadaan berfungsi secara automatik.

Pengelompokan dalam Proxmox VE
Malangnya, seperti yang kita lihat, kita mempunyai masalah dengan fakta bahawa tiada lagi kuorum pada satu-satunya nod yang masih hidup, yang secara automatik melumpuhkan HA. Kami memberi arahan untuk memaksa pemasangan kuorum dalam konsol.

pvecm expected 1

Pengelompokan dalam Proxmox VE
Selepas 2 minit, mekanisme HA berfungsi dengan betul dan, tidak menemui node2, melancarkan VM kami pada node3.

Pengelompokan dalam Proxmox VE
Sebaik sahaja kami menghidupkan semula node1 dan node2, gugusan telah dipulihkan sepenuhnya. Sila ambil perhatian bahawa VM tidak berhijrah kembali ke node1 sendiri, tetapi ini boleh dilakukan secara manual.

Merumuskan

Kami memberitahu anda tentang cara mekanisme pengelompokan Proxmox berfungsi, dan juga menunjukkan kepada anda cara HA dikonfigurasikan untuk mesin maya dan bekas. Penggunaan pengelompokan dan HA yang betul meningkatkan kebolehpercayaan infrastruktur, serta menyediakan pemulihan bencana.

Sebelum membuat kluster, anda perlu segera merancang untuk tujuan apa ia akan digunakan dan berapa banyak ia perlu diskalakan pada masa hadapan. Anda juga perlu menyemak infrastruktur rangkaian untuk kesediaan untuk bekerja dengan kelewatan yang minimum supaya kluster masa hadapan berfungsi tanpa kegagalan.

Beritahu kami - adakah anda menggunakan keupayaan pengelompokan Proxmox? Kami sedang menunggu anda dalam komen.

Artikel sebelumnya mengenai hipervisor Proxmox VE:

Sumber: www.habr.com

Tambah komen