Proxmox Cluster Installation and Configuration

Panduan ini membahas proses dan manfaat penyiapan cluster Proxmox.

Apa itu Proxmox Cluster?

Proxmox cluster adalah beberapa host Proxmox yang bekerja sama sebagai unit logis tunggal, biasanya dengan penyimpanan bersama. Ini memastikan ketersediaan tinggi (HA) dari mesin virtual (VM) dan kontainer LXC. Jika host gagal, host lain dapat menjalankan VM dan kontainer dari host yang gagal tersebut dan memulainya kembali pada host yang sehat. Cluster ini menggunakan host yang telah diinstal dengan Proxmox Virtual Environment (VE). Setelah menginstal satu host Proxmox VE, Anda dapat menavigasi ke pengaturan Datacenter > Cluster > Create Cluster untuk memulai.

Manfaat Proxmox Cluster

Manfaat Proxmox Cluster

Proxmox Cluster memberikan banyak manfaat, termasuk ketersediaan tinggi untuk VM dan kontainer LXC, failover otomatis untuk memastikan VM selalu tersedia, serta memperkuat operasi pemeliharaan dengan memudahkan pembaruan host atau menurunkannya untuk pemeliharaan.

Persyaratan Minimum Proxmox Cluster

Persyaratan Minimum untuk Membangun Proxmox Cluster

Untuk membuat Proxmox VE cluster, Anda membutuhkan setidaknya 2 node Proxmox. Disarankan untuk memiliki perangkat keras yang identik untuk kompatibilitas dan konsistensi. Node-node berkomunikasi bolak-balik untuk melakukan tugas manajemen. Penyimpanan bersama adalah persyaratan untuk HA dan beban kerja produksi, atau di lab rumah. Dengan penyimpanan bersama, data tidak benar-benar bergerak jika host gagal; host yang sehat hanya akan memulai VM atau kontainer yang gagal dari host yang gagal tersebut.

Persyaratan Firewall Proxmox Cluster

Persyaratan Firewall

Ada juga persyaratan firewall. Cluster menggunakan port TCP untuk berkomunikasi antar node, jadi Anda perlu memastikan port tersebut terbuka pada firewall atau firewall apa pun di antaranya.

Alamat IP

Seperti halnya praktik terbaik dan fungsionalitas jaringan, node Proxmox Anda masing-masing memiliki alamat IP uniknya sendiri. Selain itu, dengan konfigurasi cluster, mungkin ada alamat IP lain yang mereka miliki, termasuk untuk komunikasi cluster, dan untuk hal-hal seperti menjalankan penyimpanan Ceph.

File Konfigurasi dan Corosync

File konfigurasi untuk Proxmox Cluster dapat disimpan pada penyimpanan lokal yang terhubung langsung ke node Proxmox atau penyimpanan bersama yang dapat diakses dari beberapa node. Pastikan untuk memilih jenis penyimpanan yang tepat untuk kebutuhan Anda. Protokol komunikasi corosync adalah protokol yang mengelola komunikasi cluster Proxmox antar node dalam Proxmox Cluster. Ini bertanggung jawab untuk memastikan node-node dalam cluster dapat berkomunikasi satu sama lain, serta untuk transfer informasi dan data antar node.

Kegagalan, Cluster Manager, dan Tipe Node

Ketika sebuah node gagal, node atau node sehat yang tersisa akan terus bekerja dan beroperasi secara normal dalam cluster. Node-node lain ini akan menjadi target operasi failover untuk ketersediaan tinggi sehingga VM dan kontainer LXC Anda dimulai kembali pada host yang sehat. Manajer cluster corosync bertanggung jawab untuk melakukan failover secara otomatis ke node yang tersisa jika terjadi kegagalan. Manajer cluster adalah node yang bertanggung jawab untuk melakukan tugas manajemen ini, termasuk migrasi langsung VM dan operasi failover otomatis. Dalam Proxmox Cluster, ada dua jenis node: node utama dan node slave (atau node kedua). Node utama bertanggung jawab untuk melakukan tugas manajemen, sedangkan node slave bertanggung jawab untuk menjalankan mesin virtual. Jika node utama gagal, node slave akan mengambil alih dan melakukan tugas manajemen sampai node utama dipulihkan.

Dapatkah Anda Menjalankan Node Tunggal?

Ya, cluster satu node adalah cluster Proxmox yang hanya memiliki satu node dan digunakan di lingkungan yang lebih kecil untuk pengujian atau lab rumah. Ini tidak digunakan untuk produksi. Anda dapat mengatur cluster node tunggal di Proxmox. Anda perlu menginstal Proxmox pada satu node dan mengkonfigurasi pengaturan jaringan. Setelah Proxmox diinstal, Anda dapat membuat cluster node tunggal baru menggunakan Proxmox Web GUI atau baris perintah.

Lingkungan Home Lab

Lingkungan Home Lab

Lingkungan lab rumah memiliki sejumlah kecil server fisik, seringkali hanya satu atau dua, dan digunakan untuk tujuan pengujian dan pembelajaran. Menggunakan Proxmox cluster di lab rumah Anda dapat memberikan manfaat ketersediaan tinggi yang sama dan migrasi mesin virtual yang mudah. Meskipun cluster memperkenalkan beberapa kompleksitas di lingkungan lab, seperti persyaratan jaringan yang lebih banyak dan konfigurasi firewall yang tepat, kompleksitas tambahan ini biasanya sepadan untuk lingkungan pembelajaran yang baik yang stabil dan mudah untuk memindahkan semuanya. Menyiapkan cluster itu sendiri juga merupakan cara yang bagus untuk belajar tentang lingkungan virtual dan mendapatkan pengalaman langsung dengan Proxmox.

Cluster Cold Start

"Cluster cold start" mengacu pada proses memulai Proxmox Cluster dari awal, tanpa konfigurasi atau informasi status apa pun. Cold start cluster biasanya terjadi dalam situasi berikut: Setelah kegagalan total cluster (semua informasi konfigurasi dan status hilang, dan cold start cluster diperlukan untuk membangun kembali cluster dari awal), saat menyiapkan Proxmox Cluster baru (cold start cluster diperlukan untuk membuat cluster baru dan mengkonfigurasi cluster dari awal), atau saat mengubah konfigurasi cluster yang ada (cold start cluster mungkin diperlukan untuk mengkonfigurasi ulang cluster dengan benar, seperti menambah atau menghapus node). Cold start cluster di Proxmox Clusters melibatkan penginstalan Proxmox pada setiap node, mengkonfigurasi pengaturan jaringan, membuat cluster baru, menambahkan node ke cluster, dan mengkonfigurasi protokol komunikasi corosync. Proses ini dapat dilakukan menggunakan Proxmox Web GUI atau dengan menggunakan baris perintah. Penting untuk dicatat bahwa cold start cluster dapat mengakibatkan kehilangan data, karena semua mesin virtual dan konfigurasi perlu dibuat ulang. Oleh karena itu, penting untuk merencanakan dengan benar dan mencadangkan semua mesin virtual dan konfigurasi sebelum melakukan cold start cluster.

Langkah-langkah Membuat Proxmox Cluster

Langkah 1: Masuk ke Proxmox Web GUI

Untuk membuat Proxmox Cluster menggunakan Proxmox Web GUI, Anda perlu masuk ke Proxmox Web GUI pada salah satu node di cluster. Proxmox Web GUI dapat diakses dengan menavigasi ke https://<node-ip-address>:8006 di browser web.

Langkah 2: Buat cluster baru

Langkah 2: Buat cluster baru

Untuk membuat cluster baru, klik tab "Cluster" di Proxmox Web GUI lalu klik tombol "Create Cluster". Ini akan membuka dialog tempat Anda dapat memasukkan nama cluster baru. Anda juga dapat membuat ini dari baris perintah: pvecm create <cluster-name>

Langkah 3: Tambahkan node ke cluster

Langkah 3: Tambahkan node ke cluster

Setelah cluster baru dibuat, Anda dapat menambahkan node tambahan ke cluster. Untuk melakukan ini, klik tab "Cluster" di Proxmox Web GUI lalu klik tombol "Add Node". Ini akan membuka dialog tempat Anda dapat memasukkan alamat IP node yang ingin Anda tambahkan ke cluster. Anda akan menggunakan informasi gabung ini untuk bergabung dengan cluster pada node kedua, dan ketiga. Anda juga dapat melakukan ini dari baris perintah: pvecm join <ip-address-of-the-main-node>

Langkah 4: Konfigurasi protokol komunikasi corosync

Langkah 4: Konfigurasi protokol komunikasi corosync

Untuk mengkonfigurasi protokol komunikasi corosync, klik tab "Cluster" di Proxmox Web GUI lalu klik tombol "Edit" di samping cluster yang ingin Anda konfigurasikan. Ini akan membuka dialog tempat Anda dapat memodifikasi pengaturan untuk protokol komunikasi corosync, termasuk port komunikasi dan jumlah suara yang dibutuhkan untuk mencapai kuorum.

Langkah 5: Tambahkan mesin virtual ke cluster

Setelah cluster dikonfigurasi, Anda dapat menambahkan mesin virtual ke cluster. Untuk melakukan ini, klik tab "Virtual Machines" di Proxmox Web GUI lalu klik tombol "Create VM". Ini akan membuka dialog tempat Anda dapat membuat dan mengkonfigurasi mesin virtual, termasuk menentukan nama mesin virtual, sistem operasi, dan lokasi penyimpanan.

Langkah 6: Pantau cluster

Ini dapat dilakukan menggunakan Proxmox Web GUI dengan mengklik tab "Cluster" lalu mengklik tombol "Monitor". Pastikan untuk menjaga pembaruan sebagai bagian dari jadwal pembaruan siklus hidup reguler Anda.

Penutup

Proxmox adalah platform yang hebat untuk menjalankan beban kerja lab rumah dan lingkungan produksi. Dengan Proxmox cluster, Anda dapat menyiapkan lingkungan ketersediaan tinggi untuk melindungi mesin virtual Anda dari kegagalan node tunggal di pusat data. Jika Anda mengikuti semua langkah yang tercantum untuk membuat Proxmox cluster, Anda dapat dengan mudah membuat Proxmox cluster menggunakan UI web dan CLI.