Proxmox VE жүйесіндегі сақтық көшірмелер туралы

Proxmox VE жүйесіндегі сақтық көшірмелер туралы
Мақалада «Виртуализацияның сиқыры: Proxmox VE-ге кіріспе». біз серверге гипервизорды сәтті орнаттық, оған жадты қостық, негізгі қауіпсіздікті қамтамасыз еттік, тіпті бірінші виртуалды машинаны жасадық. Енді сәтсіздік жағдайында қызметтерді әрқашан қалпына келтіру мүмкіндігі болуы үшін орындалуы керек ең негізгі тапсырмаларды қалай жүзеге асыру керектігін қарастырайық.

Proxmox-тың жергілікті құралдары деректердің сақтық көшірмесін жасауға ғана емес, сонымен қатар жылдам орналастыру үшін алдын ала конфигурацияланған операциялық жүйе кескіндерінің жиынын жасауға мүмкіндік береді. Бұл қажет болған жағдайда бірнеше секунд ішінде кез келген қызмет үшін жаңа сервер жасауға көмектесіп қана қоймайды, сонымен қатар тоқтау уақытын минимумға дейін азайтады.

Біз сақтық көшірме жасау қажеттілігі туралы айтпаймыз, өйткені бұл анық және бұрыннан аксиома болды. Кейбір айқын емес нәрселер мен ерекшеліктерге тоқталайық.

Алдымен сақтық көшірме жасау процедурасы кезінде деректердің қалай сақталатынын қарастырайық.

Сақтық көшірме алгоритмдері

Proxmox-та виртуалды машиналардың сақтық көшірмелерін жасау үшін жақсы стандартты құралдар бар екенінен бастайық. Ол барлық виртуалды машина деректерін сақтауды жеңілдетеді және екі қысу механизмін, сондай-ақ сол көшірмелерді жасаудың үш әдісін қолдайды.

Алдымен қысу механизмдерін қарастырайық:

  1. LZO қысу. Деректерді жоғалтпай қысу алгоритмі 90-шы жылдардың ортасында ойлап тапты. Код жазылды Маркус Оберхаймер (Proxmox-та lzop утилитасы арқылы жүзеге асырылады). Бұл алгоритмнің басты ерекшелігі өте жоғары жылдамдықтағы орамды ашу болып табылады. Сондықтан, қажет болса, осы алгоритмді пайдаланып жасалған кез келген сақтық көшірмені ең аз уақыт ішінде орналастыруға болады.
  2. GZIP қысу. Бұл алгоритмді қолдану арқылы сақтық көшірме GNU Zip утилитасы арқылы жылдам қысылады, ол жасаған қуатты Deflate алгоритмін пайдаланады. Фил Катц. Негізгі екпін сақтық көшірмелері алатын дискілік кеңістікті азайтатын деректерді максималды қысуға бағытталған. LZO-дан басты айырмашылығы - қысу/декомпрессия процедуралары өте көп уақытты алады.

Мұрағаттау режимдері

Proxmox жүйе әкімшісіне сақтық көшірме жасаудың үш әдісін таңдауды ұсынады. Оларды пайдалана отырып, сіз тоқтап қалу қажеттілігі мен жасалған сақтық көшірменің сенімділігі арасындағы басымдықты анықтау арқылы қажетті мәселені шеше аласыз:

  1. Суретке түсіру режимі. Бұл режимді Live сақтық көшірме деп те атауға болады, өйткені оны пайдалану үшін виртуалды машинаны тоқтату қажет емес. Бұл механизмді пайдалану VM жұмысын тоқтатпайды, бірақ оның екі өте маңызды кемшілігі бар - операциялық жүйенің файлды құлыптауына және ең баяу жасау жылдамдығына байланысты проблемалар туындауы мүмкін. Осы әдіспен жасалған сақтық көшірмелер әрқашан сынақ ортасында тексерілуі керек. Әйтпесе, шұғыл қалпына келтіру қажет болса, олар сәтсіздікке ұшырауы мүмкін.
  2. Тоқтату режимі. Виртуалды машина сақтық көшірме жасау процесі аяқталғанша оның күйін уақытша «қатырып тастайды». ЖЖҚ мазмұны өшірілмейді, бұл жұмысты тоқтатқан сәттен бастап жұмысты жалғастыруға мүмкіндік береді. Әрине, бұл ақпаратты көшіру кезінде сервердің тоқтап қалуын тудырады, бірақ виртуалды машинаны өшіру/қосудың қажеті жоқ, бұл кейбір қызметтер үшін өте маңызды. Әсіресе, кейбір қызметтерді іске қосу автоматты түрде болмаса. Дегенмен, мұндай сақтық көшірмелерді тестілеу үшін сынақ ортасына да орналастыру керек.
  3. Тоқтату режимі. Ең сенімді сақтық көшірме әдісі, бірақ виртуалды машинаны толығымен өшіруді талап етеді. Тұрақты өшіруді орындау үшін пәрмен жіберіледі, тоқтағаннан кейін сақтық көшірме жасалады, содан кейін виртуалды машинаны қосу пәрмені беріледі. Бұл тәсілмен қателер саны ең аз және көбінесе нөлге дейін азаяды. Осылайша жасалған сақтық көшірмелер әрқашан дерлік дұрыс орналасады.

Брондау процедурасын орындау

Сақтық көшірме жасау үшін:

  1. Қажетті виртуалды машинаға барайық.
  2. Элементті таңдаңыз Брондау.
  3. Түймені басыңыз Қазір брондау. Болашақ сақтық көшірме үшін параметрлерді таңдауға болатын терезе ашылады.

    Proxmox VE жүйесіндегі сақтық көшірмелер туралы

  4. Жад ретінде біз қосылғанды ​​көрсетеміз алдыңғы бөлімде.
  5. Параметрлерді таңдағаннан кейін түймені басыңыз Брондау және сақтық көшірме жасалғанша күтіңіз. Бұл туралы жазу болады ТАПСЫРМА ОК.

    Proxmox VE жүйесіндегі сақтық көшірмелер туралы

Енді виртуалды машиналардың сақтық көшірмелері бар құрылған мұрағаттар серверден жүктеп алуға қолжетімді болады. Көшірудің ең қарапайым және кең таралған әдісі - SFTP. Ол үшін SFTP протоколы арқылы жұмыс істей алатын танымал кросс-платформалық FTP клиенті FileZilla пайдаланыңыз.

  1. Алаңда Хост өріске виртуалдандыру серверіміздің IP мекенжайын енгізіңіз Қолданушының аты өріске түбірді енгізіңіз Құпия сөз - орнату кезінде және өрісте таңдалған Порт «22» (немесе SSH қосылымдары үшін көрсетілген кез келген басқа порт) көрсетіңіз.
  2. Түймені басыңыз Жылдам байланыс және, егер барлық деректер дұрыс енгізілген болса, белсенді панельде серверде орналасқан барлық файлдарды көресіз.
  3. Каталогқа өтіңіз /mnt/сақтау. Барлық жасалған сақтық көшірмелер «дамп» ішкі каталогында орналасады. Олар келесідей болады:
    • vzdump-qemu-machine_number-date-time.vma.gz GZIP әдісін таңдасаңыз;
    • vzdump-qemu-machine_number-date-time.vma.lzo LZO әдісін таңдаған жағдайда.

Серверден сақтық көшірмелерді дереу жүктеп алып, оларды қауіпсіз жерде, мысалы, бұлттық қоймада сақтау ұсынылады. Егер сіз vma ажыратымдылығы бар файлды, Proxmox жиынтығымен бірге келетін аттас утилитаны шығарсаңыз, онда кеңейтімдері бар файлдар болады. шикі, конференция и fw. Бұл файлдар мыналарды қамтиды:

  • шикі — дискінің кескіні;
  • конференция — VM конфигурациясы;
  • fw - брандмауэр параметрлері.

Сақтық көшірмеден қалпына келтіру

Виртуалды машина кездейсоқ жойылған және оны сақтық көшірмеден төтенше жағдайда қалпына келтіру қажет болған жағдайды қарастырайық:

  1. Сақтық көшірме орналасқан сақтау орнын ашыңыз.
  2. Қойындыға өтіңіз Мазмұны.
  3. Қажетті көшірмені таңдап, түймесін басыңыз Қалпына келтіру.

    Proxmox VE жүйесіндегі сақтық көшірмелер туралы

  4. Біз мақсатты сақтау орнын және процесс аяқталғаннан кейін құрылғыға тағайындалатын идентификаторды көрсетеміз.
  5. Түймені басыңыз Қалпына келтіру.

Қалпына келтіру аяқталғаннан кейін VM қол жетімділер тізімінде пайда болады.

Виртуалды машинаны клондау

Мысалы, компания қандай да бір маңызды қызметке өзгертулер енгізуі керек делік. Мұндай өзгерту конфигурация файлдарына көптеген өзгертулер енгізу арқылы жүзеге асырылады. Нәтижені болжау мүмкін емес және кез келген қате қызмет сәтсіздігін тудыруы мүмкін. Мұндай тәжірибенің іске қосылған серверге әсер етуіне жол бермеу үшін виртуалды машинаны клондау ұсынылады.

Клондау механизмі виртуалды сервердің дәл көшірмесін жасайды, оның көмегімен негізгі қызметтің жұмысына әсер етпестен кез келген өзгертулер енгізуге болады. Содан кейін өзгертулер сәтті қолданылса, жаңа VM іске қосылады және ескісі өшіріледі. Бұл процесте әрқашан есте сақтау керек ерекшелік бар. Клондалған машинаның бастапқы VM сияқты IP мекенжайы болады, яғни ол іске қосылған кезде мекенжай қақтығысы болады.

Біз сізге мұндай жағдайдан қалай аулақ болу керектігін айтамыз. Клондау алдында бірден желі конфигурациясына өзгерістер енгізу керек. Мұны істеу үшін сізге IP мекенжайын уақытша өзгерту керек, бірақ желі қызметін қайта іске қоспаңыз. Негізгі құрылғыда клондау аяқталғаннан кейін параметрлерді қайтарып, клондалған құрылғыда кез келген басқа IP мекенжайын орнату керек. Осылайша, біз әртүрлі мекенжайлардағы бір сервердің екі көшірмесін аламыз. Бұл жаңа қызметті жылдам іске қосуға мүмкіндік береді.

Егер бұл қызмет веб-сервер болса, онда сізге тек DNS провайдерімен A-жазбасын өзгерту қажет, содан кейін осы домендік атау үшін клиенттің сұраулары клондалған виртуалды машинаның мекенжайына жіберіледі.

Айтпақшы, Selectel өзінің барлық клиенттеріне NS серверлерінде домендердің кез келген санын тегін орналастыру қызметін ұсынады. Жазбалар басқару тақтасы арқылы да, арнайы API арқылы да басқарылады. Бұл туралы толығырақ оқыңыз біздің білім қорымызда.

Proxmox жүйесінде VM клондау - өте қарапайым тапсырма. Ол үшін келесі әрекеттерді орындау керек:

  1. Бізге керек машинаға өтіңіз.
  2. Мәзірден таңдаңыз Көбірек тармақ Clone.
  3. Ашылған терезеде Name параметрін толтырыңыз.

    Proxmox VE жүйесіндегі сақтық көшірмелер туралы

  4. Түймені басу арқылы клондауды орындаңыз Clone.

Бұл құрал тек жергілікті серверде ғана емес виртуалды машинаның көшірмесін жасауға мүмкіндік береді. Егер бірнеше виртуалдандыру серверлері кластерге біріктірілсе, онда осы құралды пайдалану арқылы жасалған көшірмені қажетті физикалық серверге дереу жылжытуға болады. Пайдалы мүмкіндік - дискіні сақтау орнын таңдау (параметр Мақсатты сақтау), бұл виртуалды машинаны бір физикалық медиадан екіншісіне ауыстыру кезінде өте ыңғайлы.

Виртуалды сақтау пішімдері

Proxmox-та қолданылатын диск пішімдері туралы көбірек айтып берейік:

  1. RAW. Ең түсінікті және қарапайым формат. Бұл қысу немесе оңтайландырусыз байт-байттық қатты диск деректер файлы. Бұл өте ыңғайлы пішім, себебі оны кез келген Linux жүйесінде стандартты орнату пәрменімен оңай орнатуға болады. Сонымен қатар, бұл дискінің ең жылдам «түрі», өйткені гипервизорға оны қандай да бір жолмен өңдеу қажет емес.

    Бұл пішімнің маңызды кемшілігі - виртуалды машина үшін қанша орын бөлгеніңізге қарамастан, қатты дискідегі бос орынның дәл осындай көлемін RAW файлы (виртуалды машинаның ішіндегі нақты бос орынға қарамастан) алады.

  2. QEMU кескін пішімі (qcow2). Кез келген тапсырманы орындауға арналған ең әмбебап пішім болуы мүмкін. Оның артықшылығы деректер файлында виртуалды машинаның ішіндегі нақты бос орын ғана болады. Мысалы, 40 ГБ бос орын бөлінген болса, бірақ тек 2 ГБ ғана пайдаланылған болса, қалған бос орын басқа VM үшін қолжетімді болады. Бұл дискілік кеңістікті үнемдеу кезінде өте маңызды.

    Бұл пішіммен жұмыс істеудің кішігірім кемшілігі мынада: мұндай кескінді кез келген басқа жүйеге орнату үшін алдымен жүктеп алу керек. арнайы nbd драйверісонымен қатар қызметтік бағдарламаны пайдаланыңыз qemu-nbd, бұл операциялық жүйеге файлға кәдімгі блоктау құрылғысы ретінде қол жеткізуге мүмкіндік береді. Осыдан кейін кескін орнату, бөлу, файлдық жүйені тексеру және басқа операциялар үшін қол жетімді болады.

    Бұл пішімді пайдалану кезінде барлық енгізу-шығару операциялары бағдарламалық жасақтамада өңделетінін есте ұстаған жөн, бұл дискінің ішкі жүйесімен белсенді жұмыс істеу кезінде баяулауды тудырады. Егер тапсырма серверде дерекқорды орналастыру болса, онда 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

Келтірілген мысалда 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. Түймешікті пайдаланып өзгертулерді сақтаңыз жасау.

Енді жоспарлаушы резервтік көшірме бағдарламасын автоматты түрде көрсетілген кесте негізінде көрсетілген нақты уақытта іске қосады.

қорытынды

Виртуалды машиналардың сақтық көшірмесін жасау және қалпына келтірудің стандартты әдістерін қарастырдық. Оларды пайдалану барлық деректерді еш қиындықсыз сақтауға және төтенше жағдайда оларды жедел қалпына келтіруге мүмкіндік береді.

Әрине, бұл маңызды деректерді сақтаудың жалғыз мүмкін жолы емес. Қол жетімді көптеген құралдар бар, мысалы. Екілік, оның көмегімен Linux негізіндегі виртуалды серверлер мазмұнының толық және қосымша көшірмелерін жасауға болады.

Сақтық көшірме процедураларын орындаған кезде олардың дискінің ішкі жүйесін белсенді түрде жүктейтінін әрқашан ескеру керек. Сондықтан машиналардағы енгізу/шығару операциялары кезінде кідірістерді болдырмау үшін бұл процедураларды ең аз жүктеме кезеңдерінде орындау ұсынылады. Диск жұмысының кідірістерінің күйін тікелей гипервизордың веб-интерфейсінен (IO кідіріс параметрі) бақылауға болады.

Ақпарат көзі: www.habr.com

пікір қалдыру