Lépésről lépésre telepítési utasításokat LXD ubuntu, linuxspace

LXD - ez hypervisor konténerek, amelynek alapja a LXS [1]. A fő különbség a LXC hogy LXD bevezeti a kép a tartály, és építeni az infrastruktúrát mintegy e két fogalmat. Egyszerűen fogalmazva, LXD - ez Docker a virtuális operációs rendszer. Az elv ugyanaz: a kép az operációs rendszer letölthető a tárolók és telepíteni esetben a gazda a konténerek. Ennek egyik módja lehet „klón” a több virtuális gép.

Ez a kézikönyv tartalmazza lépésről lépésre algoritmus LXD telepítés és konfigurálás. Utasítás a következő témákat:

Különbségek a Docker:

Egyéb jellemzők LXD:

  1. Integrálható OpenStack dugaszolható nova-LXD.
  2. Lehetőség van hibernáció (hibernáció) tartályba.
  3. Van API kontroll tartályok [4].
  4. Docker futtatható belsejében LXD [5].

LXD jelenleg működik az Ubuntu 16.04 LTS. Futhat más rendszerekkel, de nehéz lehet, vagy valami nem úgy működik, ahogy kellene. Például, CentOS 7 konténerek csak fut privilegizált módban nem LXD befejezte összeszerelés és kell őket összeállítani kézzel.

A legújabb Ubuntu alapértelmezésben egy beépített LXD. Ha ez nincs telepítve, akkor tegye ezt:

aptitude install LXD

Frissítse a rendszert, és telepíti a szükséges munkát csomagok:

aptitude update alkalmassági frissítés aptitude install LXD ZFS zfsutils-linux

inicializálás LXD

LXD inicializálás kell tenni, mielőtt elkezdi használni konténerek.

Behelyezése előtt inicializálás kell dönteni, hogy milyen háttérrel tárolási kell használni. Háttér tároló - egy hely, ahol minden a konténerek és a képeket. Két fő típusú tároló: ZFS és Dir.

  • ZFS segítségével azonnal hozzon létre, és helyreállítsa a képeket konténerek, konténerek létre a képek. Hála a ZFS LXD képek foglalnak lényegesen kevesebb helyet maga a tartály.
  • Dir tárolja a képeket a szokásos módon a lemezen. Minden kép fogja elfoglalni ugyanazt az összeget, mint maga a tartály.

ZFS van szerelve a fájlt loop eszköz, így meg kell figyelemmel kíséri a mérete, és növeli a tárhelyet, ha a kis balra. ZFS értelme használni, ha van egy saját távoli tároló képek, hol megy időről időre, konténerek pillanatképek mentéseket, majd töltse le őket onnan telepíteni az új verzió, vagy vissza a tartályokat a mentést.

Én vagyok a termelési kiszolgáló úgy határozott, hogy Dir. ZFS próbára saját lokalke. Mentések fog tenni a szokásos szkriptek - csomagolás őket kátrány és elküldi őket, hogy az Amazon S3.

Miután eldöntötte, hogy hogyan kell használni a háttér tároló, kezdje az inicializálási folyamatot. Ez történt:

A segédprogram kérdéseket feltenni, amelyre szüksége lesz, hogy válaszoljon. Az első kérdés a segédprogram megkérdezi, hogy milyen típusú tároló kezelhető?

Név A tároló backend használata # 40; dir vagy ZFS # 41;. dir

Ha a válasz Dir, a segédprogram azonnal lépjen a hálózati konfigurációt. Ha a válasz ZFS, a rendszer kérni fogja a következő kérdéseket:

Hozzon létre egy új ZFS pool # 40; igen / nem # 41;. Igen neve az új ZFS pool: LXD Szeretnél egy meglévő blokk eszköz # 40; igen / nem # 41;. nem Méret -ban GB az új hurok eszköz # 40; 1GB minimum # 41;. 10

«Méret GB az új loop eszköz» - ez a méret ZFS tároló. Minden kép és konténerek lesznek az adattárban tárolt, így ha megy, hogy tárolja a sok kép vagy konténerek, meg kell növelni ezt a számot.

Ezután a közüzemi azt kérdezi, hogy a hozzáférés biztosítása LXD szükség kívülről? Válasz: „Nem.” Ha azt szeretnénk, hogy hozzon létre egy állami vagy magán adattár, meg kell válaszolni „igen”.

Szeretné LXD lesz elérhető a hálózaton keresztül # 40; igen / nem # 41;. nincs

Beállítás LXD híd

Miután beállította a típusú tárolási, a segédprogram megkérdezi: „Mit kíván konfigurálni LXD híd?». Válasz: „igen.”

Szeretné beállítani a LXD híd # 40; igen / nem # 41;. igen

Indítsuk el a hálózati konfigurációs felület. Válaszoljon a kérdésekre az alábbiak szerint:

Szeretné, hogy beállít egy hálózati híd mert LXD konténerek most? Igen Bridge interfész neve: lxdbr0 Szeretné beállít egy alhálózati IPv4? Igen IPv4 cím: 10.200.0.1 IPv4 CIDR maszk: 16 Első DHCP cím: 10.200.100.1 Utolsó DHCP cím: 10.200.255.254 maximális száma DHCP-ügyfelek: 25.399 Szeretné Nat az IPv4 forgalmat? Igen Szeretné, hogy beállít egy IPv6 alhálózati? nincs

A hálózat áthidalásához használható felület lxdbr0.

Kezdés újra LXD híd konfigurációs segédprogram, a következő parancsot:

dpkg-reconfigure -p közegben LXD

Állítsa be a statikus IP-címet a tartály

nano / etc / default / LXD-híd

Megjegyzésből a vonal és a Mount LXC_DHCP_CONFILE:

LXD_CONFILE = "/etc/lxd-dnsmasq.conf"

nano / etc / LXD-dnsmasq.conf

DHCP-host = teszt ,10.200.1.1

Miután minden /etc/lxd-dnsmasq.conf fájl változások újra kell majd indítani a LXD-híd parancsot:

szolgáltatás LXD-híd újraindítás

Ha ez nem segít, akkor meg kell állítani a tartályokat az IP nem megfelelő, távolítsa dnsmasq.lxdbr0.leases fájlt, és indítsa újra LXD-híd:

LXC megáll teszt rm / var / lib / LXD-híd / dnsmasq.lxdbr0.leases szolgáltatás LXD-híd újraindítás

NAT beállítása

Annak érdekében, hogy a NAT, végrehajtja a parancsot:

visszhang 1> / proc / sys / net / ipv4 / ip_forward visszhang "Net.ipv4.ip_forward = 1" >> / etc / sysctl.conf

konfigurálása Grub

nano / etc / default / grub

GRUB_CMDLINE_LINUX = "Swapaccount = 1 csendes"

E nélkül a tétel, kimentem a figyelmeztető LXD kezdetét, hogy cgroup csere véve nem fog működni. Úgy döntöttem, hogy kapcsold be a swapaccount = 1. csendes - ez csendes rendszer terhelése (nem kötelező)

Hozzátéve, hogy az indítási LXD

systemctl engedélyezéséhez LXD

újrainduláskor

Add az adattár (opcionális, egészítette alapértelmezett kép):

LXC távoli hozzá képeket images.linuxcontainers.org: 8443

CentOS-kép - a kép egy szinonimája, hogy könnyebb neki, hogy kezelni

LXC elindítása helyi : CentOS-image teszt

teszt - a neve a jövőben konténer

Futtathatja a képeket a két csapat:

LXC init helyi : CentOS-image teszt

LXC Start teszt

Az első parancs egy tartályba, a második az elindítását. Az első parancs akkor hasznos, ha csak azt, hogy hozzon létre egy tárolót, de nem futtatni.

Lásd az állapota futó konténer

A csapat kell tüntetni a következő információkat:

A Mount mappák nem módosítja a mappa tartalma / var / lib / LXD / konténer / teszt, és fel van szerelve egy külön mappa / var / lib / LXD / devices / teszt. Ezért mentést és képek a tartály nem tartalmaz szerelt mappákat és fájlokat. konténer frissítés a biztonsági mentés vagy képet nem befolyásolja a tartalmát a szerelt mappát.

LXC config mutat teszt

Virtual Machine Connection

Menj a tartály működési próba:

LXC exec teszt -- / Bin / bash

Ez a módszer létrehoz mentést a tartályt, mint LXD képeket, készen kell importálni. Ideális esetben, ha a létrehozni kívánt fényképeket és elküldi őket, hogy saját tároló LXD. De néha, ezt nem lehet megtenni. Például egy kis cég nincs lehetőség vásárolni egy másik szerverre. Ebben az esetben, meg tudod csinálni egy egyszerű megoldás tar + Amazon S3.

Letöltés kész scriptek létrehozása és visszaállítása biztonsági másolat:

wget https: // github.com / vistoyn / lxd_backup / nyers / 1.1 / script / LXC-backup -O "/ Usr / local / bin / LXC-backup"

wget https: // github.com / vistoyn / lxd_backup / nyers / 1.1 / script / LXC-visszaállítási -O "/ Usr / local / bin / LXC-helyreállítása"

Állítsa be a végrehajtás zászlót a script:

chmod + x / usr / helyi / Bin / LXC-visszaállítási

chmod + x / usr / helyi / Bin / LXC-backup

Mielőtt létre és biztonsági másolatokat kell működni tartályba. Lehetőség van, elvileg, hogy egy biztonsági másolatot a működő tartály, de ha létrehoz egy biztonsági másolatot, akkor elveszíti egyes adatokat (attól függően, hogy a telepített programok a tartályban).

Ez a parancs teszteli a tartály mentés, tömöríteni a fájlt egy fájlt, és mentse lemezre egy mappában / backup / LXC / test:

LXC megáll teszt

LXC-backup teszt

Biztonsági másolat visszaállítása a pillanatkép:

Meg kell adnia «.zfs» A ZFS miután a tartály neve

LXC megáll teszt

Biztonsági másolat visszaállítása a pillanatkép:

LXC-stop teszt

Az új gazda, néha meg kell hozzon létre egy tárolót a mentés. Ehhez először meg kell importálni a képet, majd futtatni, mint egy konténer.

Import parancs a backup image LXD:

A parancs, hogy elindít egy kép a tartály:

LXC indítson me-new-image teszt 2

Kapcsolódó cikkek