bash.im ithappens.me zadolba.li

Серверы

11992

В общем, шоб усё летало

Не то чтобы очень давно, когда о «семёрке» ещё никто не говорил вслух, а «Виста» уже обломала ноги в попытках победного шествия по стране, работали мы на пару с другом (допустим, Васей) в задрипанной конторе моего родного и любимого города Усть-Трие$@нска. О духе сказочного сверхмаразма, витавшего в стенах недоофиса этой фирмы, можно написать отдельную книгу, я же расскажу только об одном случае.

Зовёт нас как-то высокое начальство на ковёр и вещает:

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

Для этих целей нам выделили одну из лучших машин на предприятии — комп с процом PIII 500 МГц, 256 МБ оперативы и винтом на 40 ГБ. Комп был одним из серваков, на котором и так крутилось очень нелёгкое для него ПО, которое трогать нам запретили, к тому же у софта для базы были минимальные требования гораздо выше реального железа, не говоря уже о том, что могла дать ему виртуалка. Тут мы поняли, что попали. Дали нам на всё про всё три дня.

День первый. Начинаем с оптимизации хостовой винды. Оптимизировать особенно нечего, так как всё уже и так оптимизировано дальше некуда прошлыми админами.

В процессе поднятия виртуалки выясняется, что выделить получится только ~80 МБ оперативы. Если выделить больше, вылетает с ошибкой исчерпания памяти уже в процессе установки, а если меньше, шлёт лесом весь софт, который должен в ней крутится.

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

— Ишь, б#я, какие благородные, чего захотели! Хватит мне х@#ню в уши лить и х@# пинать! Давайте делайте, чтоб побыстрее готово было, а то уволю на хрен!

Через дичайшие тормоза устанавливаем в Виртуалбокс «хрюшу», наливаем софт. Через каждые 25–40 минут забегает начальник и кроет нас мужскими детородными, аки крышу шифером, обещая уволить без выходного пособия и с черепно-мозговой травмой.

Наконец всё установив и полюбовавшись на результат, приходим в лёгкий шок. Тормоза просто нереальные. Комп реагирует на движение мышки только через две-три минуты, проц загружен на 100%, виртуалка выпадает с «Out of memory» в процессе загрузки три раза и при работе через каждые десять минут. Бедный винт не прекращает тарахтеть ни на минуту, машина перестаёт отвечать на сетевые запросы и в конце концов виснет намертво. После перезагрузки всё повторяется с той лишь разницей, что машина падает в BSoD.

День второй. Шеф проклинает наших предков до пятого колена, наших будущих наследников — до третьего, а нас обещает кастрировать без наркоза. Я занимаюсь самой глубокой оптимизацией хостовой и виртуальной винды, на которую только способен, а заодно разгоном железа. Вася отправляется в тур по комповым магазинам и барахолками в поисках SDRAM-оперативы, а по возможности — и более мощного проца. Обещания шефа с каждым часом становятся всё больше похожи на сценарий самого страшного в мире ужастика.

К вечеру возвращается Вася, говорит, что даже 64 МБ SDRAM не нашёл. Из процов только Tualatin, которые материнка компа не поддерживает.

Через полчаса комп не выходит из ребута. На попытки включения реагирует плохо, до загрузки ОС даже не доходит. Шеф ревёт бешеным голосом и прикидывает размер арматурины, которой собирается проломить нам головы: «Вы, уроды, расп#$@расили один из лучших компов!» Чудом уговариваем шефа, что отремонтируем до вечера, и приступаем к диагностике. Навернулось три кондёра. Перепаиваем кондёры на выпаянные из похожей материнки, система оживает.

Всю ночь до утра без перерыва проводим за экспериментами с nLite, кустами реестра, патчами, оптимизаторами, настройками софта по обе стороны Виртуалбокса. К утру мы добиваемся того, что комп реагирует на мышь на треть секунды быстрее, на клаву — почти на секунду быстрее, а интерфейс отрисовывается быстрее на пиксель. Мало того, комп перестаёт игнорировать сеть, правда, пинг такой, что Half-Life 3 быстрее выйдет, чем пакет дойдёт, а потери чуть ли не 90%.

День третий. Шеф машет топором над нашими головами, норовя отрубить их подчистую, заодно обещая сделать с нами такое, что мы начинаем сомневаться в традиционности его сексуальной ориентации, а заодно и психическом здоровье, но тут звонит его телефон, и он уезжает часа на четыре хрен пойми куда. Облегчённо выдыхаем.

После десятиминутного совещания скидываемся со своих денег, и Вася едет на барахолку за новой материнкой с процом Pentium D и 2 ГБ оперативы, я — домой за восстановленным на прошлой неделе блоком питания. Приезжаем на работу, вставляем всё это в старый корпус, Вася суёт откопанный в своих загашниках 250-гиговый SATA-винт, я втыкаю свой собственный дисковод, так как на материнке нету IDE. Переливаем «Акронисом» винду, виртуалку, настраиваем всё и удовлетворяемся вменяемым быстродействием.

Возвращается шеф.

— Вот шо значит вставить хорошего проп#$дона! За три часа всё сделали, а то три дня не пойми чем, б#я, занимались.

В результате нас лишили премии, половины зарплаты и объявили выговор. Я зарёкся работать в шарашкиных конторах, а Васёк пошёл работать официантом.

11950

Потому что ты так не сделал

Утро 22 февраля. Работать и лень, и грех. Звонок:

— Атас Натаныч, мне тут сервер старый подогнали, поднять бы. У меня для него уже и идея готова. Знаю, что ты непьющий, но я это, честно: или кефиром, или квасом, или соком гранатовым. Только сделай, срочно надо.

Ну, дядька проверенный, не обманет. Что ж, надо выручать.

Прихожу, подключаю 30-килограммового бегемотика к разной периферии. Тык в кнопку питания — тишина. Оба БП вроде вставлены правильно. Делать нечего, вскрываю и пускаю скупую админскую слезу. Ко дну корпуса изнутри приклеены скотчем два конверта с надписями:

Потому что ты, сука, так не сделал!

Внутри каждого — три дивидишки со всем-всем-всем для этого сервака.

Дорогой товарищ, если ты это читаешь, знай: я теперь всегда буду делать так же, это несложно. Пускай боги хранят тебя от всех айтишных и не только напастей!

А дело в итоге было в лапше, ведущей к кнопке включения.

11812

Не пожалей свободного IP

(Под музыку Яна Френкеля из песни «Журавли»)

Мне кажется порою, что машины,
Чей срок списания пришёл уже давно,
Не просто в груду хлама превратились,
Не стали как унылое говно.

Они висят железом неучтённым
И пингом подают нам голоса.
Их матери и камни допотопны,
Но всё ж проксю под Сквидом тащат иногда...

Стоит покрытый пылью старый сервер,
Уже три года как не подключён.
Админ о нём забыл порой весенней —
Наверно, в новый PowerEdge влюблён.

Сервак мог быть матёрой терминалкой,
И DNS’ом, и DHCP,
А мог собрать статистику по Battle.net’у…
Не пожалей ему свободного IP!

11800

За аптайм ответишь!

Утром первого января пошёл на работу. Нет, это не рабочий день, не автопилот с бодуна и даже не сила привычки. Просто в восемь утра ударило мне в голову послать запрос на рабочий NAS. Ответ не был получен, и я вылез из кровати с нежной и тёплой, умылся, оделся, пешком дошёл до работы, поссорился с вахтой, которая, кроме того, что пила на НГ, так ещё и не должна пускать на работу в праздники никого, кроме дежурной смены, быстро нашёл проблему: питание сетевого шкафчика было выдернуто нашей супер-уборщицей (видимо, «жрёт в выходные зазря»). Когда я вернулся, меня ждал роскошный стол и недобрые разбирательства, куда это я слинял из-под одеяла.

К чему это я веду? А не знаю. Объясните мне, на кой я попёрся, если до девятого про этот сервер никто не вспомнит?

11748

Сервер с перерывом на обед

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

Ну ладно, под конец дня ребутаю сервер. Звоню пользователю:

— Проверяйте программу.
— Ой, всё работает… А что было?
— Да ничего особенного, просто пришлось перезагрузить сервер.
— Не переживайте, научитесь.

Чего?!

11746

Шасси глючное, офисом замученное

Давным-давно, году в 2005-м, в некое ОАО пришла страшная железка IBM eServer BladeCenter HS20, в просторечии — «шасси глючное, центральным офисом замученное». Всё бы хорошо, но приехало оно в четыре захода в пятнадцати частях. Доблестные бухгалтеры вместо того, чтобы обозначить чудо техники в своей номенклатуре как «%имяжелезки%, часть 1» и собрать всю железку в одну кучу, назначили бедному оборудованию 15 разных номеров.

Первые глюки начались при ревизии, ибо в течение восьми лет IT-отдел задолбался объяснять бухгалтерам, как у одной железки может быть 15 инвентарников.

В 2012 году блейд пожелал сдохнуть (благо по частям, и данные спецы спасти успели). Наступил самый страшный момент: списание и замена. Уже третью неделю пытаемся объяснить бухам, что вот это шасси (13 серверов) мы в порядке модернизации меняем на два мощных сервера (со своими новыми инвентарниками), а снять с баланса службы IT им надо 15 инвентарников. Пока согласились списать 13; как уговорить списать ещё два, не представляем…

11733

Необъяснимо, но факт

Сторонники и противники мистики в IT, я вас помирю. Ну, или по крайней мере попытаюсь.

Начнём с того, что я верующий. Определение сверхъестественного в Википедии все читали? Ага, сейчас: верующим запрещено верить в мистику. В приметы, магию, гадания… Уже интересно?

Говорите, наука всё объяснила? Хорошо, читаем на Лурке про квантовую механику.

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

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

Отключаю всё, предварительно проверив, что по SSH подключиться можно, и уношу сервер в кладовку. Там подключаю питание и сеть… Опа, а пинги не идут. Грешу на сетевой кабель. После замены третьего кабеля психанул — приволок туда же клаву и пару мониторов, которые соседка отдала на халяву. Один монитор мёртв, второй подаёт признаки жизни. Выключаю комп, цепляю клаву, включаю комп — и на мониторе появляется изображение. Сетевые кабели ни при чём. Мистики скажут, что компьютеру просто страшно было оставаться одному в тёмной кладовке. А я… Я так и не нашёл этому объяснения. И не собираюсь искать. А зачем? Ведь всё работает.

11715

Системный затеегенератор

Начал работать сисадмином в интернет-магазине по рекомендации небольшого провайдера. Прошлый админ был человек странный…

Для начала он ухитрился привинтить сервер вверх ногами. Затем он от большого ума развёл провода на циске таким образом, что сигнал шёл по двум парам (ну, это понятно, до 100 Мбит/с больше не используется), но вот зачем он это сделал со всеми патч-кордами, входящими в циску, остаётся загадкой. Кроме того, перепутаны провода и идентификаторы на портах: то, что подключено в порт t17, на деле какой-нибудь m03.

Потом выяснилось, что админ не оставил пароля на админскую учётку — да вообще никаких паролей! К счастью, удалось его поймать и вытрясти хотя бы часть информации.

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

Сейчас самое срочное уже приведено в порядок. Надеюсь, этот «добрый» человек пошёл дальше работать не в IT-сферу.

11695

Выпрямление кривых зеркал

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

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

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

Проверив, что всё нормально, прямо на ходу подключаю второй винчестер, перезагружаюсь. Контроллер видит оба диска. Статус массива — Rebuild. Загрузка нормальная, после чего утилита от производителя материнской, висящая в трее, заявляет, что с массивом были проблемы, и теперь он будет пересобираться. Приказываю сотрудникам минимум пару дней не выключать компьютер, а лучше — звонить мне, если будут вопросы. Радостный, что избавил себя и людей от проблем, ухожу домой.

Вот так я заставил рейд-массив почувствовать, что в проблеме был виноват он, а не сотрудник, сбросивший настройки BIOS и разваливший массив.