13Jul

Miten palauttaa Citrix-Xen VM: n ilmaiseksi Xen-Phoenix( Bash)

Oletko koskaan joutunut palauttamaan Citrix-Xen VM -laitteesi katastrofienpoistojärjestelmään( DR) tai vain testaamaan, että varmuuskopiot toimivat? HTG kertoo, miten Xen-Phoenixia, ilmainen bash-kirjoitus, voidaan käyttää VM-palautusvaiheessa.

Photo Credit: Ryan McCurdy kautta Compfight cc

Kuten olemme maininnut "Miten varmuuskopioida Citrix Xen VMs ilmaiseksi Xen-pocalypse", yksi mukavista asioista Citrix Xen on, että monet sen ominaisuudet ovat vapaa maksutta. Sanoin, että jos haluat "Automaattisen VM-suojauksen ja palautuksen" ominaisuuden, sinun pitäisi alkaa maksaa Advance-lisenssin. Uudelleen, se ei ole, että HTG: llä hylätään todellisen varmuuskopiointiratkaisun arvo, mutta jos olet tiukka budjetti, olet jo saanut VM-kuvat pois hypervisorista ja tarvitsevat tapaa automatisoida "testin palauttaminen "/" DR refresh "-toimenpiteet, saatat löytää Xen-Phoenixin olevan täysin järkevä ratkaisu ennen budjetin sitoutumista.

Yleiskatsaus

"Käyttötapaus": Sinulla on pari VM: tä, jotka vaativat palautusta. Tuo "Xen Center" oikeilla napsautuksilla toimii oikein, mutta haluat, että tämä prosessi tapahtuu automaattisesti ja aikataulussa. Tämä Bash-komentosarja käyttää "XE" -komentoa tehtäviensä suorittamiseen. XE on Xen-komentorivin käyttöliittymä( CLI), automaattinen vastaava oikeiden klikkausten myöntämiseksi Xen-keskuksessa. Kutsuvat Cronin käsikirjoituksen, joka toimittaa "aikataulutus" -osan. Yksinkertaisimmassa muodossaan palautusvirta on:

  • Poista kaikki * aiemmin olemassa olevat VM-palvelimet
  • Tuo VM-tiedostot varmuuskopiotiedostoista.
  • Varmista, että kaikki VM-laitteet toimivat aktivoimalla ne yksitellen ja etsimällä vieras työkaluista sydämenlyöntiä.
  • Sammuta VM: t käytöstä, kun syke on löydetty tai aikakatkaisu on saavutettu.

* Kaikki VM: n käyttäytymisen poistaminen voi olla kokonaan pois käytöstä ja tukee poikkeuksia( katso alla).

Löytää halkeilua:)

Hanki käsikirjoitus

Xen-phoenix voidaan vapaasti saada githubista käyttäen tavallisia git-menetelmiä.Sanoin, että jos et ole vielä perehtynyt git: iin, voit napata zip-tiedoston tällä linkillä.Koska käsikirjoitus on suoritettava jollakin Xen-palvelimesta, sinun on purettava se niin, että käyttöoikeudet säilytetään.

wget https: //github.com/aviadra/ Xen-phoenix /archive/ master.zip
unzip master

Vaikka edellä mainitut toimivat, sinun kannattaa käyttää GIT-menetelmää, jotta voit hyötyä tulevista päivityksistä.

Vienti-sijainti

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

Vaikka olen satunnaisesti haukkunut Citrix Xenissä, olen huomannut, että varastosäiliöt( SRs) ovat saatavissa käytettäväksi "/var/run/ sr-mount /% UUID%" -kohdassa, jossa UUID on SR: n yksilöllinen tunniste, joka voidaan hankkiaGUI.

Tämä tarkoittaa, että voimme käyttää säännöllisesti "Next - & gt;Seuraava - & gt;Lopeta "ohjatun toiminnon luominen" mount "haluttuun varmuuskopiointiin ja anna sitten komentosarja käyttää kyseistä polkua( joka on tarkoitettu asennettavaksi komentoriviltä, ​​joka ei kuulu tämän oppaan soveltamisalaan).

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

Tässä esimerkissä kohdistetaan Xen Windows-osuuteen, joten valitse "Windows File Sharing( CIFS)":

Täydennä Seuraava - & gt;Seuraava - & gt;Suorittaa loppuun.

Hae SR: n UUID

SR: n UUID: n hankkimiseksi klikkaa sen nimeä Xen Centerissä ja siirry Yleinen-välilehteen.

Jotta voit kopioida UUID, napsauta sitä hiiren kakkospainikkeella ja valitse "kopioi".

Näiden tietojen avulla olet valmis muokkaamaan asetustiedostoa.

Asetustiedoston määrittäminen

Xen-phoenix-projekti on yhdistetty "asetusten" tiedostomallilla. Tätä mallia on muokattava, jotta se vastaa asennustasi ja välitetään komentojonon ensimmäiseksi argumentiksi.

Asetustiedosto määrittelee seuraavat:

  • Lähdeviennin sijainti - Jos olet noudattanut ohjeita tähän kohtaan, sinun on vain korvata% UUID% SR: n kanssa, koska se on saatu ylhäältä.
  • SendEmailin sijainti - Jos olet päättänyt ottaa käyttöön Sähköposti, sinun on syötettävä, mistä olet ottanut perl-suoritustiedoston täältä.
  • Verifier - Tämä ohjaa palautuksen jälkitarkastusmenettelyä.Tämä on otettu käyttöön oletuksena, koska onnistunut "tiedostotason palauttaminen" ei välttämättä edellytä toiminnallista VM: ää.
  • Server_prep - Tämä ohjaa DRM-palvelimen kaikkien VM: iden pre-restore -divisteen .Tämä on oletusarvoisesti käytössä, koska oletetaan, että DR-palvelin on tähän tarkoitukseen oma palvelin. Jos tarvitset VM: tä, joka toimii tässä palvelimessa, jotta sitä ei poisteta, määritä se pois ottamatta. Jos tämä käyttäytyminen ei sovi tilanteeseen, poista se kokonaan käytöstä.
  • Sähköpostiosoitteet - Jos olet ottanut sähköpostiosoitteen käyttöön, sinun on määritettävä esimerkiksi seuraavat tiedot: To, From, Servername / IP &jne'.
  • Debugging - Oletuksena on, että virheenkorjaus on pois päältä arvo "0"( nolla).Sinun ei pitäisi joutua ottamaan sitä käyttöön, mutta jos näin on, vianmääritysosassa on lisätietoja.

-suoritus

Tämä käsikirjoitus ottaa asetustiedoston ensimmäisen argumenttinaan ja kaikki muut argumentit etsimään "Chevrons"( välilyönnillä).Chevrons, ovat "merkkijonoja", jotka tukevat säännöllisiä lausekkeita, jotka edustavat ainakin osaa VM-viennin halutusta tiedostonimestä.

Se yksinkertaisimmassa muodossaan Xen-phoenixin kutsuminen näyttäisi:

. /Xen-phoenix.sh settings.cfg DevTools

Jos yllä olevassa tapauksessa olemme hakemiston sisällä, joka pitää sisällön käsikirjoituksen &asetustiedosto ja "Chevron", jota käsikirjoitus etsii, on "DevTools".Tällöin kaikki viennin hakemistossa olevat tiedostot tuodaan nimen mukana olevan merkkijonon "DevTools" kanssa.

Monimutkaisempi esimerkki voi näyttää:

. /Xen-phoenix.sh settings.cfg [Aa] [Dd] [Bb] [i] [Dd] ev [Tt] ools

Jos yllä olevassa esimerkissä,sana "devtools" kirjoitettuna pääomalla "D" ja "T" tai ei-pääomaa, sekä "AD" &"BI", jossa on tai ei ole pääomaa, tuodaan.

Ajoitus

Kuten edellä on mainittu, käytämme Cronia aikataulun toteuttamiseen. Ennen kuin siirrymme kokoonpanoon, on erittäin suositeltavaa , että määrität jo asennetun SSMTP-paketin Xen-palvelimelle. Vaikka tämä on valinnainen vaihe, niin se antaa sinulle "backwash" kerääjä.Tällaisen "backwash collectorin" saaminen voi varoittaa asioista, joita komentosarja ei pysty.

Syötä cronin muokkaustilaan antamalla:

crontab -e

Jos olet noudattanut yllä olevia ohjeita ja haluat lisätä ajoitetun varmuuskopion sunnuntaihin klo 01:31( 1:31), syötä alla oleva teksti:

31 01 * *aurinko /root/ Xen-phoenix-master / Xen- phoenix.sh /root/ Xen-phoenix-master / settings.cfg [Aa] [Dd] DB [Bb] [i] [Dd] ev [Tt] ools

Edellä on oikeaskripti ja asetustiedostot ovat sekä kohdassa "/root/ Xen-phoenix-master /".

Hanki SendEmail( valinnainen)

Olemme kirjoittaneet SendEmail perl -ohjelmasta aikaisemmin, joten täällä ei tarvitse toistaa. Riittää, että se toimii samalla tavoin Linuxilla kuin Windowsissa.

Vaikka sähköposti on vapaaehtoinen, on erittäin suositeltavaa, koska skripti pystyy:

  • Tiedottaa sinut, kun se on alkanut &päättynyt.
  • Varmistaa virheistä, joita se pystyi tunnistamaan ja käsittelemään.

Lataa se Xen-palvelimelle ja poimi.

wget http: //caspian.dotconf.net/menu/Software/SendEmail/ sendEmail-v1.56.tar.gz
tar xvzhf LähetäEmail-v1.56.tar.gz

Huomaa paikka, johon se on otettu. Tarvitset sen asetustiedostolle.

"Poista poikkeus" -merkki( valinnainen)

Xen-Phoenix ottaa sivun sen esi-isältä( Xen-Pocalypse) ja antaa sinulle mahdollisuuden raja-arvoltaan sulkea VM: n koko järjestelmän poistamiselta ohjaus-TAG: n avulla. Tätä varten sinun on määritettävä uusi "mukautettu kenttä".

Voit tehdä tämän avaamalla palvelimen tai jopa VM: n ominaisuudet. Valitse navigointiruutu "Mukautetut kentät".

Jos tämä on ensimmäinen kerta, kun määrität "mukautetun kentän"( kuten yllä olevassa esimerkissä), sinun ei tarvitse syöttää tietoja "Phoenix_keeper" -kenttään, joten sinun täytyy luoda se. Voit tehdä tämän klikkaamalla "Muokkaa mukautettuja kenttiä" avautuvassa valintaikkunassa ja napsauttamalla Lisää. ..

Luo tekstin tyyppi -kenttä nimeksi "Phoenix_keeper".

Huomautus: Mukautetun kentän nimi on "kova koodattu" käsikirjoitukseen, joten sinun ei tarvitse poiketa yllä olevasta oikeinkirjoituksesta, ellet muuta myös kyseistä koodia.

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

Sulje ikkuna. Sinun pitäisi nyt täyttää "Phoenix_keeper" -kenttä, kuten alla olevassa kuvassa.

Nyt sinun tarvitsee vain täyttää tämä kenttä huomautuksella( kaikki huomautukset tulevat), jolloin Xen-Phoenix voi ohittaa sen poistamisen yhteydessä.

Vianmääritys

Vaikka olen tehnyt paljon työtä tekemään käsikirjoituksesta helppokäyttöinen ja mahdollisimman houkutteleva, "maailma on isompi laboratorio".Alla olevat tiedot saattavat auttaa sinua selvittämään, mikä on ongelmasi lähde.

Kirjaaminen

Kaikki "kirjautumiset" kerää Xen-isäntä, joka suorittaa komentosarjan syslog-mekanismissa. Tätä tietenkin voidaan tarkastella seuraavilla tavoilla:

vähemmän + F /var/log/ -viestit

Etsit avainsanaa "Xen-Phoenix".

Huomautus: Citrix on asettanut kaksi( 2) päivän pidätyskäytäntöä sen palvelimien syslogille. Voit halutessasi pitää tämän mielessä jälkikäteen.

Debugging

Kuten asetustiedostosegmentissä on todettu, on mahdollista ohjata virheenkorjaus. Ottamalla virheenkorjaus käyttöön skripti tuottaa verbose-kirjautumisen konsoliin ja kastroi sen lähettämästä sähköposteja ja tosiasiallisesti suorittavan tuonnin, ellei asiaankuuluvia lippuja ole myös asetettu. Mahdolliset liput näkyvät asetustiedostomallissa ja ne antavat mahdollisuuden määritellä rajatusti, mitä haluat korjata.

Toivon, ettet ole tarvinnut mitään virheenkorjausta ja käytät työni hedelmiä:)

Ajattele vain kaikkea köyhyyttä, vihaa ja valheita, ja kuvittele, kuinka tuhotat kaikki, mitä halveksit. Hitaasti tuhkasta, Phoenix syntyy. ..