Тема: NetBSD и моя жизнь...
Кому: netbsd-advocacy@netbsd.org
От: Gary Rolland <rollandgary@gmail.com>
Список рассылки: netbsd-advocacy
Дата: 10.09.2005 16:40:17

В 2005 году в список рассылки netbsd-advocacy пришло письмо от сетевого администратора Гэри Роллэнда из Великобритании. Он рассказал, как переход его команды с Windows на NetBSD изменил не только работу, но и личную жизнь — избавил от постоянных ночных вызовов и вернул время для семьи. Ниже — перевод письма, сохранивший авторский стиль.

Здравствуйте, команда NetBSD,

Уже около двух лет я использую NetBSD на своём ноутбуке и никогда не сталкивался с проблемами. Этот ноутбук я использую и на работе, и дома. Я знал, что NetBSD способна на гораздо большее, и очень хотел применить её и на работе тоже!

Главная причина этого письма — рассказать вам, для чего мы используем NetBSD: она обслуживает более 4800 активных пользователей (некоторые из них — удалённые), и это число продолжает расти. Это история о том, что NetBSD сделала для моей жизни и как она реально улучшила её. Надеюсь, вам будет интересно, и это станет ещё одним стимулом продолжать по-настоящему отличную работу.

Начну с представления. Меня зовут Гэри Роллэнд, я живу в Великобритании. Работаю в команде из четырёх сетевых администраторов (включая меня). Все мы работаем в крупной британской компании. Наша задача — поддерживать серверы в рабочем состоянии и заниматься их обслуживанием. Мы работаем посменно, и нас могут вызвать в любое время дня и ночи. За клиентские машины внутри зданий мы не отвечаем. К сожалению, я не могу раскрыть настоящее название компании. Мне разрешили рассказать только о том, для чего мы используем NetBSD, и не более того (пришлось буквально выпрашивать это разрешение). Наша сеть критически важна для бизнеса — простой обходится компании в огромные деньги. И уж точно я не хотел бы оплачивать этот счёт!

(Примечание: мне также запретили подробно раскрывать инфраструктуру сети. Если у вас есть комментарии или вопросы — пожалуйста, спрашивайте. Постараюсь ответить на них как можно лучше.)

Сейчас наша сеть состоит из 29 высокопроизводительных серверов. Все они работают под NetBSD 2.0.2 и справляются с очень высокой нагрузкой. Серверы обслуживают:

  • MySQL базы данных — на них приходится основная часть трафика и потребления ресурсов.
  • Apache — для внутреннего и внешнего использования.
  • Postfix — для внутренней и внешней почты.
  • Samba — обеспечивает подключение 4800 пользователей к NFS.

(Примечание: наши файловые серверы подключены к NetBSD, то есть схема выглядит так: пользователи → NetBSD → файловый сервер. Файловые серверы работают на Linux, трогать их мне не разрешено! Однако данные почты и httpd хранятся непосредственно на серверах с NetBSD. Кстати, для справки: наши файловые серверы падают чаще, чем серверы с NetBSD ;-))

Немного цифр (в среднем в день):

  • NetBSD прокачивает более 870 ГБ данных в сутки.
  • Через NetBSD проходит около 1200 писем в день (не всегда рабочих — как-то видел шутливые письма с вложениями по 12 МБ (12 МБ × 4500 :( )).
  • В часы пик наши httpd-серверы (на NetBSD) обрабатывают до 35 запросов в минуту — как внутренних, так и внешних. Сайт написан на довольно тяжёлом PHP (и не самом качественном, но это уже не мне решать).

Изначально наши серверы работали на Windows, на более старом железе, чем сейчас. Недавно мы прошли через модернизацию.

Администрирование Windows я могу описать как настоящий кошмар. Постоянно приходилось переживать о том, когда всё рухнет в очередной раз. Вот небольшая история из тех времён:

Я обещал своей 12-летней дочери и её подруге, что свожу их в парк развлечений Alton Towers. Вечером накануне поездки я примчался в серверную и проверил, что всё работает нормально. Был спокоен, что всё будет в порядке, ведь на следующий день я как раз дежурил, и не мог снова подвести дочь (такое случалось уже не раз). Мы прекрасно проводили время в Alton Towers, и тут случилось худшее. Зазвонил рабочий телефон. Лицо дочери просто опустилось — она сразу поняла, что будет дальше.

Начальник: «Гэри, все серверы легли. Нужен здесь немедленно».
Я: «Хорошо, буду через пару часов» (голосом человека, готового кого-то убить).

Меня действительно расстроило, что я снова подвёл дочь, да ещё и при подруге. Они всю неделю только и говорили об этой поездке, а тут Microsoft Windows умудрилась всё испортить.

И вот я мчусь по трассе. Дочь в полном негодовании, и вполне заслуженно. Такое случалось далеко не в первый раз. Дома я тоже стал более раздражительным — постоянно думал о том, что ещё может сломаться. Это приводило к дополнительным ссорам с женой (а это, в свою очередь, сказывалось на некоторых других сторонах жизни… ;)

Стало понятно: что-то нужно менять.

Устранив ту аварию, я ворвался в кабинет начальника и заявил, что нам нужно либо больше администраторов, либо другие серверы. Долгую историю сократим: он разрешил протестировать два наших сервера на NetBSD. Сам он ничего не знал об этой системе — просто поверил моему обещанию, что стабильность вырастет в разы без ущерба для бизнеса.

В тот день я был настроен решительно (и порядком зол), поэтому забрал два сервера домой. Один был так называемым «MySQL-сервером», второй — httpd-сервером (начальник впадает в ярость, если httpd падает).

Права на ошибку не было.

До четырёх утра я устанавливал и настраивал всё под наши конкретные нужды. NetBSD, как обычно, установилась безупречно, а большую часть нужного софта я поставил из pkgsrc.

Утром я вкатил эти машины в сеть. Оставалось только ждать, пока что-нибудь упадёт на Windows-серверах — чтобы показать начальнику, какие машины продолжают стоять как влитые.

В тот же день несколько MySQL-машин решили устроить себе перерыв и несколько раз перезагрузились сами по себе (запросы к MySQL стали выполняться слишком медленно). Начальник бушевал — сказывался ещё и вчерашний день. Я показал ему, какие машины при этом не упали. Через два часа он согласился постепенно разворачивать больше серверов на NetBSD.

Я был счастлив.

Поначалу было тяжело. Остальные администраторы понятия не имели, как работать с NetBSD. Однако время, которое раньше уходило на починку Windows-серверов, теперь освободилось. Я начал показывать им, как всё настраивать, и они реально заинтересовались. Ставили систему дома, разбирались, как всё устроено, учились собирать ядро и так далее — вы понимаете, о чём я. Даже распечатал для нас весь handbook.

Вся наша сеть теперь работала на NetBSD.

Многое изменилось. Дел стало заметно меньше. Отношения в семье наладились. Появилось больше времени с дочерью — смотреть, как она растёт. Остальные в команде согласились: это было лучшее решение, которое мы когда-либо принимали. Начальник тоже был доволен — стабильность выросла настолько, что теперь никого из нас не вызывают по выходным. Администрировать можно из дома через ssh (по очереди, по выходным).

Команда продолжает работать и учиться. С каждым разом получается всё эффективнее использовать NetBSD.

NetBSD изменила жизнь моей команды к лучшему.

В прошлые выходные я снова свозил семью в Alton Towers — закончить то, что не удалось в тот раз. Провели прекрасное время! По дороге домой, на этот раз без превышения скорости, думал о людях, которые стоят за этим проектом. О тех, кто вкладывает время — много или мало — чтобы сделать проект таким, какой он есть. Решил рассказать вам эту историю, чтобы показать: вашу работу действительно ценят!

Ещё раз спасибо за всю проделанную работу. Продолжайте в том же духе. Используйте это письмо как захотите — можно опубликовать на вашем сайте или где угодно ещё.

С уважением,
Гэри Роллэнд.