Bug 29483

Summary: [FR] добавить серверных профилей, хороших и разных
Product: Sisyphus Reporter: Slava Dubrovskiy <dubrsl>
Component: installer-distro-altlinux-server-stage2Assignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P3 CC: boyarsh, cas, glebfm, ldv, mike
Version: unstableKeywords: usability
Hardware: all   
OS: Linux   
Attachments:
Description Flags
скриншот regular-server.iso со временным коммитом в installer-distro-altlinux-server.git
none
+KVN HN none

Description Slava Dubrovskiy 2013-10-16 11:44:32 MSK
Навеяно https://bugzilla.altlinux.org/show_bug.cgi?id=29126

Задача минимум:
Предлагаю дописать в окно для выбора типа автоматической разметки еще несколько часто используемых вариантов. А также "расшифровать" эти описания.
А то слова "Офисный сервер" не дают представление как будет произведена разметка.
Место там вроде есть.

Я бы описал так и добавил такие варианты:
Офисный сервер (swap=RAM*4; /=7-32G; /var=5-остаток)
Сервер для HN (swap=RAM; /=20-40G; /var/lib/vz=5-остаток)
Сервер для HN на LVM (swap=RAM; /=20-40G; /var/lib/vz=5-остаток)
Сервер для чего-то еще (swap=RAM*2; /=7-32G; /usr=5-100G; /var=5-остаток)

и т.д. все это обсуждаемо.

Задача максимум:
Дополнить выбираемый вариант наглядным графическим изображением как будут размечены диски в том или ином случае. Можно использовать статические картинки. Или генерить динамически через с помощью graphviz. Примеры скрипта и его результата в https://bugzilla.altlinux.org/show_bug.cgi?id=29126
Comment 1 Michael Shigorin 2013-10-17 13:04:21 MSK
(В ответ на комментарий №0)
> Я бы описал так и добавил такие варианты:
Так это не к alterator-vm, а к vm-profile.scm в составе соответствующих installer-distro-*.  Говорю же, посмотри http://git.altlinux.org/people/mike/packages/?p=installer-distro-altlinux-server.git, я готов добавить туда описанные тобой варианты.

Т.е. в этой части NOTABUG, всё нужное в alterator-vm & co уже есть.

> Задача максимум:
> Дополнить выбираемый вариант наглядным графическим изображением как будут
> размечены диски в том или ином случае. Можно использовать статические картинки.
> Или генерить динамически через с помощью graphviz. Примеры скрипта и его
> результата в https://bugzilla.altlinux.org/show_bug.cgi?id=29126
Так интересен не практически эквивалентный картинке .dot-файл, а скрипт, который умеет его генерировать ;-)  Ну и в интерфейсе может попросту места не хватить для картинки такого разрешения, чтоб было видно детали.

А заранее их готовить сложно в том плане, что даже распространённый (methods raid plain) придётся либо обобщать как-то графически, либо делать несколько вариантов картинок и морочиться с их поддержкой.

Вредничаю потому, что улучшить понятность разбивки всегда хорошо, но сложно и поэтому перед прикидыванием реализации стоит достаточно ясно понимать варианты желаемого.  Возможно, стоит пощупать другие дистрибутивы и тот же покойный OpenSolaris, там вроде были наработки по визуализации разбивки.
Comment 2 Slava Dubrovskiy 2013-10-17 13:30:31 MSK
(In reply to comment #1)
> (В ответ на комментарий №0)
> > Я бы описал так и добавил такие варианты:
> Так это не к alterator-vm, а к vm-profile.scm в составе соответствующих
> installer-distro-*.  Говорю же, посмотри
> http://git.altlinux.org/people/mike/packages/?p=installer-distro-altlinux-server.git,
> я готов добавить туда описанные тобой варианты.
> 
> Т.е. в этой части NOTABUG, всё нужное в alterator-vm & co уже есть.

Т.е. можно сделать список из 5 и больше вариантов разбивки дисков?
А еще вопрос: а автомат умеет использовать lvm?
Например "типичная" серверная разметка как на картинке в #29126 возможна?


> > Задача максимум:
> > Дополнить выбираемый вариант наглядным графическим изображением как будут
> > размечены диски в том или ином случае. Можно использовать статические картинки.
> > Или генерить динамически через с помощью graphviz. Примеры скрипта и его
> > результата в https://bugzilla.altlinux.org/show_bug.cgi?id=29126
> Так интересен не практически эквивалентный картинке .dot-файл, а скрипт,
> который умеет его генерировать ;-)

Можно попытаться сделать. Только надо знать какие данные на входе будут?

>  Ну и в интерфейсе может попросту места не
> хватить для картинки такого разрешения, чтоб было видно детали.
Думаю это настраиваемо.
Comment 3 Michael Shigorin 2013-10-17 13:38:32 MSK
(В ответ на комментарий №2)
> Т.е. можно сделать список из 5 и больше вариантов разбивки дисков?
Четыре работает (и влазит в неполноэкранное окошко при 800x600), давай сделаем.  Только повесь отдельно на installer-distro-altlinux-server, чтоб здесь не спамить :)

> А еще вопрос: а автомат умеет использовать lvm?
Кажется, нет.  Если вешать такую хотелку, то сугубо отдельно.

> Например "типичная" серверная разметка как на картинке в #29126 возможна?
Сейчас, как понимаю -- нет (за отсутствием метода lvm или raid+lvm).  Здесь же можно вспомнить и #23802, что разделяет (пере)разбивку mdraid и пересинхронизацию.

> Можно попытаться сделать. Только надо знать какие данные на входе будут?
Для начала бы на основе уже загруженной системы, а дальше уже дописывать вытаскивалку состояния из guile-evms.
Comment 4 Michael Shigorin 2013-10-17 15:34:14 MSK
Created attachment 5972 [details]
скриншот regular-server.iso со временным коммитом в installer-distro-altlinux-server.git

вариант вида кучки профилей
Comment 5 Slava Dubrovskiy 2013-10-17 16:19:13 MSK
(In reply to comment #4)
> Created an attachment (id=5972) [details]
> скриншот regular-server.iso со временным коммитом в
> installer-distro-altlinux-server.git
> 
> вариант вида кучки профилей
Супер!
Только IMHO все равно неужно подробнее расписать. Сколько разделов будет и какого размера (см. пример про KVM HN Server). А что такое в квадратных скобках [ требуется ] ?

И еще прошу добавить:
KVM HN Server (/=20G; swap=RAM*4; /var/lib/libvirt=other space)
Comment 6 Michael Shigorin 2013-10-17 16:51:01 MSK
Так, есть тогда предложение перевесить эту багу на профили, а к alterator-vm вернуться по мере формирования ясных и реализуемых хотелок ;-)

На самом деле тут есть ещё вопросы по предустанавливаемому набору пакетов и ядру -- для ovz-сервера резонно не только делать ovz-разбивку, но и сразу ставить нужное ядро с vzctl и прочими причиндалами.  Вот это в рамках универсального инсталятора сейчас вроде бы не решается ровно и гладко, надо изображать отдельный alterator-instprofile или как там, который задаст на своём шаге вопрос и, возможно, выберет нужные pkg-groups и vm-profile из запасённых.

Я это обхожу отдельным server-ovz.iso, который сразу устанавливает нужное.
Он, кстати, тоже может войти в набор стартеркитов вместе с template caches.

(В ответ на комментарий №5)
> Только IMHO все равно неужно подробнее расписать. Сколько разделов будет
> и какого размера (см. пример про KVM HN Server).
Если не прибивать гвоздями (method plain) и размеры, точный ответ на этот вопрос невозможен в принципе; есть мнение, что наличия возможности посмотреть разбивку и вернуться к выбору профиля достаточно.  Описать немного подробнее можно, конечно, но не будет ли уже шум?

> А что такое в квадратных скобках [ требуется ] ?
Оценка минимально требуемого места для заданного профиля.

> И еще прошу добавить:
> KVM HN Server (/=20G; swap=RAM*4; /var/lib/libvirt=other space)
А есть вообще смысл в большом свопе на сервере виртуализации?  Если что-то долго не используется, складывать?  Так-то если лезем в своп, то хана производительности.  Я поэтому нигде в профиле, кроме сборочного сервера, и не делаю его кратным RAM -- IMNSHO это давно устарело в силу различного характера роста объёма _и_ скорости HDD и RAM.
Comment 7 Michael Shigorin 2013-10-17 17:37:22 MSK
Created attachment 5973 [details]
+KVN HN

http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/tmp/regular-server-20131017-x86_64.iso (bf882580d8a67e25d73fe136276dbd52)
Comment 8 Repository Robot 2013-10-28 18:02:36 MSK
installer-distro-altlinux-server-7.0.1-alt1 -> sisyphus:

* Mon Oct 28 2013 Michael Shigorin <mike@altlinux> 7.0.1-alt1
- added a few more disk partitioning profiles (closes: #29483)
- fixed silly typo in steps file (non-root user *is* added now)