Kuinka palauttaa Citrix-Xen VM:t ilmaiseksi Xen-Phoenixilla (Bash)

kuinka-to-restore-citrixxen-vms-ilmaiseksi-xenphoenix-bash valokuva 1

Onko sinulla koskaan ollut tarve joukkopalauttaa Citrix-Xen VM:si katastrofipalautusratkaisua (DR) varten tai vain testataksesi varmuuskopioidesi toimivuutta? HTG selittää, kuinka Xen-Phoenixia, ilmaista bash-skriptiä käytetään virtuaalikoneen palauttamiseen.

Kuva: Ryan McCurdy Compfight cc:n kautta



Kuten olemme maininneet artikkelissa Kuinka varmuuskopioida Citrix Xen VM:t ilmaiseksi Xen-pocalypsen avulla, yksi Citrix Xenin mukavista asioista on, että monet sen ominaisuudet ovat ilmaisia. Tästä huolimatta, jos haluat automaattisen VM-suojaus- ja palautusominaisuuden, sinun on alettava maksaa Advance-lisenssistä. Jälleen, me HTG ei hylkää todellisen varmuuskopiointiratkaisun arvoa, mutta jos sinulla on tiukka budjetti, olet jo saanut VM-kuvat hypervisorista ja tarvitset tavan automatisoida testisi. palautus-/DR-päivitysmenettelyt, saatat pitää Xen-Phoenixina täysin järkevänä ratkaisuna ennen kuin teet budjettisitoumuksen.

Yleiskatsaus

Käyttötapaus: Sinulla on pari VM-konetta, jotka vaativat palautuksen. Tuonti Xen Centerissä hiiren oikealla napsautuksella toimii hyvin, mutta haluat tämän prosessin tapahtuvan automaattisesti ja aikataulussa. Tämä Bash-skripti käyttää XE-komentoa tehtäviensä suorittamiseen. XE on Xen-komentoriviliittymä (CLI), joka on automaattinen vastine oikeanpuoleisten napsautusten antamiseen Xen Centerissä. Kutsumme Cronin käsikirjoituksen, joka toimittaa aikataulutusosan. Yksinkertaisimmassa muodossaan palautuskulku on:

  • Poista kaikki* aiemmin olemassa olevat VM:t palvelimelta
  • Tuo VM:t varmuuskopiointisijainnissa olevista tiedostoista.
  • Varmista, että kaikki VM:t toimivat aktivoimalla ne yksitellen ja etsimällä vierastyökalujen sykettä.
  • Sammuta virtuaalikoneet, kun sydämenlyönti on havaittu tai aikakatkaisu on saavutettu.

*Poista kaikki VM:t voidaan poistaa käytöstä kokonaan ja se tukee poikkeuksia (katso alla).

Lähdetään tökkimään :)

Hanki käsikirjoitus

Xen-Phoenix on vapaasti hankittavissa githubista tavallisilla git-menetelmillä. Tästä huolimatta, jos et ole vielä perehtynyt gitiin, voit napata zip-tiedoston tämän linkin avulla. Koska komentosarjan on suoritettava jollakin Xen-palvelimistasi, sinun tulee purkaa se sieltä, jotta suoritusoikeudet säilyvät.

|_+_|

Vaikka yllä oleva toimisi, sinun on suositeltavaa käyttää GIT-menetelmää, jotta voit hyötyä tulevista päivityksistä.

Vientipaikka

Meidän on määritettävä, mistä VM-vientit viedään.

Tutkiessani satunnaisesti Citrix Xenissä olen huomannut, että tallennusvarastot (SR:t) ovat käytettävissä hakemistossa /var/run/sr-mount/%UUID%, jossa UUID on SR:n yksilöivä tunniste, joka voidaan hankkia GUI.

Tämä tarkoittaa, että voimme käyttää tavallista ohjattua Seuraava -> Seuraava -> Viimeistely -toimintoa luodaksesi asennuksen haluttuun varmuuskopiointipaikkaan ja antaa sitten komentosarjan käyttää tätä polkua (kuten sekaantuisi asennukseen komentoriviltä, ​​mikä ei kuulu tämä opas).

Luo uusi kiinnitys napsauttamalla palvelimen nimeä hiiren kakkospainikkeella ja valitsemalla Uusi SR.

miten-palauta-citrixxen-vms-ilmaiseksi-xenphoenix-bash-kuva 2

Tässä esimerkissä osoitamme Xenin Windows-osuuteen, joten valitse Windows File Sharing (CIFS):

miten-palauta-citrixxen-vms-ilmaiseksi-xenphoenix-bash valokuva 3

Täytä Seuraava -> Seuraava -> Valmis.

Hanki SR:n UUID

Saadaksesi SR:n UUID-tunnuksen, napsauta sen nimeä Xen Centerissä ja siirry Yleiset-välilehdelle.

miten-palauta-citrixxen-vms-ilmaiseksi-xenphoenix-bash valokuva 4

Kopioi UUID napsauttamalla sitä hiiren kakkospainikkeella ja valitsemalla kopioi.

miten-palauta-citrixxen-vms-ilmaiseksi-xenphoenix-bash valokuva 5

Näiden tietojen avulla olet valmis muokkaamaan asetustiedostoa.

Määritä Asetukset-tiedosto

Xen-Phoenix-projektin mukana tulee asetustiedostomalli. Tätä mallia tulee muokata vastaamaan asetuksiasi ja se on välitettävä komentosarjan ensimmäisenä argumenttina.

Asetustiedosto määrittää seuraavat:

  • Lähteen vientien sijainti – Jos olet noudattanut ohjetta tähän pisteeseen, sinun tarvitsee vain korvata %UUID% SR:llä, kuten se saatiin ylhäältä.
  • SendEmailin sijainti – Jos olet ottanut sähköpostin käyttöön, sinun on syötettävä tähän, mistä olet purkanut perl-suoritettavan tiedoston.
  • Verifier – Tämä ohjaa palautuksen jälkeistä vahvistusmenettelyä. Tämä on oletusarvoisesti käytössä, koska onnistunut tiedostotason palautus ei välttämättä tarkoita toimivaa virtuaalikonetta.
  • Server_prep – Tämä ohjaa kaikkien DR-palvelimen virtuaalikoneiden poistamista ennen palautusta. Tämä on oletusarvoisesti käytössä, koska oletetaan, että DR-palvelin on tähän tarkoitukseen tarkoitettu palvelin. Jos et halua poistaa tällä palvelimella toimivaa virtuaalikonetta, määritä se poissuljettavaksi. Jos tämä käyttäytyminen ei sovellu tilanteeseesi, poista se kokonaan käytöstä.
  • Sähköpostitiedot – Jos olet ottanut sähköpostin käyttöön, sinun on määritettävä tiedot, kuten: Vastaanottaja, Lähettäjä, Palvelimen nimi/IP jne.
  • Vianetsintä – Oletuksena on, että virheenkorjaus on poistettu käytöstä arvolla 0″ (nolla). Sinun ei tarvitse ottaa tätä käyttöön, mutta jos teet niin, lisätietoja on vianetsintäosassa.

Toteutus

Tämä komentosarja ottaa asetustiedoston ensimmäiseksi argumentiksi ja kaikki muut argumentit Chevroneiksi etsittäviksi (välilyönnillä erotettuina). Chevronit ovat merkkijonoja, jotka tukevat säännöllisiä lausekkeita, jotka edustavat ainakin osaa halutusta VM-viennin tiedostonimestä.

Eli yksinkertaisimmassa muodossaan Xen-Phoenixin kutsuminen näyttäisi tältä:

|_+_|

Yllä olevassa tapauksessa olemme hakemiston sisällä, joka sisältää komentosarjan ja asetustiedoston, ja komentosarjan etsimä Chevron on DevTools. Tämä aiheuttaa sen, että kaikki vientihakemiston tiedostot, joiden nimessä on merkkijono DevTools, tuodaan.

Monimutkaisempi esimerkki voi näyttää tältä:

|_+_|

Jos yllä olevassa esimerkissä tuodaan tiedostot, jotka sisältävät sanan devtools kirjoitettuna isolla D:llä ja T:llä tai ei-isoilla kirjaimilla, sekä AD & BI isoilla kirjaimilla tai ilman.

Ajoitus

Kuten yllä todettiin, käytämme Cronia suorituksen ajoittamiseen. Ennen kuin siirrymme konfigurointiin, on erittäin suositeltavaa määrittää jo asennettu SSMTP-paketti Xen-palvelimellesi. Vaikka tämä on valinnainen vaihe, saat takaisinhuuhtelukerääjän. Tällaisen vastahuuhtelukeräimen käyttäminen voi varoittaa sinua asioista, joita käsikirjoitus ei pysty.

Siirry cronin muokkaustilaan antamalla:

|_+_|

Jos olet noudattanut yllä olevia ohjeita ja haluat lisätä ajoitetun varmuuskopion sunnuntaille klo 01:31 (01:31), kirjoita alla:

|_+_|

Yllä oleva on oikein olettaen, että komentosarjasi ja asetustiedostosi ovat molemmat hakemistossa /root/Xen-phoenix-master/.

Hanki SendEmail (valinnainen)

Olemme kirjoittaneet SendEmail perl -ohjelmasta aiemmin, joten sitä ei tarvitse toistaa tässä. Riittää, kun sanon, että se toimii samalla tavalla Linuxissa kuin Windowsissa.

Vaikka sähköpostin käyttöönotto on valinnaista, se on erittäin suositeltavaa, koska silloin komentosarja pystyy:

  • Ilmoita, kun se alkoi ja päättyi.
  • Varoittaa kaikista virheistä, jotka se pystyi havaitsemaan ja käsittelemään.

Lataa se Xen-palvelimelle ja pura se.

|_+_|

Huomaa sijainti, johon purit sen. Tarvitset sitä asetustiedostoon.

Poistopoikkeustunnisteen määrittäminen (valinnainen)

Xen-Phoenix ottaa sivun esi-isältään (Xen-Pocalypse) ja antaa sinulle mahdollisuuden sulkea virtuaalikone karkeasti pois järjestelmän laajuisesta poistosta ohjaustunnisteen avulla. Jotta voit tehdä tämän, sinun on määritettävä uusi mukautettu kenttä.

Voit tehdä tämän avaamalla palvelimen tai jopa virtuaalikoneen ominaisuudet. Valitse navigointiruudusta Mukautetut kentät.

miten-palauta-citrixxen-vms-ilmaiseksi-xenphoenix-bash-kuva 6

Jos tämä on ensimmäinen kerta, kun määrität mukautetun kentän (kuten yllä olevassa esimerkissä), sinulla ei ole Phoenix_keeper-kenttää tietojen syöttämiseen, joten sinun on luotava se. Voit tehdä tämän napsauttamalla Muokkaa mukautettuja kenttiä avautuvassa valintaikkunassa ja napsauttamalla sitten Lisää…

miten-palauta-citrixxen-vms-ilmaiseksi-xenphoenix-bash valokuva 7

Luo tekstityyppikenttä, jonka nimi on Phoenix_keeper.

Huomautus: Mukautetun kentän nimi on koodattu komentosarjaan, joten sinun ei SAA poiketa yllä olevasta oikeinkirjoituksesta, ellet muuta myös vastaavaa koodia.

Kun kenttä on luotu, sinun pitäisi nähdä:

miten-palauta-citrixxen-vms-ilmaiseksi-xenphoenix-bash-kuva 8

Sulje ikkuna. Sinulla pitäisi nyt olla Phoenix_keeper-kenttä täytettävänä, kuten alla olevassa kuvassa.

miten-palauta-citrixxen-vms-ilmaiseksi-xenphoenix-bash valokuva 9

Nyt sinun tarvitsee vain täyttää tämä kenttä huomautuksella (mikä tahansa huomautus käy), mikä saa Xen-Phoenixin ohittamaan sen poistettaessa.

Ongelmien karttoittaminen

Vaikka olen tehnyt paljon vaivaa tehdäkseni käsikirjoituksesta mahdollisimman helppokäyttöinen ja idioottivarma, maailma on isompi laboratorio. Alla olevat tiedot voivat auttaa sinua selvittämään, mistä ongelmasi johtuu.

Kirjaaminen

Xen-isäntä, joka käyttää komentosarjaa syslog-mekanismissa, kerää kaikki kirjaukset. Tämän voi tietysti katsoa seuraavilla tavoilla:

|_+_|

Etsit avainsanaa Xen-Phoenix.

Huomautus: Citrix on asettanut palvelimiensa syslogille kahden (2) päivän säilytyskäytännön. Haluat ehkä pitää sen mielessä postmortemissa.

Virheenkorjaus

Kuten asetustiedostosegmentissä mainittiin, virheenkorjauksen sallimiseksi on ohje. Virheenkorjauksen ottaminen käyttöön saa komentosarjan tulostamaan monisanaiset lokitiedot konsoliin ja kastroimaan sen sähköpostien lähettämisestä ja tuonnin suorittamisesta, ellei myös vastaavia lippuja ole asetettu. Mahdolliset liput on merkitty asetustiedostomalliin, ja niiden avulla voit määrittää tarkasti, mitä haluat korjata.

Toivon, että et ole tarvinnut virheenkorjausta ja korjaat työni hedelmiä :)


Ajattele vain kaikkea köyhyyttä, vihaa ja valheita ja kuvittele kaiken, mitä halveksit, tuhoamista. Hitaasti tuhkasta nousee Feeniksi…

Lisää tarinoita

Lähde hurjalle 'koneenrakennus' -retkelle upealla kontilla

Mitä saat, kun yhdistät koneen osia, ripauksen fysiikkaa, ylitettäviä esteitä ja mielikuvitustasi? Fantastinen kontti! Tämän pelin avulla voit rakentaa nörttikoneita sydämesi kyllyydestä ja lähettää ne matkalleen. Mutta oletko tarpeeksi älykäs, tarpeeksi nörtti rakentamaan eniten?

Geek Trivia: Mikä muodostaa kolmanneksen Amerikan ilta-internet-liikenteestä?

Luuletko tietäväsi vastauksen? Klikkaa läpi nähdäksesi oletko oikeassa!

Salasanojen luomisen ja hallinnan tuska nykypäivän verkkoympäristössä

Salasanasuojattujen tilien luominen on nykyään olennaista verkkokäyttöön, mutta kaksi sivustoa ei lähesty salasanan luomista samalla tavalla. Yksi sivusto saattaa antaa sinulle lähes rajattoman vapauden valitsemissasi merkeissä ja salasanan pituudessa, mutta toinen voi rajoittaa sinut

Musiikin yhdistäminen manuaalisesti Xbox Musicissa Windows 8:ssa

Äskettäin päivitetty Xbox Music, jonka avulla voit synkronoida musiikkikokoelmasi pilveen ja toistaa sitä muilla laitteilla. Valitettavasti automaattinen taggausominaisuus ei aina toimi niin hyvin, mikä tarkoittaa, että voit kuunnella vain osaa musiikkikokoelmastasi.

Mitä eroa on kaukosäätimen ja donglen välillä?

Työkaverisi sanoo, että yrityksesi myöntämä uusi laite on fob, ja sinä sanot sen olevan dongle. Ennen kuin asiat menevät koukkuun vesijäähdyttimen edessä, tutkitaan.

Geek Trivia: Mikä on runsain metalli ihmiskehossa?

Luuletko tietäväsi vastauksen? Klikkaa läpi nähdäksesi oletko oikeassa!

Tähdellä merkittyjen kohteiden vieminen Google-syötteenlukijasta

Jos reaktiosi Google-syötteenlukijan ilmoitettuun lopettamiseen oli huuto Mutta tähdellä merkityt kohteet!, tämä on opetusohjelma sinulle. Lue eteenpäin, kun näytämme sinulle useita tapoja poimia kaikki tähdellä merkityt artikkelisi Google-syötteenlukijasta.

Hyppää korkealentoiseen hauskanpitoon 'Fish Out Of Water!'

Oletko valmis kohoamaan ilmassa, kun autat ryhmää seikkailunhaluisia kaloja tutkimaan maailmaa aaltojen yläpuolella kilpailemalla uusimmassa pelissä? Ota sitten uimavaatteet käteesi ja valmistaudu vesipohjaiseen peliin 'Fish Out Of Water' -pelillä. Olipa kyseessä hyppääminen tyynellä merellä, käsitteleminen

Geek Trivia: Mikä on Pohjois-Korean virallinen käyttöjärjestelmä?

Luuletko tietäväsi vastauksen? Klikkaa läpi nähdäksesi oletko oikeassa!

Kuinka tuoda soittolistoja nykyaikaiseen (Xbox) musiikkisovellukseen

Kun Modern Xbox Music -sovellus toimitettiin Windows 8:n kanssa, musiikkiasi ei voitu tuoda saumattomasti iTunesista. Tämä on muuttunut viimeisimmässä julkaisussa lisätyllä soittolistojen tuella.