Како да вратите Цитрик-Ксен ВМс бесплатно са Ксен-Пхоеник (Басх)
Да ли сте икада имали потребу за обнављањем ваших Цитрик-Ксен ВМ-ова за решење за опоравак од катастрофе (ДР), или само да бисте тестирали да ли резервне копије функционишу? ХТГ објашњава како користити Ксен-Пхоеник, бесплатни басх скрипт, за враћање ВМ-а.
Фото: Риан МцЦурди преко Цомпфигхт цц
Као што смо поменули у “Како да бесплатно резервишем Цитрик Ксен ВМс са Ксен-поцалипсеом”, једна од лепих ствари у Цитрик Ксен-у је да су многе од његових особина бесплатно наплате. С тим речима, ако желите функцију "Аутоматизована заштита и опоравак ВМ", морате почети да плаћате за "Адванце" лиценцу. Опет, није да ми у ХТГ-у одбацујемо вредност правог решења за резервне копије, али ако сте у скученом буџету, већ сте извукли ВМ слике из хипервизора и потребан вам је начин да аутоматизујете вашу “ тестирање враћања ”/” ДР рефресх ”процедуре, можда ћете наћи Ксен-Пхоеник као савршено разумно решење пре него што будете преузели буџетску обавезу.
Преглед
“Коришћење”: Имате неколико ВМ-ова који захтевају враћање. Увоз у “Ксен Центер” користећи десни клик функционише добро, али желите да се овај процес одвија аутоматски и по распореду. Овај Басх скрипт користи команду "КСЕ" за извршавање својих дужности. КСЕ је Ксен интерфејс командне линије (ЦЛИ), аутоматски еквивалент за издавање „правих кликова“ у „Ксен центру“. Позват ћемо скрипту од Црон-а која ће доставити дио распореда. У свом најједноставнијем облику, повратни ток је:
- Обриши све * претходно постојеће ВМ на серверу
- Увоз ВМ-ова из датотека на резервној локацији.
- Проверите да ли су сви ВМ оперативни тако што ћете их активирати један по један и тражити откуцаје алата за госте.
- Искључите ВМ када је откривен откуцај срца или када је достигнут временски период.
* Понашање брисања свих ВМ може бити потпуно онемогућено и подржава изузетке (погледајте доле).
Летс гет црацкинг :)
Набавите скрипту
Ксен-пхоеник се може слободно добити из гитхуб-а, користећи регуларне гит методе. С тим речима, ако још нисте упознати са гит-ом, можете преузети зип датотеку са овим линком. Како скрипт треба да се покрене на једном од ваших Ксен сервера, требало би да га издвојите тако да се дозволе за извршавање очувају.
вгет хттпс://гитхуб.цом/авиадра/Ксен-пхоеник/арцхиве/мастер.зип
унзип мастер
Иако ће горе наведено функционисати, саветујемо вам да користите ГИТ метод како бисте могли имати користи од будућих ажурирања.
Локација извоза
Морамо да конфигуришемо одакле да преузмемо извоз ВМ-а.
Док је случајно покукао у Цитрик Ксен-у, открио сам да су складишта за складиштење (СРс) доступни за употребу под "/ вар / рун / ср-моунт /% УУИД%" гдје је УУИД јединствени идентификатор СР-а, који може бити из ГУИ.
То значи да можемо користити уобичајеног чаробњака "Сљедеће -> Сљедеће -> Завршити" да креирамо "монтажу" на жељену локацију сигурносне копије, а затим да скрипту користимо ту стазу (као што је то додијељено заблуди с монтирањем из командне линије која је изван опсега овог водича).
Да бисте креирали нови “моунт”, кликните десним тастером миша на име сервера и изаберите Нев СР.
У овом примеру, усмерићемо Ксен на Виндовс дељење, па изаберите "Виндовс Филе Схаринг (ЦИФС)":
Довршите Сљедеће -> Сљедеће -> Заврши.
Набавите СР УУИД
Да бисте добили СР УУИД, једноставно кликните на његово име у Ксен Центру и идите на картицу "Генерал".
Да бисте копирали УУИД, једноставно кликните десним тастером миша и изаберите "копирај".
Са овим информацијама при руци, спремни сте за уређивање датотеке с поставкама.
Конфигуришите датотеку с поставкама
Пројекат Ксен-пхоеник долази у пакету са шаблоном за "поставке". Овај предложак треба уредити тако да одражава ваше подешавање и прослеђује се као први аргумент скрипти.
Датотека за подешавања означава следеће:
- Локација извоза извора - Ако сте пратили водич до ове тачке, морате само да замените% УУИД% са СР-овима како је добијено од горе наведеног.
- Локација СендЕмаил - Ако сте одлучили да омогућите е-пошту, морате унети где сте издвојили перл извршну датотеку.
- Верификатор - Овим се контролише процедура верификације након обнављања. Ово је омогућено по подразумеваној вредности, пошто успешан „опоравак нивоа датотеке“ не значи нужно функционални ВМ.
- Сервер_преп - Овим се контролише пре-враћање брисање свих ВМ на ДР серверу. Ово је подразумевано омогућено јер се претпоставља да је ДР сервер наменски сервер за ову сврху. Ако вам треба ВМ који ради на овом серверу да не буде избрисан, конфигуришите га да буде искључен. Ако ово понашање није прикладно за вашу ситуацију, једноставно га потпуно искључите.
- Детаљи е-поште - Опет, ако сте омогућили е-пошту, морате дефинисати детаље као што су: То, Фром, Сервернаме / ИП & етц '.
- Дебуггинг - Подразумевано је да се дебуггинг искључи са вредношћу "0" (нула). Не би требало да га укључите, али ако то учините, више информација је забележено у сегменту за решавање проблема..
Извршење
Ова скрипта узима датотеку поставки као свој први аргумент и све друге аргументе као “Шевроне” за тражење (одвојене размацима). Шеврони су "стрингови" који подржавају регуларне изразе који представљају барем део жељеног имена датотеке извоза ВМ-а.
То је, у свом најједноставнијем облику, призивање Ксен-пхоеника изгледало овако:
./Ксен-пхоеник.сх сеттингс.цфг ДевТоолс
Где се у горњем случају налазимо у директоријуму који садржи скрипту и датотеку за подешавања и „Цхеврон“ који ће скрипта тражити је „ДевТоолс“. Ово ће проузроковати увоз свих датотека у директорију екпорт са низом "ДевТоолс" у њиховом имену.
Комплекснији пример може изгледати као:
./Ксен-пхоеник.сх сеттингс.цфг [Аа] [Дд] [Бб] [иИ] [Дд] ев [Тт] оолс
Тамо где у горњем примеру, датотеке које садрже реч “девтоолс” написане са великим “Д” и “Т” или не-капиталним, као и “АД” и “БИ” са или без капитализације, биће увезене.
Заказивање
Као што је горе наведено, користићемо Црон за планирање извршења. Пре него што уђемо у конфигурацију, јесте Препоручује да конфигуришете већ инсталирани ССМТП пакет на вашем Ксен серверу. Иако је ово необавезан корак, то ће вам дати колекционар "повратног испирања". Постојање таквог "сакупљача повратног испирања" може вас упозорити на ствари које скрипт не може.
Уђите у Црон-ов режим уређивања издавањем:
цронтаб -е
Ако сте следили горенаведена упутства и желите да додате планирану резервну копију за недељу у 01:31 (1:31 АМ), унесите доле:
31 01 * * сун /роот/Ксен-пхоеник-мастер/Ксен-пхоеник.сх /роот/Ксен-пхоеник-мастер/сеттингс.цфг [Аа] [Дд] ДБ [Бб] [иИ] [Дд] ] оолс
Горе наведено је тачно под претпоставком да су ваша скрипта и датотека поставки под "/ роот / Ксен-пхоеник-мастер /".
Набавите СендЕмаил (опционално)
У прошлости смо писали о СендЕмаил перл програму, тако да нема потребе да то понављате. Довољно је рећи да ради на исти начин на Линуку као и на Виндовсу.
Док је омогућавање е-поште опционално, препоручује се јер ће скрипта моћи:
- Обавештавамо вас када је почео и завршио.
- Упозорите вас на било које грешке које је могао открити и обрадити.
Преузмите га на Ксен сервер и извадите.
вгет хттп://цаспиан.дотцонф.нет/мену/Софтваре/СендЕмаил/сендЕмаил-в1.56.тар.гз
тар квзхф сендЕмаил-в1.56.тар.гз
Забележите локацију на коју сте је издвојили. Требат ће вам за датотеку с поставкама.
Дефинисање ознаке „Избриши изузетак“ (опционално)
Ксен-Пхоеник узима страницу од свог претка (Ксен-Поцалипсе) и даје вам могућност да гранулирано искључите ВМ из брисања на нивоу система користећи контролни ТАГ. Да бисте то урадили, морате да дефинишете ново „Прилагођено поље“.
Да бисте то урадили, отворите својства сервера или чак ВМ. У окну за навигацију изаберите "Прилагођена поља".
Ако је ово први пут да дефинишете "прилагођено поље" (као у горњем примеру), нећете имати поље "Пхоеник_кеепер" за унос података, тако да га морате креирати. Да бисте то урадили, кликните на "Едит Цустом Фиелдс" у оквиру за дијалог који се појави, а затим кликните на "Адд ..."
Направите поље типа „Текст“ са именом „Пхоеник_кеепер“.
Белешка: Име прилагођеног поља је „тешко кодирано“ у скрипту, тако да МОРАТЕ не одступати од горе наведеног правописа, осим ако не промените и одговарајући код.
Када је поље креирано, требало би да видите:
Затвори прозор. Сада би требало да попуните поље "Пхоеник_кеепер", као на слици испод.
Сада, све што треба да урадите је да попуните ово поље са напоменом (свака примедба ће урадити), што ће изазвати Ксен-пхоеник да је прескочи приликом брисања.
Решавање проблема
Док сам уложио много труда да направим скрипту што једноставнијом за употребу и што је могуће сигурнијом, "свијет је већа лабораторија". Доље наведене информације вам могу помоћи да утврдите који је извор ваших проблема.
Логгинг
Све “логовање” прикупља Ксен хост који покреће скрипту у сислог механизму. Ово, наравно, можете погледати са:
мање + Ф / вар / лог / мессагес
Тражите кључну ријеч "Ксен-Пхоеник".
Напомена: Цитрик је поставио две (2) дневна правила задржавања за сислог својих сервера. Можда ћете желети да то имате на уму за постмортеме.
Дебуггинг
Као што је наведено у сегменту датотека за подешавања, постоји директива за омогућавање отклањања грешака. Омогућавање отклањања грешака ће узроковати да скрипта изведе детаљно пријављивање на конзолу и да га кастрира од слања е-поште и стварно извршава увоз, осим ако су постављене и релевантне заставице. Могуће заставице бележе се у предлошку датотеке са подешавањима и омогућавају вам да прецизно дефинишете шта желите да исправите.
Надам се да вам није било потребе за уклањањем грешака и да сте плодови мог рада :)
Само помислите на сво сиромаштво, мржњу и лажи, и замислите уништење свега што презирете. Полако из пепела, феникс ће се појавити ...