Pengelompokan di Proxmox VE

Pengelompokan di Proxmox VE

Di artikel sebelumnya, kami mulai membahas tentang apa itu Proxmox VE dan cara kerjanya. Hari ini kita akan berbicara tentang bagaimana Anda dapat menggunakan kemungkinan pengelompokan dan menunjukkan manfaat apa yang diberikannya.

Apa itu cluster dan mengapa dibutuhkan? Cluster (dari bahasa Inggris cluster) adalah sekelompok server yang disatukan oleh saluran komunikasi berkecepatan tinggi, bekerja dan tampil di hadapan pengguna sebagai satu kesatuan. Ada beberapa skenario utama untuk menggunakan cluster:

  • Memberikan toleransi kesalahan (ketersediaan tinggi).
  • Penyeimbang beban (Penyeimbang beban).
  • Peningkatan produktivitas (kinerja tinggi).
  • Melakukan Komputasi Terdistribusi (Komputasi terdistribusi).

Setiap skenario memiliki persyaratannya sendiri untuk anggota cluster. Misalnya, untuk cluster yang melakukan komputasi terdistribusi, persyaratan utamanya adalah operasi floating point berkecepatan tinggi dan latensi jaringan yang rendah. Cluster seperti ini sering digunakan untuk tujuan penelitian.

Karena kita telah menyentuh topik komputasi terdistribusi, saya ingin mencatat bahwa ada juga yang namanya sistem jaringan (dari bahasa Inggris grid - kisi, jaringan). Meskipun terdapat kesamaan umum, jangan bingung antara sistem grid dan cluster. Grid bukanlah sebuah cluster dalam pengertian biasa. Berbeda dengan cluster, node yang termasuk dalam grid seringkali bersifat heterogen dan ditandai dengan ketersediaan yang rendah. Pendekatan ini menyederhanakan solusi masalah komputasi terdistribusi, tetapi tidak memungkinkan pembuatan satu kesatuan dari node.

Contoh mencolok dari sistem grid adalah platform komputasi yang populer BOIN (Infrastruktur Terbuka Berkeley untuk Komputasi Jaringan). Platform ini awalnya dibuat untuk proyek tersebut SETI @ home (Search for Extra-Terrestrial Intelligence at Home), menangani masalah pencarian kecerdasan luar angkasa dengan menganalisis sinyal radio.

Bagaimana itu bekerjaSejumlah besar data yang diterima dari teleskop radio dipecah menjadi beberapa bagian kecil, dan dikirim ke node sistem grid (dalam proyek SETI@home, komputer sukarelawan berperan sebagai node tersebut). Data diproses di node dan setelah pemrosesan selesai, data tersebut dikirim ke server pusat proyek SETI. Dengan demikian, proyek ini memecahkan masalah global yang paling kompleks tanpa memiliki daya komputasi yang dibutuhkan.

Sekarang kita memiliki pemahaman yang jelas tentang apa itu cluster, kami mengusulkan untuk mempertimbangkan bagaimana cluster dapat dibuat dan digunakan. Kami akan menggunakan sistem virtualisasi open source Proxmox VE.

Sangat penting untuk memahami dengan jelas batasan dan persyaratan sistem Proxmox sebelum mulai membuat cluster, yaitu:

  • jumlah maksimum node dalam sebuah cluster - 32;
  • semua node harus memilikinya versi Proxmox yang sama (ada pengecualian, tetapi tidak direkomendasikan untuk produksi);
  • jika kedepannya direncanakan untuk menggunakan fungsionalitas Ketersediaan Tinggi, maka cluster harus memilikinya setidaknya 3 node;
  • port harus terbuka agar node dapat berkomunikasi satu sama lain UDP/5404, UDP/5405 untuk corosync dan TCP / 22 untuk SSH;
  • penundaan jaringan antar node tidak boleh melebihi 2 ms.

Buat sebuah cluster

Penting! Konfigurasi berikut adalah konfigurasi pengujian. Jangan lupa untuk memeriksanya dokumentasi resmi Proxmox V.E.

Untuk menjalankan cluster pengujian, kami mengambil tiga server dengan hypervisor Proxmox terinstal dengan konfigurasi yang sama (2 core, RAM 2 GB).

Jika Anda ingin mengetahui cara menginstal Proxmox, kami sarankan membaca artikel kami sebelumnya - Keajaiban virtualisasi: kursus pengantar di Proxmox VE.

Awalnya, setelah menginstal OS, satu server berjalan mode mandiri.

Pengelompokan di Proxmox VE
Buat cluster dengan mengklik tombol Buat Klaster di bagian yang relevan.

Pengelompokan di Proxmox VE
Kami menetapkan nama untuk cluster masa depan dan memilih koneksi jaringan yang aktif.

Pengelompokan di Proxmox VE
Klik tombol Buat. Server akan menghasilkan kunci 2048-bit dan menuliskannya bersama dengan parameter cluster baru ke file konfigurasi.

Pengelompokan di Proxmox VE
Prasasti TUGAS oke menunjukkan keberhasilan penyelesaian operasi. Sekarang, melihat informasi umum tentang sistem, terlihat bahwa server telah beralih ke mode cluster. Sejauh ini cluster tersebut hanya terdiri dari satu node, artinya belum memiliki kemampuan yang dibutuhkan untuk sebuah cluster.

Pengelompokan di Proxmox VE

Bergabung dengan Cluster

Sebelum menyambung ke cluster yang dibuat, kita perlu memperoleh informasi untuk menyelesaikan sambungan. Untuk melakukan ini, buka bagian tersebut Kelompok Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΎΠΏΠΊΡƒ Gabung Informasi.

Pengelompokan di Proxmox VE
Di jendela yang terbuka, kami tertarik dengan isi bidang dengan nama yang sama. Itu perlu disalin.

Pengelompokan di Proxmox VE
Semua parameter koneksi yang diperlukan dikodekan di sini: alamat server untuk koneksi dan sidik jari digital. Kami pergi ke server yang perlu dimasukkan dalam cluster. Kami menekan tombolnya Bergabunglah dengan Klaster dan di jendela yang terbuka, tempelkan konten yang disalin.

Pengelompokan di Proxmox VE
Lapangan Alamat rekan ΠΈ Sidik jari akan terisi secara otomatis. Masukkan kata sandi root untuk node nomor 1, pilih koneksi jaringan dan tekan tombol Ikuti seminar.

Pengelompokan di Proxmox VE
Selama proses bergabung dengan cluster, halaman web GUI mungkin berhenti diperbarui. Tidak apa-apa, cukup muat ulang halamannya. Dengan cara yang persis sama, kami menambahkan node lain dan sebagai hasilnya kami mendapatkan cluster lengkap yang terdiri dari 3 node yang berfungsi.

Pengelompokan di Proxmox VE
Sekarang kita dapat mengontrol semua node cluster dari satu GUI.

Pengelompokan di Proxmox VE

Organisasi Ketersediaan Tinggi

Proxmox langsung mendukung fungsionalitas organisasi HA untuk mesin virtual dan container LXC. Kegunaan ha-manajer mendeteksi dan menangani kesalahan dan kegagalan, melakukan failover dari node yang gagal ke node yang berfungsi. Agar mekanisme dapat bekerja dengan benar, mesin dan kontainer virtual perlu memiliki penyimpanan file yang sama.

Setelah mengaktifkan fungsionalitas Ketersediaan Tinggi, tumpukan perangkat lunak ha-manager akan terus memantau keadaan mesin virtual atau kontainer dan berinteraksi secara asinkron dengan node cluster lainnya.

Melampirkan penyimpanan bersama

Sebagai contoh, kami menerapkan berbagi file NFS kecil di 192.168.88.18. Agar semua node cluster dapat menggunakannya, Anda perlu melakukan manipulasi berikut.

Pilih dari menu antarmuka web Pusat Data - Penyimpanan - Tambah - NFS.

Pengelompokan di Proxmox VE
Isi kolomnya ID ΠΈ Server. Dalam daftar tarik-turun Ekspor pilih direktori yang diinginkan dari yang tersedia dan dalam daftar Konten β€” tipe data yang diperlukan. Setelah menekan tombol Add penyimpanan akan terhubung ke semua node cluster.

Pengelompokan di Proxmox VE
Saat membuat mesin virtual dan kontainer di salah satu node, kami menentukan milik kami penyimpanan sebagai tempat penyimpanan.

Menyiapkan HA

Misalnya, mari buat container dengan Ubuntu 18.04 dan konfigurasikan Ketersediaan Tinggi untuknya. Setelah membuat dan menjalankan wadah, buka bagian tersebut Pusat Data-HA-Tambahkan. Di bidang yang terbuka, tentukan mesin virtual/ID penampung dan jumlah maksimum upaya untuk memulai ulang dan berpindah antar node.

Jika angka ini terlampaui, hypervisor akan menandai VM sebagai gagal dan menempatkannya dalam status Error, setelah itu ia akan berhenti melakukan tindakan apa pun dengannya.

Pengelompokan di Proxmox VE
Setelah menekan tombol Add utilitas ha-manajer akan memberi tahu semua node cluster bahwa sekarang VM dengan ID yang ditentukan telah dikontrol dan jika terjadi crash, VM harus dimulai ulang di node lain.

Pengelompokan di Proxmox VE

Mari kita membuat tabrakan

Untuk melihat bagaimana sebenarnya mekanisme switching bekerja, mari kita matikan catu daya node1 secara tidak normal. Kami melihat dari node lain apa yang terjadi dengan cluster. Kami melihat bahwa sistem telah memperbaiki kegagalan.

Pengelompokan di Proxmox VE

Pengoperasian mekanisme HA tidak berarti kelangsungan VM. Segera setelah node "jatuh", operasi VM dihentikan sementara hingga secara otomatis dimulai ulang pada node lain.

Dan di sini "keajaiban" dimulai - cluster secara otomatis menugaskan ulang node untuk menjalankan VM kami dan dalam waktu 120 detik pekerjaan dipulihkan secara otomatis.

Pengelompokan di Proxmox VE
Kami memadamkan node2 pada nutrisi. Mari kita lihat apakah cluster akan bertahan dan apakah VM akan kembali ke kondisi kerja secara otomatis.

Pengelompokan di Proxmox VE
Sayangnya, seperti yang bisa kita lihat, kita mempunyai masalah dengan kenyataan bahwa tidak ada lagi kuorum pada satu-satunya node yang bertahan, yang secara otomatis menonaktifkan HA. Kami memberikan perintah untuk memaksa pemasangan kuorum di konsol.

pvecm expected 1

Pengelompokan di Proxmox VE
Setelah 2 menit, mekanisme HA bekerja dengan benar dan, karena tidak menemukan node2, meluncurkan VM kami di node3.

Pengelompokan di Proxmox VE
Segera setelah kami mengaktifkan kembali node1 dan node2, cluster telah pulih sepenuhnya. Harap diperhatikan bahwa VM tidak bermigrasi kembali ke node1 dengan sendirinya, tetapi hal ini dapat dilakukan secara manual.

Menyimpulkan

Kami memberi tahu Anda tentang cara kerja mekanisme pengelompokan Proxmox, dan juga menunjukkan kepada Anda bagaimana HA dikonfigurasi untuk mesin dan kontainer virtual. Penggunaan clustering dan HA yang tepat akan sangat meningkatkan keandalan infrastruktur, serta menyediakan pemulihan bencana.

Sebelum membuat cluster, Anda perlu segera merencanakan untuk tujuan apa cluster tersebut akan digunakan dan berapa banyak yang perlu ditingkatkan skalanya di masa mendatang. Anda juga perlu memeriksa kesiapan infrastruktur jaringan untuk bekerja dengan penundaan minimal sehingga cluster masa depan berfungsi tanpa kegagalan.

Beritahu kami - apakah Anda menggunakan kemampuan pengelompokan Proxmox? Kami menunggu Anda di komentar.

Artikel sebelumnya tentang hypervisor Proxmox VE:

Sumber: www.habr.com

Tambah komentar