Mengenai sandaran dalam Proxmox VE

Mengenai sandaran dalam Proxmox VE
Dalam artikel itu "Keajaiban Virtualisasi: Pengenalan kepada Proxmox VE" kami berjaya memasang hypervisor pada pelayan, menyambung storan kepadanya, menjaga keselamatan asas, dan juga mencipta mesin maya pertama. Sekarang mari kita lihat bagaimana untuk melaksanakan tugas paling asas yang perlu dilakukan agar sentiasa dapat memulihkan perkhidmatan sekiranya berlaku kegagalan.

Alat asli Proxmox membolehkan anda bukan sahaja menyandarkan data, tetapi juga mencipta set imej sistem pengendalian pra-konfigurasi untuk penggunaan pantas. Ini bukan sahaja membantu anda membuat pelayan baharu untuk mana-mana perkhidmatan dalam beberapa saat jika perlu, tetapi juga mengurangkan masa henti pada tahap minimum.

Kami tidak akan bercakap tentang keperluan untuk membuat sandaran, kerana ini jelas dan telah lama menjadi aksiom. Mari kita memikirkan beberapa perkara dan ciri yang tidak jelas.

Mula-mula, mari kita lihat bagaimana data disimpan semasa prosedur sandaran.

Algoritma Sandaran

Mari kita mulakan dengan fakta bahawa Proxmox mempunyai alat standard yang baik untuk membuat salinan sandaran mesin maya. Ia memudahkan untuk menyimpan semua data mesin maya anda dan menyokong dua mekanisme pemampatan, serta tiga kaedah untuk mencipta salinan tersebut.

Mari kita lihat dahulu mekanisme pemampatan:

  1. Mampatan LZO. Algoritma pemampatan data tanpa kerugian yang dicipta pada pertengahan 90-an. Kod itu telah ditulis Markus Oberheimer (dilaksanakan dalam Proxmox oleh utiliti lzop). Ciri utama algoritma ini ialah pembongkaran berkelajuan tinggi. Oleh itu, sebarang sandaran yang dibuat menggunakan algoritma ini boleh digunakan dalam jumlah masa minimum jika perlu.
  2. pemampatan GZIP. Menggunakan algoritma ini, sandaran akan dimampatkan dengan cepat oleh utiliti GNU Zip, yang menggunakan algoritma Deflate yang berkuasa yang dicipta oleh Phil Katz. Penekanan utama adalah pada pemampatan data maksimum, yang mengurangkan ruang cakera yang diduduki oleh salinan sandaran. Perbezaan utama daripada LZO ialah prosedur pemampatan/penyahmampatan mengambil masa yang agak lama.

Mod arkib

Proxmox menawarkan pentadbir sistem pilihan tiga kaedah sandaran. Menggunakannya, anda boleh menyelesaikan masalah yang diperlukan dengan menentukan keutamaan antara keperluan untuk masa henti dan kebolehpercayaan sandaran yang dibuat:

  1. Mod syot kilat. Mod ini juga boleh dipanggil sandaran Langsung, kerana ia tidak memerlukan mesin maya dihentikan untuk menggunakannya. Menggunakan mekanisme ini tidak mengganggu operasi VM, tetapi ia mempunyai dua kelemahan yang sangat serius - masalah mungkin timbul disebabkan oleh penguncian fail oleh sistem pengendalian dan kelajuan penciptaan yang paling perlahan. Sandaran yang dibuat dengan kaedah ini hendaklah sentiasa diuji dalam persekitaran ujian. Jika tidak, terdapat risiko bahawa jika pemulihan kecemasan diperlukan, mereka mungkin gagal.
  2. Gantung Mod. Mesin maya sementara "membekukan" keadaannya sehingga proses sandaran selesai. Kandungan RAM tidak dipadamkan, yang membolehkan anda terus bekerja tepat dari titik di mana kerja dijeda. Sudah tentu, ini menyebabkan masa henti pelayan semasa maklumat disalin, tetapi tidak perlu mematikan/menghidupkan mesin maya, yang agak kritikal untuk sesetengah perkhidmatan. Terutama jika pelancaran beberapa perkhidmatan tidak secara automatik. Walau bagaimanapun, sandaran sedemikian juga harus digunakan ke persekitaran ujian untuk ujian.
  3. Mod Berhenti. Kaedah sandaran yang paling boleh dipercayai, tetapi memerlukan penutupan sepenuhnya mesin maya. Perintah dihantar untuk melakukan penutupan biasa, selepas berhenti, sandaran dilakukan, dan kemudian arahan diberikan untuk menghidupkan mesin maya. Bilangan ralat dengan pendekatan ini adalah minimum dan paling kerap dikurangkan kepada sifar. Sandaran dibuat dengan cara ini hampir selalu digunakan dengan betul.

Menjalankan prosedur tempahan

Untuk membuat sandaran:

  1. Mari pergi ke mesin maya yang dikehendaki.
  2. Pilih item Tempahan.
  3. Tolak butang Tempah sekarang. Tetingkap akan dibuka di mana anda boleh memilih parameter untuk sandaran masa hadapan.

    Mengenai sandaran dalam Proxmox VE

  4. Sebagai storan, kami menunjukkan yang kami sambungkan di bahagian sebelumnya.
  5. Selepas memilih parameter, tekan butang Tempahan dan tunggu sehingga sandaran dibuat. Akan ada tulisan tentang ini TUGASAN OK.

    Mengenai sandaran dalam Proxmox VE

Kini arkib yang dibuat dengan salinan sandaran mesin maya akan tersedia untuk dimuat turun dari pelayan. Kaedah penyalinan yang paling mudah dan paling biasa ialah SFTP. Untuk melakukan ini, gunakan klien FTP merentas platform yang popular FileZilla, yang boleh berfungsi menggunakan protokol SFTP.

  1. Dalam bidang Tuan rumah masukkan alamat IP pelayan virtualisasi kami di medan Nama pengguna masukkan akar dalam medan kata laluan - yang dipilih semasa pemasangan, dan di lapangan Pelabuhan nyatakan β€œ22” (atau mana-mana port lain yang ditentukan untuk sambungan SSH).
  2. Tolak butang Sambungan pantas dan, jika semua data dimasukkan dengan betul, maka dalam panel aktif anda akan melihat semua fail yang terletak di pelayan.
  3. Pergi ke direktori /mnt/storage. Semua sandaran yang dibuat akan ditempatkan dalam subdirektori "buangan". Mereka akan kelihatan seperti:
    • vzdump-qemu-machine_number-date-time.vma.gz jika anda memilih kaedah GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo dalam kes memilih kaedah LZO.

Adalah disyorkan untuk segera memuat turun salinan sandaran dari pelayan dan menyimpannya di tempat yang selamat, sebagai contoh, dalam storan awan kami. Jika anda membongkar fail dengan resolusi vma, utiliti dengan nama yang sama yang disertakan dengan Proxmox, maka di dalamnya akan terdapat fail dengan sambungan mentah, conf ΠΈ fw. Fail ini mengandungi perkara berikut:

  • mentah β€” imej cakera;
  • conf β€” Konfigurasi VM;
  • fw - tetapan firewall.

Memulihkan daripada sandaran

Mari kita pertimbangkan situasi di mana mesin maya telah dipadamkan secara tidak sengaja dan pemulihan kecemasannya daripada sandaran diperlukan:

  1. Buka lokasi storan di mana salinan sandaran terletak.
  2. Pergi ke tab Kandungan.
  3. Pilih salinan yang dikehendaki dan tekan butang Pemulihan.

    Mengenai sandaran dalam Proxmox VE

  4. Kami menunjukkan storan sasaran dan ID yang akan diberikan kepada mesin selepas proses selesai.
  5. Tolak butang Pemulihan.

Setelah pemulihan selesai, VM akan muncul dalam senarai yang tersedia.

Mengklon mesin maya

Sebagai contoh, mari kita anggap bahawa syarikat perlu membuat perubahan pada beberapa perkhidmatan kritikal. Perubahan sedemikian dilaksanakan dengan membuat banyak perubahan pada fail konfigurasi. Hasilnya tidak dapat diramalkan dan sebarang ralat boleh menyebabkan kegagalan perkhidmatan. Untuk mengelakkan percubaan sedemikian daripada menjejaskan pelayan yang sedang berjalan, adalah disyorkan untuk mengklon mesin maya.

Mekanisme pengklonan akan mencipta salinan tepat pelayan maya, yang dengannya sebarang perubahan boleh dibuat tanpa menjejaskan operasi perkhidmatan utama. Kemudian, jika perubahan berjaya digunakan, VM baharu dilancarkan dan yang lama ditutup. Terdapat ciri dalam proses ini yang harus sentiasa diingati. Mesin klon akan mempunyai alamat IP yang sama seperti VM asal, bermakna akan ada konflik alamat apabila ia bermula.

Kami akan memberitahu anda bagaimana untuk mengelakkan situasi sedemikian. Sejurus sebelum pengklonan, anda harus membuat perubahan pada konfigurasi rangkaian. Untuk melakukan ini, anda perlu menukar alamat IP buat sementara waktu, tetapi jangan mulakan semula perkhidmatan rangkaian. Selepas pengklonan selesai pada mesin utama, anda harus mengembalikan tetapan semula, dan menetapkan sebarang alamat IP lain pada mesin klon. Oleh itu, kami akan menerima dua salinan pelayan yang sama pada alamat yang berbeza. Ini akan membolehkan anda menggunakan perkhidmatan baharu dengan cepat.

Jika perkhidmatan ini ialah pelayan web, maka anda hanya perlu menukar rekod A dengan pembekal DNS anda, selepas itu permintaan pelanggan untuk nama domain ini akan dihantar ke alamat mesin maya klon.

By the way, Selectel menyediakan semua pelanggannya dengan perkhidmatan mengehos sebarang bilangan domain pada pelayan NS secara percuma. Rekod diuruskan melalui panel kawalan kami dan melalui API khas. Baca lebih lanjut tentang ini dalam pangkalan pengetahuan kami.

Mengklon VM dalam Proxmox adalah tugas yang sangat mudah. Untuk melakukan ini, anda perlu melakukan perkara berikut:

  1. Pergi ke mesin yang kami perlukan.
  2. Pilih daripada menu lebih titik Klon.
  3. Dalam tetingkap yang terbuka, isikan parameter Nama.

    Mengenai sandaran dalam Proxmox VE

  4. Lakukan pengklonan dengan satu sentuhan butang Klon.

Alat ini membolehkan anda membuat salinan mesin maya bukan sahaja pada pelayan tempatan. Jika beberapa pelayan virtualisasi digabungkan menjadi gugusan, kemudian menggunakan alat ini anda boleh segera mengalihkan salinan yang dibuat ke pelayan fizikal yang dikehendaki. Ciri yang berguna ialah pilihan storan cakera (parameter Storan Sasaran), yang sangat mudah apabila memindahkan mesin maya dari satu media fizikal ke media fizikal yang lain.

Format storan maya

Mari beritahu anda lebih lanjut tentang format pemacu yang digunakan dalam Proxmox:

  1. RAW. Format yang paling mudah difahami dan mudah. Ini ialah fail data pemacu keras bait demi bait tanpa pemampatan atau pengoptimuman. Ini adalah format yang sangat mudah kerana ia boleh dipasang dengan mudah dengan arahan pemasangan standard pada mana-mana sistem Linux. Selain itu, ini adalah "jenis" pemacu terpantas, kerana hypervisor tidak perlu memprosesnya dalam apa jua cara.

    Kelemahan serius format ini ialah tidak kira berapa banyak ruang yang telah anda peruntukkan untuk mesin maya, jumlah ruang cakera keras yang sama akan diduduki oleh fail RAW (tanpa mengira ruang yang diduduki sebenar di dalam mesin maya).

  2. Format imej QEMU (qcow2). Mungkin format yang paling universal untuk melaksanakan sebarang tugas. Kelebihannya ialah fail data hanya akan mengandungi ruang yang sebenarnya diduduki di dalam mesin maya. Sebagai contoh, jika 40 GB ruang telah diperuntukkan, tetapi hanya 2 GB yang sebenarnya digunakan, maka ruang yang selebihnya akan tersedia untuk VM lain. Ini sangat penting apabila menjimatkan ruang cakera.

    Kelemahan kecil bekerja dengan format ini adalah seperti berikut: untuk memasang imej sedemikian pada mana-mana sistem lain, anda perlu memuat turun terlebih dahulu pemandu nbd khasdan juga menggunakan utiliti qemu-nbd, yang akan membolehkan sistem pengendalian mengakses fail sebagai peranti blok biasa. Selepas ini, imej akan tersedia untuk pemasangan, pembahagian, semakan sistem fail dan operasi lain.

    Perlu diingat bahawa semua operasi I/O apabila menggunakan format ini diproses dalam perisian, yang memerlukan kelembapan apabila bekerja secara aktif dengan subsistem cakera. Jika tugasnya adalah untuk menggunakan pangkalan data pada pelayan, maka lebih baik memilih format RAW.

  3. Format imej VMware (vmdk). Format ini berasal dari hipervisor VMware vSphere dan disertakan dalam Proxmox untuk keserasian. Ia membolehkan anda memindahkan mesin maya VMware ke infrastruktur Proxmox.

    Menggunakan vmdk secara berterusan tidak disyorkan; format ini adalah yang paling perlahan dalam Proxmox, jadi ia hanya sesuai untuk melakukan migrasi, tidak lebih. Kelemahan ini mungkin akan dihapuskan pada masa hadapan.

Bekerja dengan imej cakera

Proxmox datang dengan utiliti yang sangat mudah dipanggil qemu-img. Salah satu fungsinya adalah untuk menukar imej cakera maya. Untuk menggunakannya, cuma buka konsol hipervisor dan jalankan arahan dalam format:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

Dalam contoh yang diberikan, imej vmdk pemacu maya VMware dipanggil ujian akan ditukar kepada format qcow2. Ini adalah arahan yang sangat berguna apabila anda perlu membetulkan ralat dalam pemilihan format awal.

Terima kasih kepada arahan yang sama, anda boleh memaksa penciptaan imej yang dikehendaki menggunakan hujah mewujudkan:

qemu-img create -f raw test.raw 40G

Perintah ini akan mencipta imej ujian dalam format RAW, bersaiz 40 GB. Kini ia sesuai untuk menyambung ke mana-mana mesin maya.

Saiz semula cakera maya

Dan sebagai kesimpulan, kami akan menunjukkan kepada anda bagaimana untuk meningkatkan saiz imej cakera jika atas sebab tertentu tidak ada lagi ruang yang cukup di atasnya. Untuk melakukan ini, kami menggunakan argumen ubah saiz:

qemu-img resize -f raw test.raw 80G

Kini imej kami telah menjadi saiz 80 GB. Anda boleh melihat maklumat terperinci tentang imej menggunakan hujah maklumat:

qemu-img info test.raw

Jangan lupa bahawa mengembangkan imej itu sendiri tidak akan meningkatkan saiz partition secara automatik - ia hanya akan menambah ruang kosong yang tersedia. Untuk meningkatkan partition, gunakan arahan:

resize2fs /dev/sda1

mana / Dev / sda1 - bahagian yang diperlukan.

Automasi sandaran

Menggunakan kaedah manual untuk membuat sandaran adalah tugas yang sangat intensif buruh dan memakan masa. Itulah sebabnya Proxmox VE menyertakan alat untuk sandaran berjadual automatik. Mari lihat bagaimana untuk melakukan ini:

  1. Menggunakan antara muka web hipervisor, buka item Pusat data.
  2. Pilih item Tempahan.
  3. Tolak butang Tambah.
  4. Tetapkan parameter untuk penjadual.

    Mengenai sandaran dalam Proxmox VE

  5. Semak kotak Dayakan.
  6. Simpan perubahan menggunakan butang mewujudkan.

Sekarang penjadual akan melancarkan program sandaran secara automatik pada masa yang ditetapkan, berdasarkan jadual yang ditentukan.

Kesimpulan

Kami menyemak kaedah standard untuk membuat sandaran dan memulihkan mesin maya. Penggunaannya membolehkan anda menyimpan semua data tanpa sebarang masalah dan memulihkannya dengan segera sekiranya berlaku kecemasan.

Sudah tentu, ini bukan satu-satunya cara yang mungkin untuk menyimpan data penting. Terdapat banyak alat yang tersedia, cth. Bermuka dua, yang dengannya anda boleh membuat salinan penuh dan tambahan bagi kandungan pelayan maya berasaskan Linux.

Apabila melakukan prosedur sandaran, anda harus sentiasa mengambil kira bahawa mereka secara aktif memuatkan subsistem cakera. Oleh itu, adalah disyorkan bahawa prosedur ini dilakukan semasa tempoh beban minimum untuk mengelakkan kelewatan semasa operasi I/O dalam mesin. Anda boleh memantau status kelewatan operasi cakera terus daripada antara muka web hipervisor (parameter kelewatan IO).

Sumber: www.habr.com

Tambah komen