CoreSystem/Virtualization
Материал из ALT Linux Wiki
(→Планы) |
(→Bugs: {{altbug|31200}}) |
||
(105 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
- | + | {{Stub}}{{Historical}} | |
+ | |||
+ | == 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]. | ||
- | + | Виртуальные машины создаются на основе так называемых bundles, tarball'ов специального вида | |
- | + | (см. описание {{prg|mkve-bundle}}) следующим образом: | |
+ | # mkve create <machine> --bundle <bundle> [дополнительные опции] | ||
+ | Здесь {{term|<machine>}} - это имя машины, а {{term|<bundle>}} - это bundle, созданный | ||
+ | с помощью {{prg|mkve-bundle}}. | ||
- | + | Каждой виртуальной машине присваивается уникальный (в пределах hardware node) ID. | |
- | + | Для того чтобы удовлетворить соглашениям, принятым в OpenVZ, ID выдаются начиная со 100. | |
- | + | ||
- | + | ||
- | Для | + | Для того чтобы удалить виртуальную машину достаточно сказать |
- | + | # mkve destroy <machine> | |
- | + | ||
- | + | Полное описание возможностей программы {{prg|mkve}} см. в mkve(1). | |
- | + | === Пакет alterator-mkve === | |
- | + | Управление виртуальными машинами средствами {{prg|alterator}} и {{prg|mkve}}. | |
- | + | ||
- | mkve | + | |
- | + | Кроме web-морды для mkve этот модуль предоставляет дополнительные возможности | |
- | + | для управления машинами. | |
- | + | Для того чтобы модуль увидел созданые bundle (см. [[CoreSystem/Virtualization/Создание bundle#Создание bundle с помощью mkve-bundle|Создание bundle с помощью {{prg|mkve-bundle}}]]), они должны располагаться в каталоге {{path|/srv/share/bundles}}. | |
- | + | ||
- | ==== | + | ==== OpenVZ ==== |
- | + | Специальная часть для OpenVZ является "полупрямым" потомком {{pkg|alterator-ovz}}. | |
- | + | <onlyinclude> | |
- | + | ||
- | + | ||
- | |||
- | |||
=== Планы === | === Планы === | ||
- | * | + | * шаблон test |
- | * | + | * {{prg|mkve-cache}} будет переименован и уедет в пакет {{pkg|hasher}} |
- | + | * Локализация и документация {{prg|alterator-mkve}} (help’ы к альтератору) | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | * | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | |||
</onlyinclude> | </onlyinclude> | ||
- | |||
- | |||
=== Bugs === | === Bugs === | ||
- | + | ==== {{pkg|mkve}} ==== | |
- | + | * Проверять наличие {{prg|vzctl}}, и если нет, то не запускать её при проверке существования ovz-шных машин | |
- | + | * В bugzilla предостаточно багов, относящихся к старому {{pkg|alterator-ovz}}. С большой долей вероятности, они еще актуальны. | |
- | + | ==== {{pkg|alterator-mkve}} ==== | |
- | + | * {{altbug|31200}} -- не исключено, что {{pkg|alterator-mkve}} устарел и не может нормально взаимодействовать с текущими версиями OpenVZ и {{pkg|libvirt}}. | |
- | + | {{CoreSystem-nav}} | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | * Проверять наличие | + | |
- | + | ||
- | + | ||
- | * В bugzilla предостаточно багов, относящихся к старому alterator-ovz. С большой долей вероятности, они еще актуальны. | + |
Текущая версия на 12:19, 7 августа 2015
Sisyphus Core — виртуализация
Содержание |
Пакет mkve
Создание, удаление и управление виртуальными машинами. В данный момент 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.