CoreSystem/Virtualization: различия между версиями

Материал из ALT Linux Wiki
(→‎Bugs: {{altbug|31200}})
 
(не показана 31 промежуточная версия 4 участников)
Строка 1: Строка 1:
[[Category:Sisyphus]]
{{Stub}}{{Historical}}
 
== 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].


==== mkve ====
Виртуальные машины создаются на основе так называемых bundles, tarball'ов специального вида
Создание, удаление и управление виртуальными машинами
(см. описание {{prg|mkve-bundle}}) следующим образом:
# mkve create <machine> --bundle <bundle> [дополнительные опции]
Здесь {{term|<machine>}} - это имя машины, а {{term|<bundle>}} - это bundle, созданный
с помощью {{prg|mkve-bundle}}.


Пакет содержит профили серверов и утилиту mkve, предназначенную для создания
Каждой виртуальной машине присваивается уникальный (в пределах hardware node) ID.
виртуальных машин на их основе. В данный момент каждый профиль (набор
Для того чтобы удовлетворить соглашениям, принятым в OpenVZ, ID выдаются начиная со 100.
пакетов и хуков для каждого гипервизора) сильно зависит от пакета с аналогичным
ve- именем. К примеру, ftp-server зависит от пакета ve-ftp-server.
Образ виртуальной машины собирается на основе репозиториев, видимых
сборочной машиной.


Машины создаются при помощи libvirt, так что, теоретически, доступны все
Для того чтобы удалить виртуальную машину достаточно сказать
средства управления, предоставляемые libvirt'ом.
# mkve destroy <machine>


==== alterator-mkve ====
Полное описание возможностей программы {{prg|mkve}} см. в mkve(1).
Управление виртуальными машинами средствами mkve
 
Интерфейс представляет из себя главную страницу, на которой можно создавать
и уничтожать, запускать и останавливать виртуальные машины. Кроме общей
страницы для каждого типа виртуализации доступна более тонкая настройка машин.  


=== Пакет alterator-mkve ===
Управление виртуальными машинами средствами {{prg|alterator}} и {{prg|mkve}}.


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


Для того чтобы модуль увидел созданые bundle (см. [[CoreSystem/Virtualization/Создание bundle#Создание bundle с помощью mkve-bundle|Создание bundle с помощью {{prg|mkve-bundle}}]]), они должны располагаться в каталоге {{path|/srv/share/bundles}}.


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


<onlyinclude>
<onlyinclude>


=== Планы ===
=== Планы ===
* предварительное тестирование
* шаблон test
* подготовка готовых профилей
* {{prg|mkve-cache}} будет переименован и уедет в пакет {{pkg|hasher}}
* выкладывание в Сизиф
* Локализация и документация {{prg|alterator-mkve}} (help’ы к альтератору)
* mkve-cache будет переименован и уедет в пакет hasher
* поддержка kvm
* поддержка xen
* Локализация и документация alterator-mkve (help'ы к альтератору)


</onlyinclude>
</onlyinclude>


=== Bugs ===
=== Bugs ===
'''mkve'''
==== {{pkg|mkve}} ====
* заведомо падает сборка:
* Проверять наличие {{prg|vzctl}}, и если нет, то не запускать её при проверке существования ovz-шных машин
** qemu::asterisk
* В bugzilla предостаточно багов, относящихся к старому {{pkg|alterator-ovz}}. С большой долей вероятности, они еще актуальны.
** qemu::caching-nameserv
==== {{pkg|alterator-mkve}} ====
** qemu::kerberos-serverer
* {{altbug|31200}} -- не исключено, что {{pkg|alterator-mkve}} устарел и не может нормально взаимодействовать с текущими версиями OpenVZ и {{pkg|libvirt}}.
** qemu::list-server
{{CoreSystem-nav}}
** qemu::ntp-server
** qemu::proxy-server
** qemu::ftp-server
** qemu::imap-server
** qemu::smtp-server
 
* Неправильно убивается /var/lock/mkve/
* Проверять наличие vzctl, и если нет, то не запускать ее при проверке существования ovzшных машин
* В bugzilla предостаточно багов, относящихся к старому alterator-ovz. С большой долей вероятности, они еще актуальны.

Текущая версия от 15: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.