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

Материал из ALT Linux Wiki
Строка 1: Строка 1:
[[Category:Sisyphus]]
[[Category:Sisyphus]]


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


=== Список имеющихся пакетов ===
=== Список имеющихся пакетов ===
Строка 10: Строка 9:
Создание, удаление и управление виртуальными машинами
Создание, удаление и управление виртуальными машинами


Пакет содержит профили серверов и утилиту mkve, предназначенную для создания
Пакет содержит профили серверов и утилиту {{prg|mkve}}, предназначенную для создания
виртуальных машин на их основе. В данный момент каждый профиль (набор
виртуальных машин на их основе. В данный момент каждый профиль (набор
пакетов и хуков для каждого гипервизора) сильно зависит от пакета с аналогичным
пакетов и хуков для каждого гипервизора) сильно зависит от пакета с аналогичным
ve- именем. К примеру, ftp-server зависит от пакета ve-ftp-server.
{{term|ve-}} именем. К примеру, {{pkg|ftp-server}} зависит от пакета {{pkg|ve-ftp-server}}.
Образ виртуальной машины собирается на основе репозиториев, видимых
Образ виртуальной машины собирается на основе репозиториев, видимых
сборочной машиной.
сборочной машиной.


Машины создаются при помощи libvirt (http://www.libvirt.org/), так что, теоретически, доступны все
Машины создаются при помощи [http://www.libvirt.org/ libvirt], так что, теоретически, доступны все
средства управления, предоставляемые 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=<tt>X</tt> имеет в этой сети адрес <tt>192.0.2.X</tt>.
Виртуальная машина с ID={{term|X}} имеет в этой сети адрес {{term|192.0.2.X}}.
В каждой виртуальной машине выложен публичный SSH ключ для root, секретная часть которого
В каждой виртуальной машине выложен публичный SSH ключ для root, секретная часть которого
находится в файле <tt>/var/lib/mkve/keys/key</tt>.
находится в файле {{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 (help'ы к альтератору)
* Локализация и документация {{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, и если нет, то не запускать ее при проверке существования ovzшных машин
* Проверять наличие {{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. С большой долей вероятности, они еще актуальны.