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

Sisällysluettelo:

Miten palauttaa Citrix-Xen VM: n ilmaiseksi Xen-Phoenix (Bash)
Miten palauttaa Citrix-Xen VM: n ilmaiseksi Xen-Phoenix (Bash)
Anonim
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.
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.

Valokuvauskirje: Ryan McCurdy kautta Compfight cc

Kuten mainitsimme kohdassa "Kuinka varmuuskopioida Citrix Xen VM: n ilmaiseksi Xen-pocalypse", yksi Citrix Xenin mukavista asioista on se, että monet sen ominaisuudet ovatvapaa maksua. 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:

  • Poistaa kaikki * aiemmin olemassa olevat VM: t palvelimella
  • Tuo VM-tiedostoja varmuuskopiotiedostoista.
  • Varmista, että kaikki VM-laitteet toimivat aktivoimalla ne yksitellen ja etsimällä vieras työkaluista sydämenlyöntiä.
  • VM: t sammutetaan, kun syke on löydetty tai aikakatkaisu on saavutettu.

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

Lets get cracked:)

Hanki käsikirjoitus

Xen-feniksia 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ä.

Viennin sijainti

Meidän on määritettävä, mistä VM: n vienti viedään.

Samalla kun satunnaisesti haetaan Citrix Xenissä, olen huomannut, että varastosäiliöitä (SR) on saatavana käytettäväksi "/ var / run / sr-mount /% UUID%": ssa, jossa UUID on SR: n yksilöllinen tunniste graafisesta käyttöliittymästä.

Tämä tarkoittaa sitä, että voimme käyttää tavallista ohjattua ohjelmaa "Next -> Next -> Finish" luomalla "mount" haluttuun varmuuskopiointiin ja sitten komentosarjan käyttämään kyseistä polkua (kuten komentoa tämän oppaan ulkopuolelle).

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

Tässä esimerkissä osoitamme Xen Windows-osuuteen, joten valitse "Windows File Sharing (CIFS)":
Tässä esimerkissä osoitamme Xen Windows-osuuteen, joten valitse "Windows File Sharing (CIFS)":
Suorita Seuraava -> Seuraava -> Lopeta.
Suorita Seuraava -> Seuraava -> Lopeta.

Hanki 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".
Jotta voit kopioida UUID, napsauta sitä hiiren kakkospainikkeella ja valitse "Kopioi".
Näiden tietojen avulla voit muokata asetustiedostoa.
Näiden tietojen avulla voit muokata asetustiedostoa.

Määritä Asetukset-tiedosto

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

Asetustiedostossa on seuraava merkintä:

  • Lähdeviennin sijainti - Jos olet noudattanut tätä kohtaa koskevaa ohjetta, 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ä.
  • Vahvistin - 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 esiasennusta poisto kaikista DR: n DR-palvelimista. 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öpostin tiedot -Jälleen, jos olet ottanut sähköpostiosoitteen käyttöön, sinun on määriteltävä esimerkiksi tietoja: From, From, Servername / IP & etc '.
  • virheenkorjaus - 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ä skripti ottaa asetustiedoston ensimmäisenä argumenttinaan ja kaikki muut argumentit etsimään (erotettuina välilyönteinä) "Chevrons". Chevrons, ovat "merkkijonoja", jotka tukevat säännöllisiä lausekkeita, jotka edustavat ainakin osaa VM-viennin halutusta tiedostonimestä.

Se on yksinkertaisimmassa muodossaan Xen-Phoenixin kutsuminen:

./Xen-phoenix.sh settings.cfg DevTools

Jos yllä olevassa tapauksessa olemme hakemiston sisällä, jossa on käsikirjoitus ja asetustiedosto, ja "Chevron", jonka 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][iI] [Dd]ev[Tt]ools

Jos yllä olevassa esimerkissä tuodaan tiedostoja, jotka sisältävät sanan "devtools", jotka on kirjoitettu pääomalla "D" ja "T" tai ei-pääomaa, sekä "AD" ja "BI".

aikataulutus

Kuten yllä on mainittu, käytämme Cronia aikataulun toteuttamiseen. Ennen kuin menemme kokoonpanoon, se onerittä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 taulukko:

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

Edellä oleva on oikea olettaen, että käsikirjoituksesi ja asetustiedostot ovat sekä "/ root / Xen-phoenix-master /" -kohdassa.

Hanki SendEmail (valinnainen)

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

Sähköpostin mahdollistamisen ollessa vapaaehtoinen on erittäin suositeltavaa, koska skripti pystyy:

  • Ilmoita, kun se on alkanut ja päättynyt.
  • Varmista virheistä, joita se pystyi tunnistamaan ja käsittelemään.

Lataa se Xen-palvelimelle ja poimi.

wget https://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz tar xvzhf sendEmail-v1.56.tar.gz

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

"Poikkeuksen poistaminen" -merkin määrittäminen (valinnainen)

Xen-Phoenix ottaa sivun sen esi-isältä (Xen-Pocalypse) ja antaa sinulle mahdollisuuden raja-arvoltaan sulkea VM järjestelmän laajuisesta deleetuksesta valvontatunnuksella. 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ä), et saa "Phoenix keeper" -kenttää syöttämään tietoja, joten sinun täytyy luoda se. Voit tehdä tämän klikkaamalla Muokkaa mukautettuja kenttiä avautuvassa valintaikkunassa ja napsauttamalla Lisää ….
Jos tämä on ensimmäinen kerta, kun määrität "mukautetun kentän" (kuten yllä olevassa esimerkissä), et saa "Phoenix keeper" -kenttää syöttämään tietoja, joten sinun täytyy luoda se. Voit tehdä tämän klikkaamalla Muokkaa mukautettuja kenttiä avautuvassa valintaikkunassa ja napsauttamalla Lisää ….
Luo "Teksti" -tyyppi kenttään nimellä "Phoenix keeper".
Luo "Teksti" -tyyppi kenttään nimellä "Phoenix keeper".

Huomautus: Mukautetun kentän nimi on "kova koodattu" käsikirjoitus, 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.
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 (mikä tahansa huomautus tulee), mikä saa Xen-Phoenixin ohittaa sen poistamisen aikana.
Nyt sinun tarvitsee vain täyttää tämä kenttä huomautuksella (mikä tahansa huomautus tulee), mikä saa Xen-Phoenixin ohittaa sen poistamisen aikana.

Ongelmien karttoittaminen

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

hakkuu

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

less +F /var/log/messages

Etsit avainsanaa "Xen-Phoenix".

Huomaa: 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.

virheenkorjaus

Kuten asetustiedostosegmentissä todetaan, on mahdollista ottaa käyttöön 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 haet työni hedelmiä:)

Ajattele vain kaikkea köyhyyttä, vihaa ja valheita, ja kuvitella kaikkien tuhoutumisen, mitä halveksit. Hitaasti tuhkasta, Phoenix syntyy …

Suositeltava: