Proxmox VE дахь нөөцлөлтүүдийн тухай

Proxmox VE дахь нөөцлөлтүүдийн тухай
Нийтлэл "Виртуалчлалын ид шид: Proxmox VE-ийн танилцуулга" Бид сервер дээр гипервизорыг амжилттай суулгаж, түүнд хадгалах санг холбож, үндсэн аюулгүй байдлыг хангаж, анхны виртуал машиныг хүртэл бүтээсэн. Одоо бүтэлгүйтсэн тохиолдолд үйлчилгээг үргэлж сэргээх боломжтой байхын тулд хийх ёстой хамгийн үндсэн ажлуудыг хэрхэн хэрэгжүүлэх талаар авч үзье.

Proxmox-ийн төрөлх хэрэгслүүд нь зөвхөн өгөгдлийг нөөцлөхөөс гадна хурдан байршуулах зорилгоор урьдчилан тохируулсан үйлдлийн системийн зургийн багц үүсгэх боломжийг олгодог. Энэ нь шаардлагатай бол хэдхэн секундын дотор ямар ч үйлчилгээний шинэ сервер үүсгэхэд тусалдаг төдийгүй зогсолтыг хамгийн бага хэмжээнд хүртэл бууруулдаг.

Энэ нь тодорхой бөгөөд удаан хугацааны туршид аксиом байсаар ирсэн тул бид нөөцлөлт үүсгэх хэрэгцээний талаар ярихгүй. Зарим тодорхой бус зүйл, онцлог шинж чанарууд дээр анхаарлаа хандуулцгаая.

Эхлээд нөөцлөлт хийх явцад өгөгдөл хэрхэн хадгалагдаж байгааг харцгаая.

Нөөцлөх алгоритмууд

Proxmox нь виртуал машинуудын нөөц хуулбарыг үүсгэх сайн стандарт хэрэгсэлтэй гэдгээс эхэлцгээе. Энэ нь таны виртуал машины бүх өгөгдлийг хадгалахад хялбар болгож, шахалтын хоёр механизм, мөн эдгээр хуулбарыг үүсгэх гурван аргыг дэмждэг.

Эхлээд шахалтын механизмуудыг авч үзье.

  1. LZO шахалт. Алдагдалгүй өгөгдлийг шахах алгоритмыг 90-ээд оны дундуур зохион бүтээсэн. Код бичигдсэн Маркус Оберхаймер (lzop хэрэгслээр Proxmox-д хэрэгжүүлсэн). Энэ алгоритмын гол онцлог нь маш өндөр хурдтай задлах явдал юм. Тиймээс, шаардлагатай бол энэ алгоритмыг ашиглан үүсгэсэн аливаа нөөцлөлтийг хамгийн бага хугацаанд байрлуулж болно.
  2. GZIP шахалт. Энэхүү алгоритмыг ашигласнаар нөөц хуулбарыг бүтээсэн хүчирхэг Deflate алгоритмыг ашигладаг GNU Zip хэрэгслээр шууд шахах болно. Фил Катц. Гол анхаарал нь өгөгдлийг хамгийн их шахах явдал бөгөөд энэ нь нөөц хуулбараар эзэлдэг дискний зайг багасгадаг. LZO-ээс гол ялгаа нь шахах/задлах процедур нь маш их цаг зарцуулдаг явдал юм.

Архивлах горимууд

Proxmox нь системийн администраторт нөөцлөх гурван аргын сонголтыг санал болгодог. Тэдгээрийг ашигласнаар та сул зогсолтын хэрэгцээ ба нөөцлөлтийн найдвартай байдлын хоорондох тэргүүлэх чиглэлийг тодорхойлох замаар шаардлагатай асуудлыг шийдэж чадна.

  1. Хормын хувилбар. Энэ горимыг ашиглахын тулд виртуал машиныг зогсоох шаардлагагүй тул Live backup гэж нэрлэж болно. Энэ механизмыг ашиглах нь VM-ийн ажиллагааг тасалдуулахгүй, гэхдээ энэ нь маш ноцтой хоёр сул талтай байдаг - үйлдлийн системээр файлыг түгжих, үүсгэх хамгийн бага хурд зэргээс болж асуудал үүсч болно. Энэ аргаар үүсгэсэн нөөцлөлтийг үргэлж туршилтын орчинд туршиж үзэх хэрэгтэй. Үгүй бол яаралтай сэргээх шаардлагатай бол бүтэлгүйтэх эрсдэлтэй.
  2. Түдгэлзүүлэх горим. Виртуал машин нь нөөцлөх үйл явц дуусах хүртэл түүний төлөвийг түр "царцадаг". RAM-ийн агуулгыг арилгаагүй бөгөөд энэ нь ажил түр зогссон үеэс эхлэн үргэлжлүүлэн ажиллах боломжийг танд олгоно. Мэдээжийн хэрэг, энэ нь мэдээллийг хуулж байх үед серверийн зогсолтыг үүсгэдэг, гэхдээ виртуал машиныг унтраах/асаах шаардлагагүй бөгөөд энэ нь зарим үйлчилгээний хувьд маш чухал юм. Ялангуяа зарим үйлчилгээг эхлүүлэх нь автомат биш бол. Гэсэн хэдий ч, ийм нөөцлөлтийг туршилтын орчинд ашиглах ёстой.
  3. Зогсоох горим. Хамгийн найдвартай нөөцлөх арга боловч виртуал машиныг бүрэн унтраахыг шаарддаг. Тогтмол унтрах командыг илгээж, зогсоосны дараа нөөцлөлтийг хийж, дараа нь виртуал машиныг асаах командыг өгнө. Энэ аргын алдааны тоо хамгийн бага бөгөөд ихэнхдээ тэг болж буурдаг. Ингэж үүсгэсэн нөөцлөлтүүд бараг үргэлж зөв байршуулагддаг.

Захиалгын процедурыг гүйцэтгэж байна

Нөөцлөлт үүсгэхийн тулд:

  1. Хүссэн виртуал машин руугаа явцгаая.
  2. Нэг зүйлийг сонго Захиалга.
  3. Товчлуурыг дарна уу Яг одоо захиалаарай. Ирээдүйд нөөцлөх параметрүүдийг сонгох боломжтой цонх нээгдэнэ.

    Proxmox VE дахь нөөцлөлтүүдийн тухай

  4. Хадгалалтын хувьд бид холбогдсон зүйлээ заана өмнөх хэсэгт.
  5. Параметрүүдийг сонгосны дараа товчлуурыг дарна уу Захиалга нөөцлөлт үүсгэх хүртэл хүлээнэ үү. Энэ тухай бичээс байх болно ДААЛГАВАР ОК.

    Proxmox VE дахь нөөцлөлтүүдийн тухай

Одоо виртуал машинуудын нөөц хуулбар бүхий үүсгэсэн архивыг серверээс татаж авах боломжтой болно. Хуулбарлах хамгийн энгийн бөгөөд түгээмэл арга бол SFTP юм. Үүнийг хийхийн тулд SFTP протоколыг ашиглан ажиллах боломжтой, түгээмэл кросс платформ FTP клиент FileZilla-г ашиглана уу.

  1. талбарт Хөтлөгч талбарт манай виртуалчлалын серверийн IP хаягийг оруулна уу Хэрэглэгчийн нэр талбарт root-г оруулна уу Нууц үг - суулгах явцад болон талбарт сонгосон нэг Боомт "22" (эсвэл SSH холболтод заасан бусад портыг) заана уу.
  2. Товчлуурыг дарна уу Хурдан холболт Хэрэв бүх өгөгдлийг зөв оруулсан бол идэвхтэй самбар дээр сервер дээр байрлах бүх файлуудыг харах болно.
  3. Лавлах руу оч /mnt/storage. Бүх үүсгэсэн нөөцлөлтүүд нь "dump" дэд директорт байрлана. Тэд дараах байдлаар харагдах болно.
    • vzdump-qemu-machine_number-date-time.vma.gz хэрэв та GZIP аргыг сонговол;
    • vzdump-qemu-machine_number-date-time.vma.lzo LZO аргыг сонгох тохиолдолд.

Нөөц хуулбарыг серверээс нэн даруй татаж аваад аюулгүй газар, жишээлбэл, манай үүл хадгалах санд хадгалахыг зөвлөж байна. Хэрэв та Proxmox-тэй хамт ирдэг ижил нэртэй хэрэгсэл болох vma нягтралтай файлыг задлах юм бол дотор нь өргөтгөлтэй файлууд байх болно. түүхий эд, conf и fw. Эдгээр файлууд нь дараахь зүйлийг агуулна.

  • түүхий эд - дискний дүрс;
  • conf - VM тохиргоо;
  • fw - галт ханын тохиргоо.

Нөөцлөлтөөс сэргээж байна

Виртуал машиныг санамсаргүйгээр устгасан бөгөөд нөөцөөс яаралтай сэргээх шаардлагатай нөхцөл байдлыг авч үзье.

  1. Нөөц хуулбар байгаа хадгалах газрыг нээнэ үү.
  2. Таб руу оч Агуулга.
  3. Хүссэн хуулбараа сонгоод товчийг дарна уу Сэргээх.

    Proxmox VE дахь нөөцлөлтүүдийн тухай

  4. Процесс дууссаны дараа бид зорилтот хадгалах газар болон машинд оноох ID-г зааж өгнө.
  5. Товчлуурыг дарна уу Сэргээх.

Сэргээх ажиллагаа дууссаны дараа VM нь боломжтой зүйлсийн жагсаалтад гарч ирнэ.

Виртуал машиныг клон хийх

Жишээлбэл, компани зарим чухал үйлчилгээнд өөрчлөлт оруулах шаардлагатай гэж үзье. Ийм өөрчлөлтийг тохиргооны файлд олон өөрчлөлт хийх замаар хэрэгжүүлдэг. Үр дүн нь урьдчилан таамаглах боломжгүй бөгөөд аливаа алдаа үйлчилгээний доголдол үүсгэж болзошгүй. Ийм туршилтыг ажиллаж байгаа серверт нөлөөлөхөөс урьдчилан сэргийлэхийн тулд виртуал машиныг хувилахыг зөвлөж байна.

Клончлох механизм нь виртуал серверийн яг хуулбарыг үүсгэх бөгөөд үндсэн үйлчилгээний үйл ажиллагаанд нөлөөлөхгүйгээр аливаа өөрчлөлтийг хийх боломжтой. Дараа нь өөрчлөлтүүд амжилттай хэрэгжсэн тохиолдолд шинэ VM-г эхлүүлж, хуучин нь унтарна. Энэ үйл явцад үргэлж санаж байх ёстой нэг онцлог байдаг. Хувирсан машин нь анхны VM-тэй ижил IP хаягтай байх бөгөөд энэ нь эхлэх үед хаягийн зөрчилтэй байх болно.

Ийм нөхцөл байдлаас хэрхэн зайлсхийх талаар бид танд хэлэх болно. Клончлохын өмнө та сүлжээний тохиргоонд өөрчлөлт оруулах хэрэгтэй. Үүнийг хийхийн тулд та IP хаягаа түр өөрчлөх хэрэгтэй, гэхдээ сүлжээний үйлчилгээг дахин эхлүүлж болохгүй. Үндсэн машин дээр клончлол хийж дууссаны дараа та тохиргоогоо буцааж, хувилсан машин дээр өөр IP хаягийг тохируулах хэрэгтэй. Тиймээс бид өөр өөр хаягаар нэг серверийн хоёр хуулбарыг хүлээн авах болно. Ингэснээр та шинэ үйлчилгээг хурдан шуурхай ашиглах боломжтой болно.

Хэрэв энэ үйлчилгээ нь вэб сервер бол та зөвхөн DNS үйлчилгээ үзүүлэгчтэйгээ А-бичлэгийг өөрчлөх хэрэгтэй бөгөөд үүний дараа энэ домэйн нэрийн талаархи үйлчлүүлэгчийн хүсэлтийг клондсан виртуал машины хаяг руу илгээх болно.

Дашрамд хэлэхэд, Selectel нь бүх үйлчлүүлэгчиддээ NS сервер дээр хэдэн ч домэйн байршуулах үйлчилгээг үнэ төлбөргүй үзүүлдэг. Бүртгэлийг манай хяналтын самбар болон тусгай API-ээр дамжуулан удирддаг. Энэ талаар дэлгэрэнгүй уншина уу бидний мэдлэгийн санд.

Proxmox дээр VM клон хийх нь маш энгийн ажил юм. Үүнийг хийхийн тулд та дараахь зүйлийг хийх хэрэгтэй.

  1. Бидэнд хэрэгтэй машин руу оч.
  2. Цэсээс сонгоно уу дэлгэрэнгүй догол мөр Clone.
  3. Нээгдсэн цонхонд Name параметрийг бөглөнө үү.

    Proxmox VE дахь нөөцлөлтүүдийн тухай

  4. Товчлуур дээр дарж клон хийх Clone.

Энэ хэрэгсэл нь зөвхөн дотоод сервер дээр биш виртуал машины хуулбарыг хийх боломжийг олгодог. Хэрэв хэд хэдэн виртуалчлалын серверүүдийг кластерт нэгтгэсэн бол энэ хэрэгслийг ашиглан та үүсгэсэн хуулбарыг хүссэн физик сервер рүү шууд шилжүүлж болно. Ашигтай шинж чанар бол дискний санах ойн сонголт юм (параметр Зорилтот хадгалах газар), энэ нь виртуал машиныг нэг физик медиагаас нөгөө рүү шилжүүлэхэд маш тохиромжтой.

Виртуал хадгалах форматууд

Proxmox-д ашигладаг хөтчийн форматын талаар илүү ихийг хэлье.

  1. RAW. Хамгийн ойлгомжтой, энгийн хэлбэр. Энэ нь шахалт, оновчлолгүй хатуу дискний байт байт өгөгдлийн файл юм. Энэ нь маш тохиромжтой формат бөгөөд үүнийг ямар ч Линукс систем дээр стандарт холбох командын тусламжтайгаар хялбархан холбож болно. Нэмж дурдахад энэ нь хамгийн хурдан "төрөл" юм, учир нь гипервизор үүнийг ямар ч байдлаар боловсруулах шаардлагагүй болно.

    Энэ форматын ноцтой сул тал бол та виртуал машинд хэр их зай хуваарилсан байсан ч таны хатуу диск дээрх яг ижил хэмжээний зайг RAW файл эзлэх болно (виртуал машин доторх бодит зайнаас үл хамааран) .

  2. QEMU зургийн формат (qcow2). Магадгүй аливаа ажлыг гүйцэтгэх хамгийн түгээмэл хэлбэр. Үүний давуу тал нь өгөгдлийн файл нь зөвхөн виртуал машин дотор байгаа бодит зайг агуулна. Жишээлбэл, хэрэв 40 ГБ зайг хуваарилсан боловч зөвхөн 2 ГБ зайг ашигласан бол үлдсэн зайг бусад VM-д ашиглах боломжтой болно. Энэ нь дискний зайг хэмнэхэд маш чухал юм.

    Энэ форматтай ажиллахын сул тал нь дараах байдалтай байна: ийм дүрсийг бусад систем дээр суулгахын тулд та эхлээд татаж авах хэрэгтэй. тусгай nbd драйвермөн хэрэгслийг ашиглах qemu-nbd, энэ нь үйлдлийн системд ердийн блок төхөөрөмж хэлбэрээр файлд хандах боломжийг олгоно. Үүний дараа зураг нь холбох, хуваах, файлын системийг шалгах болон бусад үйлдлүүдийг хийх боломжтой болно.

    Энэ форматыг ашиглах үед бүх I/O үйлдлүүд нь програм хангамжид боловсруулагддаг бөгөөд энэ нь дискний дэд системтэй идэвхтэй ажиллахад удаашрахад хүргэдэг гэдгийг санах нь зүйтэй. Хэрэв даалгавар бол өгөгдлийн санг сервер дээр байрлуулах юм бол RAW форматыг сонгох нь дээр.

  3. VMware зургийн формат (vmdk). Энэ формат нь VMware vSphere hypervisor-д зориулагдсан бөгөөд Proxmox-д нийцтэй байх үүднээс оруулсан болно. Энэ нь VMware виртуал машиныг Proxmox дэд бүтэц рүү шилжүүлэх боломжийг танд олгоно.

    Vmdk-г байнга ашиглахыг зөвлөдөггүй; энэ формат нь Proxmox-д хамгийн удаан байдаг тул зөвхөн шилжилт хөдөлгөөн хийхэд тохиромжтой, өөр юу ч биш. Энэ дутагдал ойрын ирээдүйд арилах байх.

Дискний зурагтай ажиллах

Proxmox нь маш тохиромжтой хэрэгсэлтэй ирдэг qemu-img. Үүний нэг функц нь виртуал дискний дүрсийг хөрвүүлэх явдал юм. Үүнийг ашиглахын тулд гипервизорын консолыг нээж, тушаалыг дараах форматаар ажиллуулна уу.

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

Өгөгдсөн жишээнд VMware виртуал дискний vmdk дүрсийг дуудсан туршилтын формат руу хөрвүүлэх болно qcow2. Анхны форматыг сонгохдоо алдааг засах шаардлагатай үед энэ нь маш хэрэгтэй команд юм.

Үүнтэй ижил командын ачаар та аргументыг ашиглан хүссэн зургийг бүтээхийг албадаж болно бий болгох:

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

Энэ тушаал нь тестийн дүрсийг форматаар үүсгэх болно RAW, 40 ГБ хэмжээтэй. Одоо энэ нь виртуал машинуудын аль нэгэнд холбогдоход тохиромжтой.

Виртуал дискний хэмжээг өөрчлөх

Эцэст нь хэлэхэд, ямар нэг шалтгааны улмаас дискэн дээр хангалттай зай байхгүй бол дискний дүрсийг хэрхэн нэмэгдүүлэхийг танд үзүүлэх болно. Үүнийг хийхийн тулд бид хэмжээг өөрчлөх аргументыг ашиглана:

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

Одоо бидний зураг 80 ГБ хэмжээтэй болсон. Та аргументыг ашиглан зургийн талаархи дэлгэрэнгүй мэдээллийг үзэх боломжтой мэдээлэл:

qemu-img info test.raw

Зургийг өөрөө өргөжүүлэх нь хуваалтын хэмжээг автоматаар нэмэгдүүлэхгүй гэдгийг бүү мартаарай - энэ нь зүгээр л чөлөөтэй зай нэмэх болно. Хуваалтыг нэмэгдүүлэхийн тулд дараах тушаалыг ашиглана уу.

resize2fs /dev/sda1

хаана / dev / sda1 - шаардлагатай хэсэг.

Нөөцлөлтийн автоматжуулалт

Нөөцлөлт үүсгэх гарын авлагын аргыг ашиглах нь маш их хөдөлмөр, цаг хугацаа шаардсан ажил юм. Тийм ч учраас Proxmox VE нь хуваарьт автомат нөөцлөлт хийх хэрэгслийг агуулдаг. Үүнийг хэрхэн хийхийг харцгаая:

  1. Гипервизорын вэб интерфэйсийг ашиглан тухайн зүйлийг нээнэ үү Мэдээллийн төв.
  2. Нэг зүйлийг сонго Захиалга.
  3. Товчлуурыг дарна уу нэмэх.
  4. Хуваарьлагчийн параметрүүдийг тохируулах.

    Proxmox VE дахь нөөцлөлтүүдийн тухай

  5. Хайрцагыг шалгана уу Идэвхжүүлэх.
  6. Өөрчлөлтийг товчлуурыг ашиглан хадгална уу бий болгох.

Одоо хуваарь гаргагч нь заасан хуваарийн дагуу нөөцлөх програмыг заасан цагт автоматаар эхлүүлэх болно.

дүгнэлт

Бид виртуал машиныг нөөцлөх, сэргээх стандарт аргуудыг авч үзсэн. Тэдгээрийн хэрэглээ нь бүх өгөгдлийг ямар ч асуудалгүйгээр хадгалах, яаралтай тохиолдолд яаралтай сэргээх боломжийг олгодог.

Мэдээжийн хэрэг, энэ нь чухал өгөгдлийг хадгалах цорын ганц боломжит арга биш юм. Олон хэрэгслүүд байдаг, жишээ нь. Давхардсан байдал, үүний тусламжтайгаар та Линукс дээр суурилсан виртуал серверүүдийн агуулгыг бүрэн болон нэмэгдүүлсэн хуулбарыг үүсгэж болно.

Нөөцлөх процедурыг гүйцэтгэхдээ тэдгээр нь дискний дэд системийг идэвхтэй ачаалдаг гэдгийг үргэлж анхаарч үзэх хэрэгтэй. Тиймээс машин доторх оролт/гаралтын ажиллагааны явцад саатал гарахаас зайлсхийхийн тулд эдгээр процедурыг хамгийн бага ачаалалтай үед хийхийг зөвлөж байна. Та гипервизорын вэб интерфэйсээс (IO саатлын параметр) дискний ажиллагааны саатлын төлөвийг шууд хянах боломжтой.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх