k001
k001
:...
k001 [userpic]
rootconf day 1

Сижу на rootconf, слушаю доклады, пока в первом зале.

Кстати! Все доклады можно смотреть в онлайне прямо на сайте rootconf.ru.

Первый доклад Тюнинг FreeBSD 7 Игоря Сысоева (автор nginx, если что) из Рамблера. Собственно, куча всяких sysctl, которые надо подкрутить, чтобы веб-сервер хорошо работал, с объяснениями, для чего каждый sysctl и откуда каждая цифра. Познавательно, хорошо. Я бы, наверное, года 4 назад смог то же самое рассказать про Linux -- я тогда возглавлял команду тестирования Virtuozzo и мы работали, в частностью, над поиском узких мест в производительности веб-сервера; очень много интересного выяснил в процессе.

Второй доклад -- Сетевая подсистема OpenBSD, рассказывает Сергей Присяжный -- похож на то, что у нас Паша Емельянов рассказывает на лекциях по Linux kernel internals (см. напр. это и это), с той разницей, что не Линукс, а БиЭсДи. В общем, как у неё внутре происходит обработка входящих и исходящих сетевых пакетов. Графики, стрелочки. Автор явно знает, о чём говорит. К сожалению, слайды мелкие, а микрофон периодически "убегает" в сторону от рта докладчика. Ну и, как мне кажется, была сделана попытка уместить в одной получасовой лекции то, что Паша рассказывает в трёх или четырёх.

Update1:
Третий доклад -- Управление сторонним ПО под *nix Андрея Пантюхина -- неожиданно оказался близок к моей тематике! Я думал, там про менеджеры пакетов, а там по большей части про ресурсы и про управление ресурсами ("вот ставим мы приложение -- а ему нужны какие-то ресурсы, всё это надо учитывать"). Рассказывается, какие ресурсы есть (причём тема охвачена очень широко, то есть не только disk I/O bandwidth, но даже и экранное пространство). Очень интересный (неожиданно интересный!) доклад. Приятно видеть, кстати, что (1) люди задумываются об управлении ресурсами (2) на некоторые поднимаемые докладчиком вопросы у нас есть чёткий ответ (в виде OpenVZ).

Update2:
Филипп Торчинский, "Обзор особенностей OpenSolaris (а именно - IPS и репозитории, ZFS, контейнеры). Очень весело рассказывает, ну и в принципе похвастаться есть чем -- ZFS, containers (хотя OpenVZ, конечно, лучше), новый менеджер пакетов IPS (сделал его Ian Murdock, от которого в слове Debian три последние буквы, если кто вдруг не знал), и прочие примамбасы. Некоторые "новшества", конечно, вызывают снисходительную улыбку -- например, поддержка bluetooth и USB-принтеров.

Конечно, сановцы молодцы. Ещё если бы это был Линукс, а не Солярис, было бы вообще здорово.

Update3: очень забавная приключилась штука. Спросили, чем отличается Solaris Zones от OpenVZ. Ну я выбежал и помог Филиппу ответить. Он сказал, что у них лучше ресурс менеждмент, я сказал, что у нас лучше, и что ещё у нас есть чекпоинтинг и живая миграция. :)

Update4:
Построение отказоустойчивых систем на основе Hyper-V и кластеров Windows Server 2008 R2 / Андрей Бешков (Microsoft). Рассказывает про Live Migration, как это круто, что вот, мол, оно мигрируется, а пользователь не замечает. Я примерно так же про OpenVZ рассказываю.

Интересна цитата "почему-то не все любят ServerCore, боятся командной строки". Я говорю соседу "так сами же отучили от командной строки", он мне "по-моему, там остались как раз только те, кто боится командной строки". Так что вот, Майкрософт теперь тоже говорит, что надо использовать командную строку.

Ещё интересно -- рассказывали о проблеме нехватки букв для дисков (C:, D: и т.п.) и как её решить (или обойти). Наверное, скоро придут к идее сделать вместо своего "леса" единое "дерево", как в Юниксах.

Вообще они, похоже, тайно делают Юникс, но никому про это не говорят.

Update5:
HA-кластер своими руками Романа Созинова. Введение в различные существующие в Linux механизмы для создания кластера -- DRBD, IPVS, heartbeat, кластерных ФС и различных способов балансировки нагрузки в ферме. Интересно, но как-то, мне показалось, очень теоретически и умозрительно; кажется, что у автора не очень много опыта практического развёртывания и использования подобных систем.

Архитектура и особенности эксплуатации кластера dns-реcолверов в крупном ISP / Сергей Будневич (Стрим). Тут как раз всё наоборот -- практика и только практика. Нужен был кеширующий DNS сервер, bind8 и bind9 справлялись с трудом, unbound показал себя лучше. Ну и цифры -- сколько запросов в секунду, сколько гигабайт памяти и т.п.

Update6:
Zabbix и распределенный мониторинг тысяч серверов. Интересный доклад от автора Zabbix, системы мониторинга под GNU GPL. К сожалению, за 20 минут про это про всё никак не рассказать, поэтому всё было по верхам. Хотел задать вопрос про мониторинг файлов, но не смог -- слишком много вопрошающих, слишком много времени.

VirtualBox - открытое виртуализационное решение. Обзор для администратора / Николай Иготти (Sun). Действительно, обзор VirtualBox. То ли я прослушал, то ли я устал, но вроде ничего нового не услышал, хотя докладчик явно разбирается в предмете.

Phantom OS / Дмитрий Завалишин (Phantom OS). DZ слайдов не сделал, рисует на доске. По мне так то, что он рассказывает, похоже на MUMPS (там нет файлов, а есть persistent tree-like variables, которые называются глобали); он же почему-то говорит про микроядро и компонентные системы. Попробую спросить потом, слышал ли он про MUMPS. Update7: он слышал :).

Update8: Блиц-доклады были в большинстве своём весьма развлекательными и познавательными. На каждый блиц давалось 9 минут и минута на вопросы-ответы (или меньше?) -- в общем, всё довольно динамично.

1. "Обновленная архитектура SAFE / Руслан Иванов (Cisco)" -- как-то невнятно прозвучало, что, мол, там у них в Америке стоят тысячи железок и они что-то тестируют, и что они написали много новой документации, которая там где-то появится, и что скоро будет выставка и на ней будет анонс, но про это пока рассказывать нельзя. Наверное, всё это хорошо, но как-то невнятно прозвучало.

2. "Борьба с вирусами с помощью VirtualBox и ZFS / Филипп Торчинский (Sun)" -- делаем zfs снепшот, запускаем под VirtualBox Винду, заражаемся вирусом, останавливаем машину, восстанавливаемся из снепшота. Отличная тема для блица -- выглядит прикольно, показано хорошо, только надо было показать, что вот мы пишем шелл-скрипт из двух строчек -- в первой строчке делаем снепшот, во второй стартуем винду. А то на вопрос, как это автоматизировать, Филипп предложил добавить создание снепшотов в крон (который в Сане называют шедалером), и добавил, что "при этом VMка должна быть застоплена".

3. "Файрвол приложений на уровне гипервизора / Павел Яковенко" -- товарищ из ИСП РАН рассказал о системе из гипервизора и двух VM -- первая очень ограничена и не может никуда ходить, кроме как во вторую, а вторая работает фаерволом. Всё это работает очень медленно, но, типа, очень защищено. Для чего нужно, тоже особенно не сообщается.

4. "Инструментарий управления проектом Livejournal / Андрей Сальников" -- ЖЖ крутится на двухстах с чем-то серверах (была показана картинка, как там и что), за всем этим надо следить. Дальше Nagios, Munin, Ganglia и чего-то ещё.

5."Простой и мощный бекап на базе rsync: duplicity и rdiff-backup / Андрей Пантюхин" -- первый из трёх зажигательных докладов freebsd-hardcore человека. Сами доклады сделаны в MagicPoint, такие зелёным по чёрному (а может, он просто HTML нарисовал?). В общем, не без юмора рассказал, зачем надо делать бекапы, и о паре интересных бекап-тулзов. duplicity интересна тем, что умеет использовать в качестве стореджа IMAP (соответственно, предлагается заюзать гугл мейл, где 7 гигов). rdiff-backup интересна тем, что у нас всегда есть последний полный бекап, и несколько _декрементных_ бекапов, чтобы откатиться на одну из предыдущих версий.

6. "Monit / Андрей Пантюхин" -- такой простой мониторинг для нескольких [десятков] серверов. Много умеет сам, быстро разворачивается, есть реакции на события и простой скриптовый язык, типа "если три раза подряд случилось это -- послать SMS админу".

7. "Рабочая среда *nix-админа / Андрей Пантюхин" -- доклад про то, что мышка вредна. screen, vimperator для firefox, mutt для почты (из зала Игорь Чубин заметил, что для Thunderbird есть плагин muttator, который делает то же, что vimperator), dwm "без окон" для иксов, все приложения на фулскрин на своих десктопах, в терминале крупный шрифт.

8. "Система автоматического документирования процесса работы системного администратора / Игорь Чубин" -- это такая штука для логгирования сессий LiLaLo. Удобная штука для того, чтобы автоматически делать демки работы в комманд-лайне (типа набираем это -- видим это) или чтобы вести журнал работы, скажем, студента.

9. Про какую-то железку для мониторинга климата в шкафах и удалённого выключения-включения питания серверов -- я не дослушал и побежал домой.

Comments

(праздно любопытствуя) А Вы не собрались ещё OpenVZ под солярис делать?

>Так что вот, Майкрософт теперь тоже говорит, что надо
> использовать командную строку.

Какой ужас. ПредПоследний бастион нормального мышыного интэрфейса управления сервером можно сказать— и такой вот подарочек...

Это давно уже. В 2007м иксчендже многие вещи недоступны с гуя (который кстати просто оболочка к шеллу, на любую кнопочку можно посмотреть шелловскую команду, которую эта кнопочка делает), а с комманд лайна пожалуйста. Но с моей точки зрения PowerShell будет сосать как минимум до появления нормального табкомплишена. Плюс сейчас он тормозит очень некисло. Но по крайней мере теперь этот шаг сделан, значит надежда есть.

> Хотел задать вопрос про мониторинг файлов, но не смог -- слишком много
> вопрошающих, слишком много времени.

Могу я рассказать, если хочешь. Мы много с zabbix возимся. Файлы можно мониторить :). Агент умеет из коробки отдавать размер, дату модификации, создания и обращения файла. Может грепать по файлу что надо, может анализировать файл как лог, выделяя таймстемп по указанным правилам. Также может считать crc32 и md5-суммы. А вообще, как правильно сказал Алексей, добавить свой параметр в агент очень просто: одна строка в конфиге, которая скармливается шеллу и должна отдавать на stdout чиселку или строчку.

Привет!

Я делал доклад про управление ПО. Жаль, ты сразу мне не сказал, что у тебя доклад на близкую тему. Я вот пропустил, теперь жалею. Чуть позже посмотрю слайды, надеюсь Бунин потом выложит видео, как обещал.

кстати слайды я делал действительно в обычном html, а не MagicPoint. Они доступны тут: http://wiki.cenkes.org/Cenkes/RootConf2009

Поглядел презентацию, почитал вики - прикольно. Очень хотелось бы, чтобы эти наработки не остались на уровне отдельной реализации, а прошли бы в стандарты уровня POSIX. Или хотя бы зарелизить ключевые прототипы в public domain, чтобы другим было легче двигаться в том же направлении.

> Я делал доклад про управление ПО

Я был там, и действительно, темы сильно пересекаются (я очень порадовался, когда увидел, что кто-то ещё про это всё думает!), хотя по названию твоего доклада этого не скажешь :)

Касательно public domain … ну, это вечный спор между GPL-like и BSD-like лицензиями. Я приверженец первой, потому что мне не нравится идея, что мой открытый код возьмут и закроют.

А вообще сделать правильный resource management очень сложно, потому что это всегда баланс между «правильно» и «быстро».