13Jul

Како обновити Цитрик-Ксен ВМс бесплатно са Ксен-Пхоеник( Басх)

click fraud protection

Да ли сте икада имали потребу за масовним враћањем ваших Цитрик-Ксен ВМ-ова за решење за опоравак од катастрофе( ДР), или само да бисте тестирали да ваше резервне копије раде?ХТГ објашњава како користити Ксен-Пхоеник, бесплатну басх скрипту, за ВМ обнављање.

Пхото Цредит: Риан МцЦурди преко Цомпфигхт цц

Као што смо споменули у "Како да резервишете Цитрик Ксен ВМс бесплатно са Ксен-поцалипсе", једна од лијепих ствари у Цитрик Ксен-у јесте то што многе од његових карактеристика су фрее пуњење.Са наведеном, ако желите "Функција заштите аутоматске ВМ и опоравак", морате почети да плаћате лиценцу "Адванце".Опет, није у томе да ми у ХТГ-у одбацујемо вредност правог бацкуп решења, али ако сте у блиском буџету, већ сте добили ВМ слике из хипервизора и потребан вам је начин аутоматизације вашег "обновити тест "/" ДР рефресх "процедуре, можда ћете пронаћи Ксен-Пхоеник као савршено разумно решење пре него што извршите буџетску обавезу.

Преглед

"Коришћење случаја": Имате неколико ВМ-а које захтевају обнову.Увезивање у "Ксен Центар" помоћу правих кликова добро функционише, али желите да се овај процес аутоматски одвија и по распореду.Ова Басх скрипта користи команду "КСЕ" за обављање својих дужности.КСЕ је интерфејс командне линије Ксен( ЦЛИ), аутоматски еквивалент за издавање "десних кликова" у "Ксен Центру".Позваћемо сценарио из Црон-а који ће доставити део "распореда".У најједноставнијем облику, ток враћања је:

instagram viewer

  • Избришите све * претходно постојеће ВМ-ове на серверу
  • Увози ВМ-ове из датотека на резервној локацији.
  • Проверите да ли су сви ВМ-ови активни активирањем их један по један и тражењем гостујућих алата за срце.
  • Искључите ВМс када је откуцано откуцавање срца или је дошло до истека времена.

* Брисање свих ВМ понашања може бити потпуно онемогућено и подржава изузетке( погледајте доле).

Омогућава пуцање:)

Добијте скрипту

Ксен-пхоеник се може слободно добити од гитхуб-а, користећи регуларне методе гит-а.Са наведеним, ако још нисте упуте у гит, можете узети ову зип датотеку помоћу ове везе.Како се скрипту треба покренути на једном од ваших Ксен сервера, требали бисте га извући тамо како би се сачувале дозволе за извршавање.

вгет хттпс: //github.com/aviadra/ Ксен-пхоеник /archive/ мастер.зип
унзип мастер

Док горе функционише, саветујемо вам да користите ГИТ метод како бисте могли имати користи од будућих ажурирања.

Извозна локација

Морамо да конфигуришемо одакле да извозимо ВМ извоз.

Док се случајно појављујем у Цитрик Ксен-у, открио сам да су Стораге Репоситориес( СРс) доступни за употребу под "/var/run/ ср-моунт /% УУИД%" гдје је УУИД јединствени идентификатор СР-а, који се може добити одГУИ.

​​Ово значи да можемо користити редовну "Нект - & гт;Следеће - & гт;Заврши "чаробњак да креира" моунт "на жељену локацију за резервне копије, а затим да скрипту користи ту путању( као да се мења са монтажом из командне линије која је изван оквира овог водича).

Да бисте креирали нови "моунт", кликните десним кликом на име сервера и изаберите Нев СР.

У овом примеру ћемо Ксен усмерити на Виндовс схаре, па изаберите "Виндовс Филе Схаринг( ЦИФС)":

Завршите Нект - & гт;Следеће - & гт;Заврши.

Прибавите СР УУИД

Да бисте добили УУИД СР-а, једноставно кликните на његово име у Ксен Центру и идите на картицу "Генерал".

Да бисте копирали УУИД, једноставно кликните десним тастером миша и одаберите "цопи".

Са овим информацијама при руци, спремни сте да уредите датотеку са подешавањима.

Конфигурирај датотеку подешавања

Пројекат Ксен-пхоеник долази у пакету са "подешавањима" шаблона датотеке.Овај шаблон би требало да буде измењен како би одражавао вашу поставку и прошао као први аргумент сценарија.

Датотека са подешавањима означава следеће:

  • Локација извоза извоза - ако сте пратили водич за ову тачку, морате само да замените% УУИД% са СР-овима као што је добијен одозго.
  • Локација СендЕмаил - Ако сте се одлучили да омогућите Е-пошту, потребно је да унесете где сте извадили извршну датотеку перл овде.
  • Верифиер - Ово контролише процедуру верификације обнове.Ово је подразумевано омогућено, јер успјешан "ресторе нивоа датотеке" није неопходан функционалан ВМ.
  • Сервер_преп - Ово контролише пре-ресторе брисање свих ВМ-ова на ДР серверу.Ово је подразумевано омогућено јер се претпоставља да је ДР сервер посвећен серверу за ту сврху.Ако вам треба ВМ који ради на овом послужитељу не брише, конфигурирајте је да буде искључен.Ако ово понашање не одговара вашој ситуацији, једноставно га потпуно онемогућите.
  • Детаљи е-поште - Поново, ако сте омогућили е-пошту, морате дефинирати детаље као што су: То, Фром, Сервернаме / ИП & амп;итд.
  • Отклањање - Подразумевано је да је дебуггинг искључен са вриједношћу "0"( нула).Не бисте требали укључивати ово, али уколико то учините, више информација је забиљежено у сегменту за рјешавање проблема.

Извршење

Ова скрипта преузима датотеку са подешавањима као свој први аргумент и све друге аргументе као "Цхеверонс" за претрагу( раздвојених размацима).Шеврони су "стрингови" који подржавају регуларне изразе који представљају најмање део жељеног имена датотеке ВМ извоза.

То јест, у најједноставнијем облику, позивање Ксен-феникса би изгледало:

. /Ксен-пхоеник.сх сеттингс.цфг ДевТоолс

​​Гдје смо у случају горе, ми смо у директоријуму који држи скрипту & амп;датотека за подешавања и "Цхеврон" скрипта ће тражити је "ДевТоолс".Ово ће узроковати све датотеке у извозном директоријуму са стрингом "ДевТоолс" у њиховом имену за увоз.

Сложенијим примјером може изгледати:

. /Ксен-пхоеник.сх сеттингс.цфг [Аа] [Дд] [Бб] [иИ] [Дд] ев [Тт] оолс

У горе наведеном примеру датотеке које садржереч "девтоолс" означена са капиталом "Д" и "Т" или не капиталних, као и "АД" и амп;"БИ" са или без капитализације, биће увезени.

Планирање

Као што је горе наведено, ми ћемо користити Црон за заказивање извршења.Пре него што пређемо на конфигурацију, је високо препоручио да конфигуришете већ инсталирани ССМТП пакет на вашем Ксен серверу.Иако је то опциони корак, то ће вам дати колекционар за повратак.Имати такав "колектор за повратак" може вас упозорити на ствари које сценарио не може.

Укуцајте у режим едитовања црону издавањем:

цронтаб -е

Ако сте пратили горе наведена упутства и желите да додате планирану резервну копију за недељу у 01:31( 1:31 АМ), унесите га доле:

31 01 * *сун /root/ Ксен-пхоеник-мастер / Ксен-пхоеник.сх /root/ Ксен-пхоеник-мастер / сеттингс.цфг [Аа] [Дд] ДБ [Бб] [иИ] [Дд] ев [Тт] оолс

Горе наведено је тачноваша скрипта и датотека за подешавање су под "/root/ Ксен-пхоеник-мастер /".

Добијте СендЕмаил( опционо)

У прошлости смо писали о програму СендЕмаил перл, тако да овде нема потребе да се понављате.Довољно је рећи, ради на Линук-у исто као и на Виндовс-у.

Док омогућавање е-поште није обавезно, препоручује се јер тада ће скрипта моћи да:

  • Вас обавештава када је започео & амп;завршио је са радом.
  • Вас упозорава на било коју грешку коју је могла открити и руковати.

Преузмите на Ксен сервер и екстракт.

вгет хттп: //caspian.dotconf.net/menu/Software/SendEmail/ пошаљиЕмаил-в1.56.тар.гз
тар квзхф пошаљиЕмаил-в1.56.тар.гз

Запазите локацију на коју сте је извадили.То ће вам требати за датотеку са подешавањима.

Дефинисање ознаке "Избриши изузетак"( опционално)

Ксен-Пхоеник узима страницу од свог претка( Ксен-Поцалипсе) и даје вам могућност да грануларно искључи ВМ из брисања система помоћу контролног ТАГ-а.Да бисте то урадили, морате дефинирати ново "Цустом Фиелд".

Да бисте то урадили, отворите својства или чак ВМ особине.У окну за навигацију изаберите "Прилагођена поља".

Ако је ово први пут да дефинишете "прилагођено поље"( као у претходном примеру), нећете имати поље "Пхоеник_кеепер" за унос података, тако да га морате креирати.Да бисте то урадили, кликните на "Измени прилагођена поља" у дијалогу који се појављује, а затим кликните на "Додај. .."

Креирајте поље "Тект" са именом "Пхоеник_кеепер".

Напомена: Име прилагођеног поља је "скривено кодирано" у скрипту, тако да не морате да одступате од горњег писма, осим ако не промените одговарајући код.

Када је поље креирано, треба да видите:

Затворите прозор.Требало би сада да попуните поље "Пхоеник_кеепер", као на слици испод.

Сада, све што треба да урадите је да попуните ово поље са напоменом( било која примедба ће се радити), што ће узроковати Ксен-феникс да га прескочи приликом брисања.

Решавање проблема

Док сам уложио пуно труда у прављење сценарија као једноставан за коришћење и колико је могуће беспрекорно, "свет је већа лабораторија".Информације испод могу вам помоћи да утврдите који је извор ваших невоља.

Логирање

Сва "логовања" сакупља Ксен хост који покреће скрипт у механизму сислог-а.Ово, наравно, може се посматрати са:

мање + Ф /var/log/ поруке

Тражите кључну реч "Ксен-Пхоеник".

Напомена: Цитрик је поставио две( 2) дневне полисе за сислог својих сервера.Можда желите да то имате на уму за постмортеме.

Отклањање

Као што је наведено у сегменту датотека подешавања, постоји директива која омогућава дебаговање.Омогућавање отклањања грешака ће довести до тога да скрипта изводи вербосе евиденцију на конзолу и кастрира је од слања е-поште и заправо обављања увоза, осим ако нису постављене релевантне заставице.Могуће заставе су примећене у шаблону датотека за подешавања и они вам омогућавају да грануларно дефинишете шта желите да исправите.

Надам се да вам није било потребно отклањање грешака и плод плодова мог рада:

Само помислите на сва сиромаштва, мржњу и лажи и замислите уништавање свега што презирете.Полако из пепела, појавит ће се феникс. ..