Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Виртуализация

хотите установить хранилище объектов OpenStack (Swift) на отдельный сетевой сервер для разработки или тестирования, используйте инструкции установки 'Swift всё в одном' на Ubuntu.

Для получения дополнительной информации смотрите: http:// swift.openstack.org/development_saio.html 29 .

4.8. Поддержка и устранение неисправностей

Поддержка сообщества

Список рассылки OpenStack30

Поиск в Wiki OpenStack31

Сообщения об ошибках на Launchpad32

Присоединитесь к каналу IRC #openstack на freenode.

4.9. Ресурсы

Облачные вычисления — сервисные модели.33

Вычисления OpenStack34

Сервис образов OpenStack35

Руководство администратора OpenStack Object Storage36

Установка OpenStack Object Storage на Ubuntu37

http://cloudglossary.com/

4.10. Словарь терминов

Документация по облаку Ubuntu использует терминологию, которая может быть непонятна некоторым читателям. Этот раздел предоставляет словарь таких терминов и аббревиатур.

Облако (Cloud) — объединённый набор физических машин, которые предлагают вычислительные ресурсы с помощью виртуальных машин, резервируемых и выделяемых динамически.

IaaS (инфраструктура как сервис) — сервисы облачной инфраструктуры, благодаря которым виртуальное окружение предоставляется

29http://swift.openstack.org/development_saio.html

30https://launchpad.net/~openstack

31http://wiki.openstack.org

32https://bugs.launchpad.net/nova

33http://en.wikipedia.org/wiki/Cloud_computing#Service_Models

34docs.openstack.org/trunk/openstack-compute/

35http://docs.openstack.org/diablo/openstack-compute/starter/content/GlanceMS-d2s21.html

36OpenStack Object Storage Administration Guide

37http://docs.openstack.org/trunk/openstack-object-storage/admin/content/installing-openstack-object-storage-on- ubuntu.html

393

Виртуализация

провайдером в виде сервиса через интернет. Инфраструктура может включать сервера, сетевое оборудование и программное обеспечение.

EBS - Эластичное блочное хранилище.

EC2 - Эластичное облако вычислений. Общедоступные облачные вычисления, предоставляемые Amazon на основе почасовой или погигабайтной оплаты.

Узел (Node) — физическая машина, которая может запускать виртуальные машины по команде контроллера узлов (node controller). Для Ubuntu это в основном означает, что центральный процессор (CPU) поддерживает расширения аппаратной виртуализации (VT) и может запускать гипервизор KVM.

S3 — Simple Storage Service (простой сервис хранения). Решение Amazon

для предоставления хранилища с погигабайтной оплатой для EC2.

Ubuntu Cloud — облако Ubuntu. Решение облачных вычислений для

Ubuntu, основанное на OpenStack.

VM — виртуальная машина.

VT — технология виртуализации. Особенность некоторых современных процессоров, позволяющая ускорять работу виртуальных машин.

394

Виртуализация

5. LXC

Контейнеры представляют из себя облегчённую технологию виртуализации. Они больше похожи на chroot чем на полноценную виртуализацию типа Qemu или VMware, поскольку они не эмулируют оборудование, а также используют в разделяемом режиме ту же операционную систему, что и основная система. Поэтому контейнеры лучше сравнивать с зонами (zones) Solaris или изоляторами (jails) BSD. Linuxvserver и OpenVZ — это две предыдущие разработки контейнеро-подобной функциональности для Linux. На самом деле контейнеры получились, как результат работы по слиянию функциональности vserver and OpenVZ. Некоторая функциональность vserver и OpenVZ всё ещё отсутствует

в контейнерах, однако контейнеры могут загружаться множеством дистрибутивов Linux и имеют то преимущество, что они могут запускаться на неизменённом ядре.

Существует две реализации пользовательского пространства контейнеров, каждая из которых использует те же самые возможности ядра. Libvirt позволяет использовать контейнеры через драйвер LXC, подсоединяясь к 'lxc:///'. Это очень удобно, поскольку поддерживается то же использование, что и для других драйверов. Другая реализация, называемая просто 'LXC', несовместима с libvirt, но более гибкая с использованием дополнительных утилит пользовательского пространства. Есть возможность переключаться с одной на другую, хотя существуют особенности, которые могут привести в замешательство.

Вэтом документе мы будем рассматривать в основном пакет lxc. Ближе к концу будет описано, как использовать драйвер libvirt LXC.

Вэтом документе имя контейнера будет указано, как CN, C1, или C2.

5.1. Установка

Пакет lxc может быть установлен так

sudo apt-get install lxc

Это повлечет за собой обязательные и рекомендуемые зависимости,

в том числе cgroup-lite, lvm2, и debootstrap. Чтобы использовать libvirtlxc, установить libvirt-bin. LXC и libvirt-lxc могут быть установлены и использоваться в одно и то же время.

395

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]