CoreSystem/Virtualization

Материал из ALT Linux Wiki

< CoreSystem(Различия между версиями)
Перейти к: навигация, поиск
(Import from freesource.info)
(Bugs: {{altbug|31200}})
 
(135 промежуточных версий не показаны.)
Строка 1: Строка 1:
-
[[Category:Sisyphus]]
+
{{Stub}}{{Historical}}
-
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/CoreSystem/Virtualization}}
+
 
 +
== Sisyphus Core — виртуализация ==
-
== Sisyphus Core - виртуализация ==
 
__TOC__
__TOC__
 +
=== Пакет {{pkg|mkve}} ===
 +
{{Attention|Похоже что {{prg|mkve}} устарела, и для создания контейнеров сейчас правильнее использовать {{prg|mkimage-profiles}} (см. [[Mkimage/Profiles/m-p/examples|примеры использования]] для [[Mkimage/Profiles/m-p/examples#OpenVZ_VE|OpenVZ VE]] и [[Mkimage/Profiles/m-p/examples#Qemu_VM|Qemu VM]])}}
 +
Создание, удаление и управление виртуальными машинами.
 +
В данный момент {{pkg|mkve}} поддерживает работу с OpenVZ и QEMU.
-
=== Список имеющихся пакетов ===
+
==== Создание и удаление виртуальной машины ====
 +
Для создания и удаления виртуальных машин используется утилита {{prg|mkve}}.
 +
Эта утилита написана с использованием библиотеки [http://www.libvirt.org/ libvirt].
-
==== ve-machines ====
+
Виртуальные машины создаются на основе так называемых bundles, tarball'ов специального вида
-
Создание, удаление и первичное управление виртуальными машинами
+
(см. описание {{prg|mkve-bundle}}) следующим образом:
 +
# mkve create <machine> --bundle <bundle> [дополнительные опции]
 +
Здесь {{term|<machine>}} - это имя машины, а {{term|<bundle>}} - это bundle, созданный
 +
с помощью {{prg|mkve-bundle}}.
-
Пакет содержит профили серверов и утилиты, предназначенные для создания
+
Каждой виртуальной машине присваивается уникальный (в пределах hardware node) ID.
-
виртуальных машин на их основе. В данный момент каждый профиль (набор
+
Для того чтобы удовлетворить соглашениям, принятым в OpenVZ, ID выдаются начиная со 100.
-
пакетов и хуков для каждого гипервизора) сильно зависит от пакета с аналогичным
+
-
ve- именем. К примеру, ftp-server зависит от пакета ve-ftp-server.
+
-
Для создания машины используется утилита ve-machines(1), которая съедает
+
Для того чтобы удалить виртуальную машину достаточно сказать
-
определенный пользователем набор профилей, кэширует их, и производит
+
# mkve destroy <machine>
-
прочие необходимые действия (которые сильно зависят от типа гипервизора).
+
-
Создание кэшей производится с помощью утилиты ve-templates(1), которая
+
Полное описание возможностей программы {{prg|mkve}} см. в mkve(1).
-
принимает в качестве аргументов набор шаблонов и имя гипервизора, создает
+
-
список пакетов и директорию с необходимыми хуками и передает их утилите
+
-
ve-templates-cache(1). В свою очередь утилита ve-templates-cache(1) использует
+
-
для кэширования hasher(7).
+
-
==== alterator-ve-machines ====
+
=== Пакет alterator-mkve ===
-
Создание и удаление виртуальных машин с помощью Альтератора
+
Управление виртуальными машинами средствами {{prg|alterator}} и {{prg|mkve}}.
-
Этот модуль представляет из себя надстройку над ve-machines. Позволяется
+
Кроме web-морды для mkve этот модуль предоставляет дополнительные возможности
-
создавать/удалять виртуальные машины.
+
для управления машинами.
-
==== alterator-ovz ====
+
Для того чтобы модуль увидел созданые bundle (см. [[CoreSystem/Virtualization/Создание bundle#Создание bundle с помощью mkve-bundle|Создание bundle с помощью {{prg|mkve-bundle}}]]), они должны располагаться в каталоге {{path|/srv/share/bundles}}.
-
Управление виртуальными машинами Open VZ
+
-
Это старый добрый alterator-ovz, из которого убрана поддержка создания/управления
+
==== OpenVZ ====
-
шаблонами (см. alterator-ve-templates). Модуль более-менее переписан для соответствия
+
Специальная часть для OpenVZ является "полупрямым" потомком {{pkg|alterator-ovz}}.
-
современному Альтератору.
+
-
----
+
<onlyinclude>
-
=== Ближайшие планы ===
+
-
* <s>новая утилитка ve-networks -- создание/удаление/установка/инфа по сетям в XML-виде, съедобном для либвирта</s>
+
-
* <s>приведение man-страничек в актуальное состояние</s>
+
-
* Утилита ve-machines-libvirt для создания XML-описаний для libvirt'а
+
-
* создание новых модулей
+
-
* реанимация прокси для alterator-ovz (с помощью ssh?)
+
-
* адаптация прокси для других модулей
+
-
* Локализация
+
-
'''ve-machines'''
+
=== Планы ===
-
* <s>''Все'' хуки должны жить в одной директории</s>
+
* шаблон test
-
* <s>При создании кэша передается не директория с хуками, а названия/номера хуков</s>
+
* {{prg|mkve-cache}} будет переименован и уедет в пакет {{pkg|hasher}}
-
* <s>Адаптация хуков из ovz в qemu</s>
+
* Локализация и документация {{prg|alterator-mkve}} (help’ы к альтератору)
-
* <s>ve-templates должна заглядывать за хуками в /var/lib/ve-machies/hooks/extra</s>
+
-
* <s>Поднятие сети в qemu</s>
+
-
* <s>убрать мусорный вывод ve-machines в лог</s>
+
-
* Вытянуть проверку ''всех'' опций в начало ve-machines. Дабы не создавать кэши зазря
+
-
* Создание конфигов машин в виде, читаемом либвиртом
+
-
* добавить возможность подключения машины к сети, созданной с помощью ve-networks
+
-
* добавить поддержку гипервизора kvm
+
-
* добавить поддержку гипервизора xen
+
-
* Python'изировать и, быть может, объединить утилитки
+
-
'''alterator-ve-machines'''
+
</onlyinclude>
-
* <s>web-интерфейс для ve-networks</s>
+
-
* доделать web-интерфейс для ve-machines как у ve-networks
+
-
* доделать configure-часть визарда для qemu
+
-
* портировать configure-часть визарда для ovz из alterator-ovz
+
-
* Страничка configure -- заполнить гипервизор-специфичные поля
+
-
'''alterator-ovz'''
 
-
* реанимировать проксю
 
-
* Локализация
 
-
* ?редактирование конфига шаблона?
 
-
* нужен ли CAPS_LIST?
 
-
* При редактировании конкретного сервера его имя должно отображаться
 
-
 
-
==== Планируемые модули alterator ====
 
-
'''alterator-qemu''' -- Управление виртуальными машинами QEMU и kvm
 
-
'''alterator-xen''' -- Управление виртуальными машинами xen
 
-
 
-
----
 
=== Bugs ===
=== Bugs ===
-
'''ve-machines'''
+
==== {{pkg|mkve}} ====
-
* сборка asterisk рухается из-за развалившегося ve-asterisk
+
* Проверять наличие {{prg|vzctl}}, и если нет, то не запускать её при проверке существования ovz-шных машин
-
* используется неправильный конфиг => не поднимается сеть в OVZ-специфичных машинах
+
* В bugzilla предостаточно багов, относящихся к старому {{pkg|alterator-ovz}}. С большой долей вероятности, они еще актуальны.
-
* падает сборка ntp-server из-за грязного alterator-хука
+
==== {{pkg|alterator-mkve}} ====
-
 
+
* {{altbug|31200}} -- не исключено, что {{pkg|alterator-mkve}} устарел и не может нормально взаимодействовать с текущими версиями OpenVZ и {{pkg|libvirt}}.
-
'''ve-machines'''
+
{{CoreSystem-nav}}
-
* Проверять наличие $TMPDIR; $TMPDIR должна присутствовать в hasher'овском списке
+
-
 
+
-
'''alterator-ovz'''
+
-
* В bugzilla предостаточно багов, относящихся к старому alterator-ovz. С большой долей вероятности, они еще актуальны.
+

Текущая версия на 12:19, 7 августа 2015

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Small-pyramides.png
Архивная информация.
Описываемые в этой статье вещи больше не используются, оставлены только для обратной совместимости или вообще не существуют.


Sisyphus Core — виртуализация

Содержание


Пакет mkve

Внимание! Похоже что mkve устарела, и для создания контейнеров сейчас правильнее использовать mkimage-profiles (см. примеры использования для OpenVZ VE и Qemu VM)

Создание, удаление и управление виртуальными машинами. В данный момент mkve поддерживает работу с OpenVZ и QEMU.

Создание и удаление виртуальной машины

Для создания и удаления виртуальных машин используется утилита mkve. Эта утилита написана с использованием библиотеки libvirt.

Виртуальные машины создаются на основе так называемых bundles, tarball'ов специального вида (см. описание mkve-bundle) следующим образом:

# mkve create <machine> --bundle <bundle> [дополнительные опции]

Здесь <machine> - это имя машины, а <bundle> - это bundle, созданный с помощью mkve-bundle.

Каждой виртуальной машине присваивается уникальный (в пределах hardware node) ID. Для того чтобы удовлетворить соглашениям, принятым в OpenVZ, ID выдаются начиная со 100.

Для того чтобы удалить виртуальную машину достаточно сказать

# mkve destroy <machine>

Полное описание возможностей программы mkve см. в mkve(1).

Пакет alterator-mkve

Управление виртуальными машинами средствами alterator и mkve.

Кроме web-морды для mkve этот модуль предоставляет дополнительные возможности для управления машинами.

Для того чтобы модуль увидел созданые bundle (см. Создание bundle с помощью mkve-bundle), они должны располагаться в каталоге /srv/share/bundles.

OpenVZ

Специальная часть для OpenVZ является "полупрямым" потомком alterator-ovz.


Планы

  • шаблон test
  • mkve-cache будет переименован и уедет в пакет hasher
  • Локализация и документация alterator-mkve (help’ы к альтератору)


Bugs

mkve

  • Проверять наличие vzctl, и если нет, то не запускать её при проверке существования ovz-шных машин
  • В bugzilla предостаточно багов, относящихся к старому alterator-ovz. С большой долей вероятности, они еще актуальны.

alterator-mkve

  • altbug #31200 -- не исключено, что alterator-mkve устарел и не может нормально взаимодействовать с текущими версиями OpenVZ и libvirt.
 
Личные инструменты