Относно архивирането в Proxmox VE

Относно архивирането в Proxmox VE
Статията „Магията на виртуализацията: въвеждащ курс в Proxmox VE“ успешно инсталирахме хипервизор на сървъра, свързахме сторидж към него, погрижихме се за елементарна сигурност и дори създадохме първата виртуална машина. Сега нека да разгледаме как да изпълним най-основните задачи, които трябва да бъдат изпълнени, за да можете винаги да възстановявате работата на услугите в случай на повреда.

Редовните инструменти на Proxmox ви позволяват не само да архивирате данни, но и да създавате набори от предварително конфигурирани изображения на операционни системи за бързо внедряване. Това не само помага да се създаде нов сървър за всяка услуга за няколко секунди, ако е необходимо, но също така намалява времето на престой до минимум.

Няма да говорим за необходимостта от създаване на резервни копия, тъй като това е очевидно и отдавна е аксиома. Нека се спрем на някои неочевидни неща и характеристики.

Първо, нека да разгледаме как се съхраняват данните по време на процедурата за архивиране.

Алгоритми за архивиране

Нека започнем с факта, че Proxmox има добър стандартен инструментариум за създаване на резервни копия на виртуални машини. Тя ви позволява лесно да запазвате всички данни на виртуална машина и поддържа два механизма за компресиране, както и три метода за създаване на тези копия.

Нека първо анализираме механизмите за компресия:

  1. LZO компресия. Алгоритъм за компресиране на данни без загуба, изобретен още в средата на 90-те години. Кодът е написан Маркус Оберхаймер (внедрено в Proxmox от помощната програма lzop). Основната характеристика на този алгоритъм е много бързо разопаковане. Следователно всяко архивиране, създадено с помощта на този алгоритъм, може, ако е необходимо, да бъде разгърнато за минимално време.
  2. Gzip компресия. Използвайки този алгоритъм, архивът ще бъде компресиран в движение от помощната програма GNU Zip, която използва мощния алгоритъм Deflate, създаден от Фил Кац. Основният акцент е върху максималното компресиране на данни, което ви позволява да намалите дисковото пространство, заето от архивите. Основната разлика от LZO е, че процедурите за компресия/декомпресия отнемат доста време.

Режими на архивиране

Proxmox предлага на системния администратор три метода за архивиране, от които да избира. Използвайки ги, можете да решите необходимата задача, като дадете приоритет на необходимостта от престой и надеждността на направения архив:

  1. Режим на моментна снимка. Този режим може също да се нарече архивиране на живо, тъй като не изисква изключване на виртуалната машина, за да се използва. Използването на този механизъм не прекъсва VM, но има два много сериозни недостатъка - могат да възникнат проблеми поради блокиране на файлове от операционната система и най-бавната скорост на създаване. Архивите, създадени по този метод, трябва винаги да се тестват в тестова среда. В противен случай съществува риск, ако е необходимо спешно възстановяване, те да се провалят.
  2. Режим на спиране. Виртуалната машина временно "замразява" състоянието си до края на процеса на архивиране. Съдържанието на RAM не се изтрива, което ви позволява да продължите да работите точно от точката, в която работата е била спряна. Разбира се, това води до прекъсване на сървъра, докато копирате информация, но няма нужда да изключвате / включвате виртуалната машина, което е доста критично за някои услуги. Особено ако стартирането на някои услуги не е автоматично. Въпреки това, такива резервни копия също трябва да бъдат разгърнати в тестова среда за тестване.
  3. Режим на спиране. Най-надеждният метод за архивиране, но изисква пълно изключване на виртуалната машина. Изпраща се команда за нормално изключване, след спиране се прави архивиране и след това се дава команда за включване на виртуалната машина. Броят на грешките при този подход е минимален и най-често сведен до нула. Резервните копия, създадени по този начин, почти винаги се разполагат правилно.

Извършване на процедура по резервация

За да създадете резервно копие:

  1. Преминаваме към необходимата виртуална машина.
  2. Избери предмет Резервиране.
  3. Натиснете бутона Резервирайте сега. Ще се отвори прозорец, в който можете да изберете опциите за бъдещото архивиране.

    Относно архивирането в Proxmox VE

  4. Като хранилище посочваме това, което сме свързали в предишната част.
  5. След като изберете параметрите, натиснете бутона Резервиране и изчакайте архивирането да бъде създадено. Това ще бъде посочено от надписа ЗАДАЧА ОК.

    Относно архивирането в Proxmox VE

Сега създадените архиви с резервни копия на виртуални машини ще бъдат достъпни за изтегляне от сървъра. Най-простият и често срещан начин за копиране е SFTP. За да направите това, използвайте популярния междуплатформен FTP клиент FileZilla, който може да работи по SFTP протокола.

  1. В областта Водещ въведете IP адреса на нашия сървър за виртуализация в полето Потребителско име въведете root в полето Парола - този, който е избран по време на инсталацията и на полето порт посочете "22" (или всеки друг порт, който е зададен за SSH връзки).
  2. Натиснете бутона Бърза връзка и ако всички данни са въведени правилно, тогава в активния панел ще видите всички файлове, разположени на сървъра.
  3. Отидете в директорията /mnt/storage. Всички създадени резервни копия ще бъдат в поддиректорията "dump". Те ще изглеждат така:
    • vzdump-qemu-machine-date-time.vma.gz при избор на метод GZIP;
    • vzdump-qemu-machine-date-time.vma.lzo в случай на избор на метода LZO.

Препоръчва се резервните копия да се изтеглят незабавно от сървъра и да се съхраняват на сигурно място, например в нашето облачно хранилище. Ако разопаковате файл с vma разрешение, помощната програма със същото име, която идва с Proxmox, тогава вътре ще има файлове с разширения суров, конф и fw. Тези файлове съдържат следното:

  • суров - изображение на диска;
  • конф - VM конфигурация;
  • fw - настройки на защитната стена.

Възстановяване от резервно копие

Нека разгледаме ситуация, при която виртуална машина е била случайно изтрита и трябва спешно да бъде възстановена от резервно копие:

  1. Отворете хранилището, съдържащо архива.
  2. Отидете в раздела съдържание.
  3. Изберете желаното копие и щракнете върху бутона Възстановяване.

    Относно архивирането в Proxmox VE

  4. Посочете целевото хранилище и идентификатора, който ще бъде присвоен на машината след приключване на процеса.
  5. Натиснете бутона Възстановяване.

Веднага след като възстановяването приключи, VM ще се появи в списъка с налични.

Клониране на виртуална машина

Да предположим например, че една компания трябва да направи промени в критична услуга. Такава промяна се осъществява чрез въвеждане на много редакции на конфигурационните файлове. Резултатът е непредсказуем и всяка грешка може да причини отказ на услугата. За да предотвратите такъв експеримент да засегне работещ сървър, се препоръчва да клонирате виртуалната машина.

Механизмът за клониране ще създаде точно копие на виртуалния сървър, от който е допустимо да правите промени, без това да засяга работата на основната услуга. След това, ако промените са приложени успешно, новата виртуална машина се стартира, а старата се изключва. В този процес има функция, която винаги трябва да се помни. На клонираната машина IP адресът ще бъде точно същият като на оригиналната виртуална машина, което означава, че ще има конфликт на адреси, когато се стартира.

Нека видим как да избегнем тази ситуация. Точно преди клонирането трябва да направите промени в мрежовата конфигурация. За да направите това, трябва временно да промените IP адреса, но не рестартирайте мрежовата услуга. След клониране на основната машина, трябва да върнете настройките обратно и да зададете всеки друг IP адрес на клонираната машина. Така ще получим две копия на един и същи сървър на различни адреси. Това ще ви позволи бързо да въведете нова услуга в експлоатация.

Ако тази услуга е уеб сървър, тогава трябва само да промените A-записа с вашия DNS доставчик, след което клиентските заявки за това име на домейн ще бъдат изпратени до адреса на клонираната виртуална машина.

Между другото, Selectel предоставя на всички свои клиенти услугата безплатно хостване на произволен брой домейни на NS сървъри. Записите се управляват както чрез нашия контролен панел, така и чрез специален API. Прочетете повече за това в нашата база от знания.

Клонирането на виртуална машина в Proxmox е много проста задача. За да го изпълните, трябва да изпълните следните стъпки:

  1. Отидете до колата, която ни трябва.
  2. Изберете от менюто Повече точка Clone.
  3. В прозореца, който се отваря, попълнете параметъра Име.

    Относно архивирането в Proxmox VE

  4. Извършете клониране с натискането на един бутон Clone.

Този инструмент ви позволява да направите копие на виртуалната машина не само на локалния сървър. Ако няколко сървъра за виртуализация са комбинирани в клъстер, тогава с помощта на този инструмент можете незабавно да преместите създаденото копие на желания физически сървър. Полезна функция е изборът на дисково хранилище (опция Целево съхранение), което е много полезно при преместване на виртуална машина от един физически носител на друг.

Формати на виртуално устройство

Нека поговорим повече за форматите за съхранение, използвани в Proxmox:

  1. RAW. Най-разбираемият и прост формат. Това е байт по байт файл с данни на твърдия диск без компресия или оптимизация. Това е много удобен формат, защото е лесно да се монтира със стандартната команда за монтиране на всяка Linux система. Освен това това е най-бързият "тип" съхранение, тъй като хипервайзорът не трябва да го обработва по никакъв начин.

    Сериозен недостатък на този формат е, че колкото място сте отделили за виртуална машина, точно толкова място на твърдия диск ще бъде заето от файл в RAW формат (независимо от действителното пространство, използвано във виртуалната машина).

  2. QEMU формат на изображението (qcow2). Може би най-универсалният формат за всяка задача. Предимството му е, че файлът с данни ще съдържа само реално заетото пространство във виртуалната машина. Например, ако е разпределено 40 GB пространство, но всъщност са използвани само 2 GB, тогава останалото пространство ще бъде достъпно за други виртуални машини. Това е много важно от гледна точка на спестяване на дисково пространство.

    Малък недостатък на работата с този формат е следното: за да монтирате такова изображение на друга система, първо трябва да изтеглите специален nbd драйвери също използвайте помощната програма qemu-nbd, което ще позволи на операционната система да има достъп до файла, сякаш е нормално блоково устройство. След това изображението ще стане достъпно за монтиране, разделяне, проверка на файловата система и други операции.

    Трябва да се помни, че всички I / O операции при използване на този формат се обработват програмно, което води до забавяне при активна работа с дисковата подсистема. Ако задачата е да разположите база данни на сървъра, тогава е по-добре да изберете RAW формат.

  3. Формат на изображението на VMware (vmdk). Този формат е естествен за хипервайзора на VMware vSphere и е включен в Proxmox за съвместимост. Тя ви позволява да мигрирате виртуална машина на VMware към инфраструктура на Proxmox.

    Използването на vmdk на постоянна основа не се препоръчва, този формат е най-бавният в Proxmox, така че е подходящ само за извършване на миграции, нищо повече. Вероятно в обозримо бъдеще този недостатък ще бъде отстранен.

Работа с дискови изображения

Proxmox идва с много удобна помощна програма, наречена qemu-img. Една от неговите функции е да конвертира виртуални дискови изображения. За да го използвате, просто отворете конзолата на хипервайзора и изпълнете команда във формат:

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

В примера по-горе, vmdk изображението на виртуалното хранилище на VMware наз тест ще бъдат преобразувани във формата qcow2. Това е много полезна команда, когато искате да поправите грешка в оригиналния избор на формат.

Благодарение на същата команда можете да принудите създаването на желаното изображение, като използвате аргумента създаване на:

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

Тази команда ще създаде тестово изображение във формат RAW, с размер 40 GB. Сега е подходящ за свързване към някоя от виртуалните машини.

Преоразмеряване на виртуален диск

И в заключение ще покажем как да увеличите размера на изображението на диска, ако по някаква причина вече няма достатъчно място на него. За да направим това, използваме аргумента за преоразмеряване:

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

Сега изображението ни е с размер 80 GB. Можете да видите подробна информация за изображението, като използвате аргумента инфо:

qemu-img info test.raw

Не забравяйте, че самото разширение на изображението няма да увеличи автоматично размера на дяла - то просто ще добави наличното свободно пространство. За да увеличите дял, използвайте командата:

resize2fs /dev/sda1

където / Dev / sda1 - желан раздел.

Автоматизация на архивирането

Използването на ръчния метод за създаване на резервни копия е много трудоемка и отнемаща време задача. Следователно Proxmox VE включва инструмент за автоматично планирано архивиране. Нека да видим как да го направим:

  1. С помощта на уеб интерфейса на хипервайзора отворете елемента Център за данни.
  2. Избери предмет Резервиране.
  3. Натиснете бутона Добави.
  4. Задайте параметри за планировчика.

    Относно архивирането в Proxmox VE

  5. Поставете отметка в квадратчето Включи.
  6. Запазете промените с бутона създавам.

Сега планировчикът автоматично ще стартира програмата за архивиране точно в определеното време, въз основа на посочения график.

Заключение

Разгледахме редовни методи за архивиране и възстановяване на виртуални машини. Използването им ви позволява да запазите всички данни без никакви проблеми и спешно да ги възстановите в случай на спешност.

Разбира се, това не е единственият възможен начин за запазване на важни данни. Има много инструменти като Лицемерие, с който можете да създавате пълни и инкрементални копия на съдържанието на виртуални сървъри, базирани на Linux.

Когато извършвате процедури за архивиране, винаги трябва да имате предвид, че те активно натоварват дисковата подсистема. Поради това се препоръчва тези процедури да се изпълняват по време на време на разтоварване, за да се избегнат забавяния на I/O операции в машините. Можете да наблюдавате състоянието на забавянията на дисковите операции директно от уеб интерфейса на хипервизора (параметър за забавяне на IO).

Източник: www.habr.com

Добавяне на нов коментар