CoreSystem/Virtualization: различия между версиями
Ilis (обсуждение | вклад) |
|||
Строка 1: | Строка 1: | ||
[[Category:Sisyphus]] | [[Category:Sisyphus]] | ||
== Sisyphus | == Sisyphus Core — виртуализация == | ||
__TOC__ | __TOC__ | ||
=== Список имеющихся пакетов === | === Список имеющихся пакетов === | ||
Строка 10: | Строка 9: | ||
Создание, удаление и управление виртуальными машинами | Создание, удаление и управление виртуальными машинами | ||
Пакет содержит профили серверов и утилиту mkve, предназначенную для создания | Пакет содержит профили серверов и утилиту {{prg|mkve}}, предназначенную для создания | ||
виртуальных машин на их основе. В данный момент каждый профиль (набор | виртуальных машин на их основе. В данный момент каждый профиль (набор | ||
пакетов и хуков для каждого гипервизора) сильно зависит от пакета с аналогичным | пакетов и хуков для каждого гипервизора) сильно зависит от пакета с аналогичным | ||
ve- именем. К примеру, ftp-server зависит от пакета ve-ftp-server. | {{term|ve-}} именем. К примеру, {{pkg|ftp-server}} зависит от пакета {{pkg|ve-ftp-server}}. | ||
Образ виртуальной машины собирается на основе репозиториев, видимых | Образ виртуальной машины собирается на основе репозиториев, видимых | ||
сборочной машиной. | сборочной машиной. | ||
Машины создаются при помощи | Машины создаются при помощи [http://www.libvirt.org/ libvirt], так что, теоретически, доступны все | ||
средства управления, предоставляемые | средства управления, предоставляемые libvirt’ом. | ||
==== alterator-mkve ==== | ==== alterator-mkve ==== | ||
Управление виртуальными машинами средствами mkve | Управление виртуальными машинами средствами {{prg|mkve}} | ||
Интерфейс предоставляет возможности создавать и уничтожать, | Интерфейс предоставляет возможности создавать и уничтожать, | ||
Строка 28: | Строка 27: | ||
Каждой виртуальной машине присваивается уникальный (в пределах hardware node) ID. | Каждой виртуальной машине присваивается уникальный (в пределах hardware node) ID. | ||
Для того чтобы удовлетворить соглашениям, принятым в OpenVZ, ID выдаются начиная со 100. | Для того чтобы удовлетворить соглашениям, принятым в OpenVZ, ID выдаются начиная со 100. | ||
К бриджу mkvebr0 добавляется виртуальная сеть mkve-network (192.0.2.1/24). | К бриджу {{term|mkvebr0}} добавляется виртуальная сеть {{term|mkve-network}} ({{term|192.0.2.1/24}}). | ||
Виртуальная машина с ID= | Виртуальная машина с ID={{term|X}} имеет в этой сети адрес {{term|192.0.2.X}}. | ||
В каждой виртуальной машине выложен публичный SSH ключ для root, секретная часть которого | В каждой виртуальной машине выложен публичный SSH ключ для root, секретная часть которого | ||
находится в файле | находится в файле {{path|/var/lib/mkve/keys/key}}. | ||
<onlyinclude> | <onlyinclude> | ||
Строка 39: | Строка 38: | ||
* подготовка готовых профилей | * подготовка готовых профилей | ||
* выкладывание в Сизиф | * выкладывание в Сизиф | ||
* mkve-cache будет переименован и уедет в пакет hasher | * {{prg|mkve-cache}} будет переименован и уедет в пакет {{pkg|hasher}} | ||
* поддержка kvm | * поддержка {{term|kvm}} | ||
* поддержка xen | * поддержка {{term|xen}} | ||
* Локализация и документация alterator-mkve ( | * Локализация и документация {{prg|alterator-mkve}} (help’ы к альтератору) | ||
</onlyinclude> | </onlyinclude> | ||
Строка 49: | Строка 48: | ||
'''mkve''' | '''mkve''' | ||
* заведомо падает сборка: | * заведомо падает сборка: | ||
** qemu::asterisk | ** {{pkg|qemu::asterisk}} | ||
** qemu::caching-nameserv | ** {{pkg|qemu::caching-nameserv}} | ||
** qemu::kerberos-serverer | ** {{pkg|qemu::kerberos-serverer}} | ||
** qemu::list-server | ** {{pkg|qemu::list-server}} | ||
** qemu::ntp-server | ** {{pkg|qemu::ntp-server}} | ||
** qemu::proxy-server | ** {{pkg|qemu::proxy-server}} | ||
** qemu::ftp-server | ** {{pkg|qemu::ftp-server}} | ||
** qemu::imap-server | ** {{pkg|qemu::imap-server}} | ||
** qemu::smtp-server | ** {{pkg|qemu::smtp-server}} | ||
* Неправильно убивается /var/lock/mkve/ | * Неправильно убивается {{path|/var/lock/mkve/}} | ||
* Проверять наличие vzctl, и если нет, то не запускать | * Проверять наличие {{prg|vzctl}}, и если нет, то не запускать её при проверке существования ovz-шных машин | ||
* В bugzilla предостаточно багов, относящихся к старому alterator-ovz. С большой долей вероятности, они еще актуальны. | * В bugzilla предостаточно багов, относящихся к старому {{prg|alterator-ovz}}. С большой долей вероятности, они еще актуальны. |
Версия от 15:56, 24 ноября 2008
Sisyphus Core — виртуализация
Список имеющихся пакетов
mkve
Создание, удаление и управление виртуальными машинами
Пакет содержит профили серверов и утилиту mkve, предназначенную для создания виртуальных машин на их основе. В данный момент каждый профиль (набор пакетов и хуков для каждого гипервизора) сильно зависит от пакета с аналогичным ve- именем. К примеру, ftp-server зависит от пакета ve-ftp-server. Образ виртуальной машины собирается на основе репозиториев, видимых сборочной машиной.
Машины создаются при помощи libvirt, так что, теоретически, доступны все средства управления, предоставляемые libvirt’ом.
alterator-mkve
Управление виртуальными машинами средствами mkve
Интерфейс предоставляет возможности создавать и уничтожать, запускать и останавливать виртуальные машины.
Каждой виртуальной машине присваивается уникальный (в пределах hardware node) ID. Для того чтобы удовлетворить соглашениям, принятым в OpenVZ, ID выдаются начиная со 100. К бриджу mkvebr0 добавляется виртуальная сеть mkve-network (192.0.2.1/24). Виртуальная машина с ID=X имеет в этой сети адрес 192.0.2.X. В каждой виртуальной машине выложен публичный SSH ключ для root, секретная часть которого находится в файле /var/lib/mkve/keys/key.
Планы
- предварительное тестирование
- подготовка готовых профилей
- выкладывание в Сизиф
- mkve-cache будет переименован и уедет в пакет hasher
- поддержка kvm
- поддержка xen
- Локализация и документация alterator-mkve (help’ы к альтератору)
Bugs
mkve
- заведомо падает сборка:
- qemu::asterisk
- qemu::caching-nameserv
- qemu::kerberos-serverer
- qemu::list-server
- qemu::ntp-server
- qemu::proxy-server
- qemu::ftp-server
- qemu::imap-server
- qemu::smtp-server
- Неправильно убивается /var/lock/mkve/
- Проверять наличие vzctl, и если нет, то не запускать её при проверке существования ovz-шных машин
- В bugzilla предостаточно багов, относящихся к старому alterator-ovz. С большой долей вероятности, они еще актуальны.