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:
- Integrálható OpenStack dugaszolható nova-LXD.
- Lehetőség van hibernáció (hibernáció) tartályba.
- Van API kontroll tartályok [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 span> 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 span> 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" span>
nano / etc / LXD-dnsmasq.conf
DHCP-host = teszt span> ,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 span> 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 span> 1> / proc / sys / net / ipv4 / ip_forward visszhang span> "Net.ipv4.ip_forward = 1" span>>> / etc / sysctl.conf
konfigurálása Grub
nano / etc / default / grub
GRUB_CMDLINE_LINUX = "Swapaccount = 1 csendes" span>
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 span> 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 span> : CentOS-image teszt span>
teszt - a neve a jövőben konténer
Futtathatja a képeket a két csapat:
LXC init helyi span> : CentOS-image teszt span>
LXC Start teszt span>
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 span> mutat span> teszt
Virtual Machine Connection
Menj a tartály működési próba:
LXC exec span> teszt span> -- / 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" span>
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" span>
Állítsa be a végrehajtás zászlót a script:
chmod + x / usr / helyi span>/ Bin / LXC-visszaállítási
chmod + x / usr / helyi span>/ 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 span>
LXC-backup teszt span>
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 span>
Biztonsági másolat visszaállítása a pillanatkép:
LXC-stop teszt span>
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 span> 2