Ing artikel kepungkur, kita miwiti ngomong babagan apa Proxmox VE lan cara kerjane. Dina iki kita bakal pirembagan bab carane sampeyan bisa nggunakake kamungkinan clustering lan nuduhake apa keuntungan menehi.
Apa kluster lan kenapa perlu? Kluster (saka kluster Inggris) minangka klompok server sing digabungake dening saluran komunikasi kanthi kacepetan dhuwur, bisa digunakake lan katon ing pangguna minangka sakabehe. Ana sawetara skenario utama kanggo nggunakake kluster:
Saben skenario duwe syarat dhewe kanggo anggota kluster. Contone, kanggo kluster sing nindakake komputasi sing disebarake, syarat utama yaiku kecepatan operasi floating point lan latensi jaringan sing sithik. Kluster kasebut asring digunakake kanggo tujuan riset.
Awit kita wis ndemek topik komputasi sing disebarake, aku kepengin weruh yen ana uga sing kaya mangkene. sistem grid (saka kothak Inggris - kisi, jaringan). Senadyan podho umum, aja bingung sistem kothak lan kluster. Grid ora kluster ing pangertèn biasanipun. Ora kaya kluster, simpul sing kalebu ing kothak paling asring heterogen lan ditondoi kanthi kasedhiyan sithik. Pendekatan iki nyederhanakake solusi saka masalah komputasi sing disebarake, nanging ora ngidini nggawe siji saka simpul.
Conto sistem grid sing apik yaiku platform komputasi sing populer BOIN (Infrastruktur Terbuka Berkeley kanggo Komputasi Jaringan). Platform iki wiwitane digawe kanggo proyek kasebut SETI @ omah (Telusuri Intelijen Ekstra-Terrestrial ing Ngarep), ngatasi masalah nemokake intelijen extraterrestrial kanthi nganalisa sinyal radio.
Carane ora karya ikiA Uploaded ageng data sing ditampa saka teleskop radio dipérang dadi akeh bêsik cilik, lan padha dikirim menyang simpul sistem kothak (ing SETI@home project, komputer sukarelawan muter peran saka kelenjar kuwi). Data diproses ing simpul lan sawise proses rampung, dikirim menyang server pusat proyek SETI. Mangkono, proyek kasebut ngrampungake masalah global sing paling rumit tanpa duwe daya komputasi sing dibutuhake.
Saiki kita duwe pangerten sing jelas babagan apa kluster, kita ngusulake nimbang carane bisa digawe lan digunakake. Kita bakal nggunakake sistem virtualisasi sumber terbuka Proxmox VE.
Penting banget kanggo ngerti kanthi jelas watesan lan syarat sistem Proxmox sadurunge miwiti nggawe kluster, yaiku:
jumlah maksimum node ing kluster - 32;
kabeh simpul kudu duwe versi padha Proxmox (ana pangecualian, nanging ora dianjurake kanggo produksi);
yen ing mangsa wis ngrancang nggunakake fungsi High Kasedhiyan, banjur kluster kudu paling 3 simpul;
port kudu mbukak kanggo simpul kanggo komunikasi karo saben liyane UDP/5404, UDP/5405 kanggo corosync lan TCP/22 kanggo SSH;
wektu tundha jaringan antarane kelenjar ngirim ora ngluwihi 2 ms.
Nggawe kluster
Penting! Konfigurasi ing ngisor iki minangka tes. Aja lali mriksa karo dokumentasi resmi Proxmox V.E.
Kanggo mbukak kluster test, kita njupuk telung server karo Proxmox hypervisor diinstal karo konfigurasi padha (2 intine, 2 GB RAM).
Kaping pisanan, sawise nginstal OS, server siji mbukak mode mandiri.
Nggawe kluster kanthi ngeklik tombol Nggawe Cluster ing bagean sing cocog.
Kita nyetel jeneng kanggo kluster mangsa lan pilih sambungan jaringan aktif.
Klik tombol Nggawe. Server bakal ngasilake kunci 2048-bit lan nulis bebarengan karo paramèter kluster anyar menyang file konfigurasi.
Cathetan TUGAS OK nuduhake kasil rampung operasi. Saiki, ndeleng informasi umum babagan sistem kasebut, bisa dideleng manawa server wis ngalih menyang mode kluster. Nganti saiki, kluster mung dumadi saka siji simpul, yaiku, durung duwe kapabilitas sing dibutuhake kluster.
Gabung karo Cluster
Sadurunge nyambung menyang kluster sing digawe, kita kudu entuk informasi kanggo ngrampungake sambungan kasebut. Kanggo nindakake iki, pindhah menyang bagean Cluster lan klik ing kene Gabung Informasi.
Ing jendhela sing mbukak, kita kasengsem ing isi lapangan kanthi jeneng sing padha. Bakal kudu disalin.
Kabeh parameter sambungan sing dibutuhake dienkode ing kene: alamat server kanggo sambungan lan sidik jari digital. Kita menyang server sing kudu kalebu ing kluster. Kita pencet tombol kasebut Gabung Cluster lan ing jendhela sing mbukak, tempel konten sing disalin.
kothak Alamat Peer и Fingerprint bakal diisi kanthi otomatis. Ketik sandhi root kanggo simpul nomer 1, pilih sambungan jaringan banjur pencet tombol kasebut Gabung.
Sajrone proses gabung karo klompok, kaca web GUI bisa mandheg nganyari. Ora apa-apa, mung muat ulang kaca kasebut. Kanthi cara sing padha, kita nambah simpul liyane lan minangka asil kita entuk kluster lengkap 3 simpul kerja.
Saiki kita bisa ngontrol kabeh simpul kluster saka siji GUI.
Organisasi kasedhiyan dhuwur
Proxmox out of the box ndhukung fungsi organisasi HA kanggo mesin virtual lan wadhah LXC. Utilitas ha-manajer ndeteksi lan nangani kasalahan lan Gagal, nindakake failover saka simpul gagal kanggo karya. Supaya mekanisme bisa mlaku kanthi bener, mesin virtual lan kontaner kudu duwe panyimpenan file sing umum.
Sawise ngaktifake fungsi Kasedhiyan Dhuwur, tumpukan software ha-manager bakal terus-terusan ngawasi kahanan mesin virtual utawa wadhah lan sesambungan asynchronously karo kelenjar kluster liyane.
Masang panyimpenan bareng
Minangka conto, kita disebaraké nuduhake file NFS cilik ing 192.168.88.18. Supaya kabeh kelenjar kluster bisa digunakake, sampeyan kudu nindakake manipulasi ing ngisor iki.
Pilih saka menu antarmuka web Pusat Data - Panyimpenan - Tambah - NFS.
Isi ing kothak ID и server. Ing dhaptar gulung mudhun kaca pilih direktori sing dikarepake saka sing kasedhiya lan ing dhaptar Content - jinis data sing dibutuhake. Sawise mencet tombol Tambah panyimpenan bakal disambungake menyang kabeh kelenjar kluster.
Nalika nggawe mesin virtual lan wadhah ing samubarang kelenjar, kita nemtokake kita panyimpenan minangka panyimpenan.
Setelan HA
Contone, ayo nggawe wadhah nganggo Ubuntu 18.04 lan konfigurasi High Availability. Sawise nggawe lan mbukak wadhah, pindhah menyang bagean kasebut Pusat Data-HA-Tambah. Ing lapangan sing mbukak, nemtokake ID mesin virtual / wadhah lan jumlah maksimum nyoba kanggo miwiti maneh lan pindhah antarane kelenjar.
Yen nomer iki ngluwihi, hypervisor bakal nandhani VM gagal lan sijine ing negara Error, sawise kang bakal mungkasi nindakake tumindak karo.
Sawise pencet tombol Tambah sarana ha-manajer bakal ngabari kabeh kelenjar kluster sing saiki VM karo ID sing ditemtokake dikontrol lan yen ana kacilakan kudu diwiwiti maneh ing simpul liyane.
Ayo gawe kacilakan
Kanggo ndeleng carane persis mekanisme ngoper, ayo mateni sumber daya node1 ora normal. Kita ndeleng saka simpul liyane apa sing kedadeyan karo kluster. Kita weruh manawa sistem kasebut wis gagal.
Operasi mekanisme HA ora ateges kesinambungan VM. Sanalika simpul "tiba", operasi VM mandheg sementara nganti otomatis diwiwiti maneh ing simpul liyane.
Lan ing kene "sihir" diwiwiti - kluster kanthi otomatis ngganti simpul kasebut kanggo mbukak VM kita lan sajrone 120 detik, karya kasebut dibalekake kanthi otomatis.
Kita mateni node2 ing nutrisi. Ayo ndeleng manawa kluster bakal urip lan yen VM bakal bali menyang kahanan kerja kanthi otomatis.
Alas, kita bisa ndeleng, kita duwe masalah karo kasunyatan sing ora ana maneh kuorum ing mung simpul urip, kang otomatis mateni HA. We menehi printah kanggo meksa instalasi kuorum ing console.
pvecm expected 1
Sawise 2 menit, mekanisme HA bisa digunakake kanthi bener lan, ora nemokake node2, ngluncurake VM ing node3.
Sanalika kita nguripake node1 lan node2 maneh, kluster wis dibalèkaké. Wigati dimangerteni manawa VM ora bali menyang node1 dhewe, nanging iki bisa ditindakake kanthi manual.
Nyimpul
Kita marang sampeyan bab carane mekanisme clustering Proxmox, lan uga nuduhake carane HA diatur kanggo mesin virtual lan kontaner. Panggunaan clustering lan HA sing tepat nambah linuwih infrastruktur, uga nyedhiyakake pemulihan bencana.
Sadurunge nggawe kluster, sampeyan kudu langsung ngrancang kanggo tujuan apa sing bakal digunakake lan pira sing kudu diukur ing mangsa ngarep. Sampeyan uga kudu mriksa prasarana jaringan kanggo siyap kerja kanthi wektu tundha minimal supaya kluster mbesuk bisa tanpa gagal.
Marang kita - apa sampeyan nggunakake kemampuan clustering Proxmox? Kita nunggu sampeyan ing komentar.