ПредишенСледващото

LXD - това хипервайзор контейнери, който се основава на LXS [1]. Основната разлика от LXC е, че LXD въвежда концепцията за образа на контейнера, както и изграждане на инфраструктурата около тези две понятия. Казано по-просто, LXD - това Docker за виртуална операционна система. Принципът е един и същ: образа на операционната система може да бъде изтеглен от хранилищата и да разположи случаи на хоста като контейнери. Един от начините можете да "клонинг" на няколко виртуални машини.

Този наръчник съдържа стъпка по стъпка алгоритъм инсталация и конфигурация LXD. Инструкция обхваща следните теми:

Разлики от Docker:

Други характеристики LXD:

  1. Може да се интегрира с OpenStack чрез приставка Nova-LxD.
  2. Възможно е да се хибернация (зимен сън) контейнер.
  3. Там контейнери за контрол на API [4].
  4. Docker може да работи в LXD [5].

LXD в момента работи добре на Ubuntu 16.04 LTS. Могат да работят на други системи, но тя може да бъде трудно или нещо няма да работи както трябва. Например, на Цент 7 контейнери работят само в привилегирован режим, не LxD завършен монтаж и те трябва да се изготвят ръчно.

В най-новата версия на Ubuntu, по подразбиране, има вграден LXD. Ако не е инсталиран, а след това можете да сложите това:

правоспособност инсталирате LxD

Актуализиране на вашата система и инсталиране на необходимите работни пакети:

актуализация правоспособност правоспособност ъпгрейд програма за инсталиране на LXD ZFS zfsutils-Linux

Инициализация LXD

LXD инициализация трябва да се направи, преди да започнете да използвате контейнери.

Преди да поставите инициализация трябва да реши кои задния съхранение, за да бъдат използвани. Бекенда съхранение - място, където всички контейнери и изображения. Има два основни вида на съхранение: ZFS и Дир.

  • ZFS позволява незабавно да се създаде и да се възстанови снимки на контейнери, създаване на съдове с изображения. Благодарение на ZFS, LXD снимки заемат значително по-малко пространство, отколкото самия контейнер.
  • Dir магазини изображения в обичаен начин на диска. Всяко изображение ще заемат една и съща сума като самия контейнер.

ZFS е монтиран във файла като устройство контур, така че трябва да се следи размера и да се увеличи пространството за съхранение, ако малко си лява. ZFS има смисъл да се използва, ако имате собствен дистанционно съхранение на изображения, където и да отидеш от време на време, контейнери снимки като резервни копия, а след това да ги свалите от там, за да инсталирате новата версия или да се възстанови контейнери от архиви.

Аз съм на този на производствения реши да постави Dir. ZFS ще тестват в тяхната lokalke. Архивите ще направи обичайните сценарии - опаковането им в катран и да ги изпращате на Amazon S3.

След като сте решили как да използвате задния хранилището, започнете процеса на инициализиране. Това се прави с:

Ползата ще задава въпроси, за които ще трябва да отговори. Първият въпрос полезността пита какъв тип съхранение, за да се използва?

Име на гръб за съхранение за ползване # 40; реж или ZFS # 41. реж

Ако отговорът ви Dir, ползата веднага ще се премести на конфигурацията на мрежата. Ако отговорът ви на ZFS, системата ще зададете следните въпроси:

Създаване на нова ZFS басейн # 40; да / не # 41. Да Името на новия ZFS басейна: LxD Бихте ли искали да използвате съществуващ блок устройство # 40; да / не # 41. не Размер в GB на нов цикъл устройството # 40; 1GB минимум # 41. 10

«Размер в GB на нов цикъл устройство» - е размерът на съхранение ZFS. Всички изображения и контейнери ще бъдат съхранени в архива, така че, ако ще да се съхраняват много снимки или контейнери, е необходимо да се увеличи този брой.

След това, ползата пита дали да се отвори достъп до LXD нужда от чужбина? Отговор "не". Ако искате да се създаде публична или частна хранилище, което трябва да се отговори с "да".

Бихте ли искали LXD да бъде на разположение в мрежата # 40; да / не # 41. не

Създаване LXD мост

След като настроите вида на съхранение, ползата ще попитам: "Искате ли да настроите LXD мост»?. Отговорете с "да".

Искате ли да конфигурирате LXD мост # 40; да / не # 41. да

Започнете интерфейса на конфигурацията на мрежата. Отговорете на въпросите, както следва:

Бихте ли искали да настроите мрежа мост за LXD контейнери сега? Да Bridge име интерфейс: lxdbr0 Искате ли да настройка на IPv4 подмрежа? Да IPv4 адрес: 10.200.0.1 IPv4 CIDR маска: 16 Първо DHCP адрес: 10.200.100.1 Последно DHCP адрес: 10.200.255.254 Максимален брой клиенти DHCP: 25,399 Искаш ли да NAT трафика IPv4? Да Искате ли да настройка на IPv6 подмрежа? не

За мрежата да се използва за преодоляване интерфейс lxdbr0.

Започнете отново LXD конфигурация мост полезност, използвайте командата:

среда LxD Dpkg-конфигурацията -р

Задаване на статичен IP адрес за контейнера

нано / и т.н. / подразбиране / LxD мост

Разкоментирайте линията и монтиране LXC_DHCP_CONFILE:

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

нано / и т.н. / LxD-dnsmasq.conf

DHCP-гостоприемник = тест ,10.200.1.1

След всяко /etc/lxd-dnsmasq.conf файл промени ще трябва да рестартирате командата LxD-мост:

обслужване LxD-мост рестартиране

Ако това не помага, тогава ще трябва да се спре на контейнерите с IP неправилна, премахнете dnsmasq.lxdbr0.leases файл и след това рестартирайте LxD-мост:

lxc спре тест RM / Var / ИЪ / LxD-мост / dnsmasq.lxdbr0.leases услуга LxD-мост рестартиране

NAT Setup

За да се направи на NAT, изпълни командата:

ехо 1> / Proc / сис / нето / IPv4 / ip_forward ехо "Net.ipv4.ip_forward = 1" >> / и т.н. / sysctl.conf

Конфигуриране на Grub

нано / и т.н. / по подразбиране / ровя

GRUB_CMDLINE_LINUX = "Swapaccount = 1 тих"

Без тази линия, аз излязох с предупреждение LxD началото на този cgroup суап профил няма да работи на. Реших да включите опцията swapaccount = 1. тихо - това е тиха система натоварване (по желание)

Добавянето на стартиране LXD

systemctl се даде възможност на LxD

рестартиране на системата

Добави хранилището (по избор, е добавил снимки по подразбиране):

lxc дистанционно добавяте изображения images.linuxcontainers.org: 8443

CentOS образ - образа на синоним, за да направи по-лесно за него да се справят

lxc старта местен : Цент изображение тест

тест - името на бъдещия контейнера

Можете да стартирате изображенията в двата отбора:

lxc първоначален местен : Цент изображение тест

lxc старт тест

Първата команда създава контейнер, а вторият от старта си. Първата команда е полезна, ако просто искате да създадете контейнер, но не го изпълнява.

Вижте състоянието на движение на контейнера

Екипът трябва да показва следната информация:

Mount папки не променят съдържанието на папка / Var / ИЪ / LxD / контейнери / тест, и се монтират в отделна папка / Var / ИЪ / LxD / устройства / тест. Ето защо, резервни копия и изображения на контейнера не трябва да съдържат монтирани папки и файлове. актуализация контейнер от резервно копие или изображение няма да се отрази на съдържанието на папката, монтиран.

lxc конфигурационния шоу тест

Virtual Machine Connection

Отиди на теста за контейнер, който тичаше;

lxc EXEC тест -- / Bin / Баш

Този метод създава резервни копия на контейнери като LXD изображения, готови да бъдат внесени. В идеалния случай, че искате да създадете снимки и да ги изпращате на лично хранилище LXD. Но понякога, това не може да се направи. Например, една малка фирма няма възможност да си купи друг сървър. В този случай, можете да направите едно просто решение катран + Amazon S3.

Изтеглете готови скриптове за създаване и възстановяване на резервни копия:

Wget HTTPS: // github.com / vistoyn / lxd_backup / сурово / 1.1 / скриптове / lxc-архивиране -О "/ ЮЕсАр / местни / хамбар / lxc-архивиране"

Wget HTTPS: // github.com / vistoyn / lxd_backup / сурово / 1.1 / скриптове / lxc-възстанови -О "/ ЮЕсАр / местни / хамбар / lxc-възстановяване"

Задайте флага на изпълнение на скрипта:

коригират + X / ЮЕсАр / местен / Bin / lxc-възстановяване

коригират + X / ЮЕсАр / местен / Bin / lxc-архивиране

Преди да можете да създадете и възстановяване на резервни копия трябва да спре да работи контейнер. Възможно е, по принцип, за да направите резервно копие на работния контейнера, но при създаване на резервно копие, може да загубите някои данни (в зависимост от програмите, инсталирани в контейнера).

Тази команда ще тества архива контейнер, компресира файла във файл и да го запишете на диск в папка / архивиране / lxc / тест:

lxc спре тест

lxc-архивиране тест

Възстановяването на резервно копие от снимка:

Трябва да добавите «.zfs» за ZFS след името на контейнер

lxc спре тест

Възстановяването на резервно копие от снимка:

lxc-стоп тест

На нов хост, понякога е необходимо да се създаде контейнер за архивиране. За да направите това, първо трябва да импортирате изображението и след това да го стартирате като контейнер.

внасяме команда като резервна LXD изображение:

Командата за да започне изображение на контейнера:

lxc започне ми нов образ тест 2

Свързани статии

Подкрепете проекта - споделете линка, благодаря!