bash.im ithappens.me zadolba.li

Серверы

5205

Можно матом?

Админил я в 2007-м в одной конторе компов на 140. Всё бы ничего, но начальство было гуманитарного склада: если комп включается хоть как-то, значит, работает.

Был у меня домен, контроллером которого служило шестиюнитное чудо под управлением серверной Win2000. Вдобавок на железке крутился VPN-шлюз морд на 50 и DHCP на все 140 компов.

Однажды пропало электричество на пару часов. Старенький бесперебойник героически продержался полчасика и отрубился. Когда дали электричество, включилось всё, кроме контроллера домена. Работа встала, как после виагры. Начальство затопало ножками и начало истерить, когда я припомнил, что просил купить сервер, чтоб реплицировать контроллер домена и переложить VPN. Плюю на истерящее начальство, иду в серверную, вскрываю эту шестиюнитную дуру и ору благим матом на все три этажа, благо было от чего: вокруг первого процессора вздулось одиннадцать конденсаторов, вокруг второго — семь. Не просто вздулись, порвав насечки на крышке, а ещё и лопнули по корпусу. Вваливается начальство и начинает давить на мозг: когда, мол, починишь? Ответ им не нравится, и начинаются угрозы физического насилия и обещания засудить. Через десять минут, устав слушать истеричные вопли, детально объясняю, что прямо сейчас готов уйти из офиса, после чего несколько недель они не будут работать.

Начальство думало секунд десять, потом сбивчиво извинилось и спросило, что требуется для ремонта. Искомое было получено:

— разрешение курить в кабинете;
— два крепких менеджера у дверей кабинета, чтоб никто не мешал;
— отломанная кафельная плитка, чтобы заточить паяльник;
— разрешение материться на весь офис.

Оставалась мелочь: найти конденсаторы повышенной ёмкости. Три бойца за время разбирания сервера, выпайки мёртвых конденсаторов и прочистки отверстий не смогли найти искомое. Стало очевидным, что надо параллельно ставить по два кондёра на место, для чего в днище сервера и в станине крепежа я добавил прорези болгаркой. Осталось наметить доноров — и тут начальство недвусмысленно приказало в качестве источника запчастей использовать три новейших нераспечатанных компа для дизайнеров. Чувствуя себя последним вандалом и отморозком, я перекинул конденсаторы (даже из блоков питания пришлось надрать), и к вечеру сервер ожил.

Прошло две недели. Никаких извинений за хамство я не получил, премии тоже — какая премия, раз допустил простой офиса? Самое весёлое — никакого намёка на новый сервер, ибо отремонтированный пока работает. Быстренько написал заявление на увольнение, составил список логинов-паролей и оставил пакет с надписью: «Открыть в самом крайнем случае». В пакет положил метров десять верёвки и мыло: такой конторе ничто другое не поможет.

5177

В тостовом режиме

Здравствуйте, с вами снова сисадмин гостиницы. Расскажу-ка я вам на этот раз о сборке серверов.

Что обычно представляется более-менее сведущему в области человеку, когда он слышит слово «сервер»? Жуткий вой, тяжеленный корпус из танковой стали, громадная плата, несколько процессоров, уйма планок памяти (обязательно Registered ECC), резервный БП и RAID 1 на «сказях». Как правило, в собранном сервере многопроцессорная мать обслуживает лишь один проц, планок памяти стоит две (редко — четыре), второго БП просто нет, а сказёвые тарахтелки только и занимаются сикингом.

Такое чудо досталось и мне. Два видимых процессора на поверку оказались одним гипертрединговым. Единственный гигабайт памяти использовался на всю мощность вместе с четырьмя гигами свопа. Судя по отклику дисковой подсистемы, вся эта прелесть грозила навернуться в ближайшее время. Анализ местного рынка выявил засилье серверов на уже устаревших Core2-образных Xeon, интеловских чипсетах проблемных серий (как раз тех, которые обожают драться за гибридные разъёмы с интегрированным на плату Adaptec: 6 физических разъемов на 12 логических) и недовинчестерах производства Seagate. В ходе тяжких дум о выборе между «очень плохо», «откровенно отвратительно» и «на эти деньги, если мне их дадут, я на Гавайях год отдыхать смогу» я вспомнил бритву Оккама.

Что такое сервер? Компьютер, выполняющий служебную роль и работающий без участия человека. Едва ли не основным требованием к серверу является отказоустойчивость. Как она обеспечивается? Надёжность данных обеспечивается кодами коррекции (ECC), дублированием узлов и двойным-тройным запасом по мощности в любом возможном смысле. Registered-память нужна для установки более двух-трёх модулей на канал, RAID в серверах начального уровня всё равно фейковый, а из системных шин поддержкой обнаружения многократных ошибок обладает разве что HyperTransport.

В результате был приобретён корпус Chieftec с одноимённым БП на 550 Вт, шестиядерный Phenom II (ECC умеет), четыре терабайтных чёрных «ведра», восемь гробов ECC-памяти, топовая материнка Gigabyte на 870 чипсете и ещё немного по мелочи. Все это дело было собрано и в тостовом (это не опечатка, а намёк на нагрузку) режиме три недели гоняло туда-сюда нолики и единички. Затем конструктор я разобрал, радиаторы безжалостно оторвал от материнской платы, дихлорэтаном отдраил непонятного вида сухач и нанёс КПТ-8. Собрал RAID 5 + hot spare на чипсете, настроил MediaPatrol.

Прошёл месяц. Всё работает без нареканий, температурный режим выдерживается, по мощности вся конструкция при пиковой нагрузке едва вываливается за две сотни ватт. Все довольны и счастливы, и счастье это обошлось почти вдвое дешевле, чем какой-нибудь требующий немедленной доводки до ума готовый «пролиант» аналогичной конфигурации и надёжности. Запчасти же можно будет ещё года три приобрести в любом магазине и восстановить работу в течение часа.

Знания — сила. Но их ещё применять уметь надо, а не скатываться в шаблонность.

5094

Что русскому «когда-нибудь»

Немцы отключили другу центральный сервер. Возмущённый, он звонит в Германию.

— Почему сервер внизу?!
— Так ведь профилактика.
— Какая, чёрт подери, профилактика?! Почему не предупредили?
— Мы послали письмо заранее с планируемой датой профилактики.
— Не было никакого письма.
— Проверьте, пожалуйста, ещё раз.

Друг начинает рыться во входящих и таки находит их письмо от 5 января о профилактике 13 сентября. Одно слово: немцы.

5055

Компайл, шатдаун — а там уже не наше дело

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

Была на хлебзаводе проблема с огромной базой данных на Oracle. Конфигурация, написанная местным разработчиком. Десятки программистов, в разное время дописывавших для неё свой код. Тысячи заплаток... Когда в один прекрасный день всё это набрало критическую массу, было принято решение обратиться к самому разработчику. Разработчик покрутил пальцем у виска и сказал, что «проще новых народить, чем этих отмывать». Взяли мы двоих погромистов, чтобы те потихоньку вытаскивали данные и создавали новую базу.

В пятницу вечером, когда все эникейщики подъехали в офис за зарплатой, нас встретил мрачный шеф. Раздал конвертики и попросил закрыть офис: на хлебзавод, дескать, торопится.

— Что случилось?
— Новобранцы-придурки ушли домой и сервер выключили...

4915

Дешевле халявы

Сталкивался, помню, с решением, когда у соседа по офису поставили сервер — да не просто терминальный, а PXE. Работа между сервером и офисным помещением шла по вайфаю: MAC access table, отключённый SSID broadcast, WPA2 в параноидальном режиме с регулярной сменой ключа. Вайфаем занималась мелкая коробка форм-фактора mini-ITX, подло размещённая в корпусе сушилки для рук.

На контору был «обижен» ряд конкурентов — стучали не переставая. Были периоды, когда под офисом натурально дежурил микроавтобус с «масками». Два раза пытались реквизировать всю офисную технику: в первый подумали, что всё оперативно успели снять, во второй заявились уже с айтишниками, которые в лёгком недоперепонимании развели руками и изымать технику не стали. Для протокола вывезли пачку целлюлозных «черновиков» и содержимое офисного шредера.

А что же сосед, у которого стоял сам сервер? А он был счастлив. У него дома был, пожалуй, самый халявный из халявных интернетов: за него ещё и доплачивали.

4894

Админско-русская рулетка

Главный офис компании. Ночь, тишина. В здании всего пять человек: два спящих внизу охранника и мы, три админа. Всем региональным офисам и представительствам дано задание до трёх ночи по Киеву синхронизироваться, обновиться, принять и отправить, — в общем, сделать всё, что понадобится, ибо в 3:00 шесть красавцев серверов будут выключены до 12:00 следующего дня.

Десять минут первого. Скучно! Перечитаны все истории и цитаты, просмотрены последние демотиваторы. Никакого пива, игральных карт даже у охранников нет — мы ведь Серьёзная компания! — да и ноут только один. А что, если... Точно: серваков-то шесть! Наплыв трафика спадает, а дорогое оборудование простаивает. Пишем легчайший скрипт рандомного обмена пакетом данных меж серваками. Каждый решает, передать кому-нибудь или оставить пакет себе. Игрок подходит к ноуту, жмёт на «старт», ждёт, потом нажимает номер понравившегося сервака. Если пакет остался на этом серваке — игрок мёртв!

4884

На один вершок

Дёрнула меня нелёгкая посоветовать своему клиенту сервер компании Dell и даже взять денег за консультацию. Не знал я одного: Dell решил фарцевать жесткими дисками, то бишь покупать их оптом у поставщика и продавать в три цены с этикеткой «Dell сertified». А чтобы торговля шла бойко, все прочие диски были блокированы на уровне контроллера RAID.

Мой клиент купил сервер в местном представительстве Dell. Диски ему даже не предложили, так как переклеить достаточно этикеток ещё не успели, поэтому диски были куплены у другой компании. Естественно, сервак не завёлся.
Кто виноват? Правильно: консультант.

Рано утром ко мне вломился брутального вида мужчина и сообщил, что у меня есть два варианта: или я сделаю так, чтобы сервер работал, или он распилит его на части и засунет мне в задницу. Что-то в поведении мужика заставило меня поверить ему на слово. Когда он ушёл, по рекомендациям одного радужного форума я заперся в ванной, чтобы исследовать возможности своего организма. Результат был неутешительным: одноюнитовый стоечный сервер без вреда для здоровья не поместился бы там ни целиком, ни по частям.

RAID-контроллер другой компании за 600 $ я купил для клиента за свои деньги, которые откладывал на модернизацию своего лаптопа. Заработал, называется...

4861

Сервер хочет баиньки

Два часа ночи. До офиса 35 км, до дома ещё 150. Устанавливаю Windows Server 2008 Enterprise — на сервер, разумеется. Далеко, поздно, спать хочется, но работаю очень тщательно, чтобы не возвращаться. Проверяю кабели, отсоединяю монитор, клавиатуру, мышь, закрываю шкаф. Перед уходом семь раз удостоверяюсь, что сервер работает и доступен удалённо.

Не учёл я лишь одного: по умолчанию волей дядюшки Билла выставляется экономный режим энергопотребления, который загоняет сервер в сон через 15 минут бездействия — то есть отсутствия активности со стороны клавиатуры и мыши, которых у сервера нет в принципе. Пока я возвращался в офис, Виндоус ушёл спать. Неожиданно. Ну и как тут не материться?

4852

А шоб було

Живу и учусь в Комсомольске-на-Амуре. Cлавные учителя решили где-то год назад провести модернизацию. «Нужен сервер!» — сказали они. И понеслось...

Купили сервер, поставили. А зачем? Информатички (дружно, хором): «Сайт поддерживать!» Ему и без вас хорошо на Яндексе. Локальная сеть? Какая такая локальная сеть? В итоге сервер просто подключили к инету, чтобы хоть что-нибудь он делал. Сервер часто от кривых рук информатичек летит, и приходит добрый дядя-админ, на которого мигом рушится ещё вагон с маленькой тележкой юзерских проблем. Вот так, товарищи, и живём.