Az xen idő virtualizálja a linuxot az alkalmazások teszteléséhez

A frissítések állandó áramlása és a meglévő szoftverek hibáinak elhárítása miatt a nyílt forrás világa folyamatosan folyamatos. Az összes szoftverfrissítésre való törekvés mindig tarthat. A szoftver frissítésekor az egyik legkevésbé finom pont, hogy soha nem tudja, hogy alkalmazások futnak-e a frissítés befejezése után. A legtöbb csomagkezelő rendszer képes visszatérni az előző állapotba, de ez gyakran nem elegendő; Ideális esetben a teszt módban szeretne játszani az új frissítésekkel, és kipróbálhatja azokat olyan környezetben, ahol semmi sem okozhat kárt.

Mint egy gyermek a játszótéren, szeretné, hogy saját homokozóját játssza le, ahol össze tudsz zavarni, és nem kell aggódnia a tisztításhoz.

A virtualizációt gyakran használják az alkalmazások és rendszerek elkülönítésére minden mástól az ugyanazon a hardveren (ami hasonló a homokozóban). A Linux a virtualizáció számos különböző formáját támogatja, a hardveremulátoroktól a hardver teljes virtualizációig. A virtualizációs technológiák listájának egyik legfrissebb eredménye a Xen, amelyet a Cambridge-i Egyetemen fejlesztettek ki. A Xen soha nem látott teljesítmény és biztonság miatt figyelmet érdemel.

Mi a Xen

A Cambridge Egyetemen kutatási projektként kifejlesztett Xen nagy választ talált a nyílt forráskódú közösségben. Xen - ez paravirtualiziruyuschy virtuális gép monitor (paravirtualizing VMM), hogy van, az operációs rendszer megváltozik bizonyos területeken, hogy a lekérdezés hypervisor, míg futó alkalmazások ellenőrzése alatt az operációs rendszer változatlan marad. Összehasonlításképpen más virtualizációs rendszerek, mint a VMWare, kínál teljes virtualizációt (ami azt jelenti, hogy nem igényel módosítást fut az operációs rendszer), de át kell alakítani a gépi kód valós időben, ami nem, de befolyásolja a teljesítményt.

Mivel a Xen operációs rendszer átalakítását igényli, nem csak a Linux kernelt veheti át és futtathatja a Xen hypervisor alatt addig, amíg a rendszermag a Xen architektúrába nem kerül. Ha azonban a rendszer egy új Linux kernelt használ, amelyet a Xen architektúrára hordanak fel, akkor a meglévő rendszert változatlanul futtathatja.

1. ábra A Xen architektúra egyszerű ábrázolása

A Xen keresése

Xen forráskód elérhető a projekt oldal (keresse a kapcsolatot a Resources), és ha már telepített Linux-disztribúció, akkor lehet, hogy telepíteni Xen használatával a telepítés / frissítés csomagokat. Itt vannak a legfontosabb disztribúciók, amelyek közé tartozik a Xen:

Ellenőrizze az elosztását - ha nem szerepel a listán, előfordulhat, hogy a forráskódot használja. A telepítési eljárások disztribúció-specifikus különbségei kivételével a Xen ugyanúgy működik, függetlenül attól, hogy milyen elosztást használ.

A Fedora Core használata

Nekem van egy működő telepítése a Fedora Core 3-nak, hogy ne fújjam be a cikket, megmondom, hogyan futtathatjuk a rendszert a Fedora Core-en.

A Fedora már felhívta a figyelmet a Xen felhasználók nagy közösségére, bár a csomagokat csak nemrég tették közzé a fejlesztési csatornákon. Mivel sokan tapasztalják a Xen-t a Fedorán, valószínűleg sikerül megtalálni az online támogatást.

Xen telepítés

Annak érdekében, hogy segítsen gyorsan és sikeresen elkezdeni dolgozni a Xen-lel, ebben a szakaszban a fókusz a Fontos részek Quick Start Guide fontos pontjain található. Mivel a Xen frissítések integrálódnak a Fedora rendszerbe, a Quick Start Guide valószínűleg idővel változik, és remélhetőleg ezek a változások a Wikipedia-ban fognak megjelenni.

Kezdje el az alaprendszer minimális kiszolgálófunkcióinak beállítását. Az alaprendszer a hypervisor, és nem fut semmilyen kiszolgáló alkalmazás. A szükséges csomagokat telepítheti a rendszer tetején futó Xen kiszolgálókra, vagyis nem kell telepítenie a közvetlenül futó alkalmazásokat.

Miután a rendszer futott, frissítenie kell a Fedora legfrissebb verziójára, amit Rawhide-nek hívnak. Ezt megteheti a /etc/yum.repos.d/ enabled = 0 beállításával. kivéve a fedora-devel.repo-ot, amelyhez engedélyezett = 1.

Most, miután konfigurálta a yum-adattárat, frissítenie kell a rendszert rawhide-ra, majd futtathatja a legújabb Xen kiadást.

Listázás 1. Az FC3 frissítése a nyershidre és a Xen csomagok telepítése

Ezután hozzon létre egy dummy fájlrendszert, amelyen dolgozni fog.

Listázás 2. Xen kiszolgáló fájlrendszerek formázása és konfigurálása

A Xen kiszolgáló fájlrendszereinek formázása és felhelyezése után a következő lépés a csomagok telepítéséhez szükséges. Webkiszolgáló futtatásához a Xen szervereken telepíteni kell egy sor webkiszolgáló csomagot. (Figyelmeztetés: ez eltarthat egy ideig.) Indítsa el a yumot, és járjon el.

Listázás 3. Xen kiszolgálócsomagok telepítése

(Ebben az időben érdemes sétálni.)

Telepítette az összes szükséges csomagot, és most hozzá kell adnia egy egyszerű fstab fájlt, amely megmondja a Xen kiszolgálóknak, hogy használni fogják az sda1-et gyökérként. Ez a gyökér eszköz valójában egy virtuális eszköz (amelyet egy hypervisor szolgáltat), de nem valószínű, hogy a kiszolgáló tud róla.

Listázás 4. Xen fstab fájl

Mentse ezt a fájlt / xen / base / etc / fstab fájlként. Normál Fedora telepítés nélkül az fstab fájl nem hozható létre. A Fedora valószínűleg jövőbeli verziói tartalmaznak egy eszközt a probléma megoldására.

Végül rutinszerű lépéseket kell tennie a rendszer helyes indításához. Ezen a ponton a Xen-nek van néhány nézeteltérése az initrd-szel. ezért ha el akarja indítani a rendszert, önnek több eszközt kell létrehoznia. Aztán, hogy minden rendben működjön, hasznos lesz a TLS könyvtárak áthelyezése; abban a pillanatban, hogy nem működnek együtt jól a Xen. Ha ez megtörtént, eltávolíthatja a fájlrendszert.

Listázás 5. Utolsó frissítés indítás előtt

Xen indítása

Most, hogy nehezen konfigurálta vendégrendszerét, túlterhelheti a gépet, és elkezdheti használni a Xen rendszermagot. Valószínűleg sokkal több információt fog látni, mint általában megjelenik a képernyőn, és rettenetes üzenetet kap a TLS könyvtárról (amelyet az előző rész szerint a nem elérhető helyen helyezett át).

A Xen minden egyes kiszolgálóhoz konfigurációs fájlokat igényel. Bár egy dinamikus konfigurációs fájlt hozhat létre minden kiszolgáló számára, javaslom két statikus konfigurációs fájl létrehozását, egy szerverenként. Amint látja, a lemezcímke megmondja a kiszolgálóknak, hogy a képed sda1 eszköz.

Listázás 6. Xen kiszolgáló konfigurációs fájlok

A xend start parancs használatával indítsa el a kiszolgálókat, indítsa el a Xen szolgáltatást, majd használja az xm create base parancsot, hogy létrehozza a BaseServert az alapkonfigurációs fájlból. E lépések után a Xen vendégkonzolba kerül, és képes lesz nyomon követni a rendszerindítási folyamatot. Ha valamelyik pontban kilép a vendégkonzolból és visszatér a hypervisor konzolhoz, nyomja meg a Ctrl-] billentyűt.

A Xen használatával

Néhány időt töltöttél a konfigurációk megváltoztatásával és a rendszer beállításával egy pár Xen szerver indításához. És mi van ennek a kemény munkának?

Most már két másolat van a rendszernek, azonos rendszermagokkal, egy gépre virtualizálva. Ha a BaseServer olyan stabil környezet, amelyben alapértelmezett üzemmódban futtathatja a webes szolgáltatást, a TestSever megadhatja a Fedora rawhide legújabb frissítéseit. Tetszés szerint frissítheti TestSever rendszer megpróbálja az összes új változat a szoftverfrissítések -, majd, amikor úgy érzi, hogy minden elég stabil, akkor futhatnak a TestSever BaseServer.

BaseServer konfigurálása

A BaseServer munkája a megfelelő idő, hogy megváltoztassa az apache httpd szolgáltatás konfigurációját, amelyet futni fog. Lehet, hogy letiltja az ssl-t az ssl.conf fájl törlésével a /etc/httpd/conf.d/ könyvtárból; ellenkező esetben a kiszolgálóknak tanúsítványokat kell generálniuk. Lehetséges, hogy apache-t is hozzá kell adnia a rendszerhez.

TestServer konfigurálása

Miután konfigurálta az BaseServert, kapcsolja ki azt azáltal, hogy a BaseServer konzolból futtatja az energiát. Ha már kilépett a BaseServer konzolból, helyezze vissza az elérést az xm konzol BaseServer segítségével.

Most másolja át az alap képfájlt a cp /root/base.img /root/test.img fájl segítségével. így megkapja a fájlrendszer másolatát. Az xm create -c teszt parancs ugyanazt a kiszolgálót indítja el, mint a BaseServer, de a TestServer néven. Jelentkezzen be a TestServerbe, és aktiválja a Rawhide támogatást a Xen telepítés szakaszban. akkor futtassa a yum frissítést.

A TestServer ugyanúgy van konfigurálva, mint a BaseServer, de frissítette a Fedora rawhide által kínált legújabb csomagokkal. Itt az ideje, hogy jól érezzük magunkat, hogy mi van a webhelyén.

Egyéb Xen funkciók

Remélem, ezek a rövid utasítások és egy egyszerű példa segítenek a Xen futtatásában és kísérletezni vele. Annak érdekében, hogy a barátok Xen a lehető leggyorsabban, nem beszélni, hogyan kell használni a dolgokat, például LVM és pillanatfelvételek, vagy hogyan kell végrehajtani Xen-kiszolgáló migráció a hálózaton át egyik számítógépről a másikra. És most, hogy megtudtok néhány olyan előnyről, amelyet a Xen nyújt, fedezze fel az Erőforrások részt. hogy megtanuljon más csodálatos trükköket, amelyekkel meg tudja forgatni.

Források letöltése

Kapcsolódó témák