1258

Как я собеседование провалил.

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

Приезжаю через неделю, встретились, проводили меня в кабинет директора и оставили с ним наедине. Я ожидаю краткого разговора о расписании и прочих формальностях, а он зачем то начинает спрашивать о деталях в которых ничего не понимает, да и не должен забивать ими голову, например как часто я буду дефрагментировать диски?

На дворе давно уже двадцать первый век, эпоха ядра NT, а меня расспрашивают о мифах из времен Windows 95. Я и отвечаю в духе мол ерунда это всё. И, честно говоря, совсем не понимаю зачем весь этот разговор. Идеальный сисадмин должен быть невидим как домовой, или суслик тот самый, и всё работает "само собой". Так что любопытство директора тут кажется мне совершенно излишним и никак я его не поддерживаю, стараюсь своими односложными ответами ускорить переход к деловой части разговора.

Но как ни странно, после нескольких дилетантских вопросов директор говорит спасибо и провожает меня из кабинета.

Я выхожу в растерянности, не понимая что это было и вижу, что к директору заводят ещё одного человека. И тут то до меня доходит, что это было собеседование!

Ну екарный бабай, предупреждать же надо. :)

Конечно, меня не взяли.

Дубликаты не найдены

+195

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

раскрыть ветку 6
+46
Словно боженька смолвил.
+3

Это да Но деньги все же решающий фактор для многих.

раскрыть ветку 3
+3
Первые пол года, а то и меньше
раскрыть ветку 1
-4

вот этим многим детишкам нужно благодарить умных людей, которые на этом говнобложике делятся суровым жизненным опытом. кланяться и благодарить, кланяться и благодарить.

0
С любимым шефом и в рай в шалаше?
+62

Да не парься вообще. У тебя ещё с десяток вакансий в день будет. Это у нас, биологов, если провалил собеседование - трагедия, скорее всего, новой вакансии ещё полгода ждать...

раскрыть ветку 38
+19

Это я вспомнил историю времён кризиса 2008 и та работа была бы не лишней.

А что с наукой у нас всё никак?

раскрыть ветку 31
+33

Все никак. Совсем никак. Да и именно в науке не по собеседования принимают)) Я про что-то более приземленное, к практике и/или производству и медицине относящееся.

раскрыть ветку 30
+1

а биологам вообще можно скооперироваться и свой аутсорс замутить? нанять менеджера чтоб работу искал для всей братии

раскрыть ветку 5
+4

А какой аутсорс может быть у биолога?

раскрыть ветку 4
+13

Конечно, меня не взяли

Похоже, оно и к лучшему

+16

Автор, ты охуел? Дефрагментация - наше все!

В данном случае - их все!

раскрыть ветку 42
+25
Сейчас бы ssd подефрагментировать и мониторы экранами поприкрывать, чтоб не излучали, заодно.
раскрыть ветку 39
+9
Сразу видно не профессионала! Про кактусы забыл.
раскрыть ветку 4
+5

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

раскрыть ветку 3
+2

Кто будет в офисные компы SSD ставить? Обычные винты там везде стоят. Хотя и заявлено, что NTFS, дескать, не нуждается в дефрагментации, практика показывает, что скорость чтения с винта после дефрагментации увеличивается. Да и с точки зрения банальной логики - перевод головки занимает время вне зависимости от файловой системы =)


И утилита дефрагментации присутствует даже в Win10, что намекает.

раскрыть ветку 28
0

А кактус?

+1

Согласен, и про дефрагментацию ССДи, карт памяти и флешек бы рассказал, потмоу как когда все по порядочку там лежит - вес работает быстрее, и про самую быструю дефрагментацию - форматирование быстрой очисткой оглавления, к прмиеру диск 3Тб, за полминуты или быстрее дефрагментация.

0

У них наверно из-за дефрагментации бывший директор умер

+28

Афтар все правильно сделал, когда начальство лезет в ИТ лучше сторониться такой конторы нахрен, иначе при покупке очередного девайса или обновлений парка серверов будет хренова гора вопросов по  типу "нахрен их обновлять и так все работает, делай дефрагментацию каждый день чтобы не тармазила жестянка".

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

Ашибге оставлены спезиально граммар наци выкусите.

раскрыть ветку 5
+5
Но с другой стороны фразы "нахрен новая оборудка, если и так все работает?" от директора хоть немного смыслящего в оборудке врядли будет возможна и можно будет надеяться на его согласие в подобных ситуациях.
раскрыть ветку 3
+2

Начальство любит графики

Склепай на коленке презентацию с расчётом производительности, затрат времени, денег, покажи. У него всё работает и голова другим забита, разбираться в железе не приоритетная задача

+1

> "нахрен новая оборудка, если и так все работает?"


Вообще-то очень здравая фраза. А то любят некоторые заняться технофетишизмом за чужой счет :)

раскрыть ветку 1
0

Как я вас понимаю...

+10
Сисадмин, который как незаметный суслик - весьма спорная концепция. Вполне возможно, что во время первой же аварии выяснится, что он и в самом деле нихрена не делал, а банальные бакапы сами себя не сделают.
раскрыть ветку 9
+14

тут явный намек на концепцию "сисадмина не видно, потому что и без него типа всё работает"

раскрыть ветку 8
-3

именно так мне сказали давным-давно - зачем мы тебе столько платим, если у нас и так все работает. Уволился, теперь работаю программистом, не в раше. Платят хорошо. В том месте еще год все само работало, потом все посыпалось. Тогда выучил термин job security - это как работать, чтобы твоя занятость была очевидной и нужной. Довольно мерзкое умение.

раскрыть ветку 7
+5
А что не так с дефрагментацией? Недавно жесткий начал тупить, было часто слышно шум шпинделя и в эти моменты зависание процессов на компе. Тулза показала 85% фрагментации (диск 1тб много чего скачивалось и удалялось годами). После дефрагментации посторонние звуки ушли, ничего не зависало и все стало найс.
раскрыть ветку 21
+6
Грубо говоря, диск у вас — артритник. Вы у него в комнате все положили чтоб под рукой лежало и тянуться ближе было. И это дает свои результаты, конечно. Но артрит это не вылечит). Кроме того, плохая идея каждый день приходить к нему и все по миллиметру укладывать в комнате мо стандарту, даже если он просто ложку на столе подвинул немножко. Задолбаетесь сами, и его задолбаете.
+5
Так! Не надо тут развеивать миф о ненужности дефрагментации. Тебя тут не ждали.
+1

Начиная с Висты винды регулярно ведут дефрагментацию в фоновом режиме, можно посмотреть в планировщике. Да и Линуксы современные за этим следят.

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

раскрыть ветку 10
+3

Зачем делать раз в полгода дефрагментацию? Это же так сложно, и на кнопочки нажимать нужно? Лучше новый винт купить...


Знаете, нахрена такой сисадмин нужен, у которого на все проблемы один ответ - купить и поменять? Не слишком интеллектуальное занятие...

раскрыть ветку 5
-2

Вообще, с переходом на NTFS надобность в таких действиях резко упала.

раскрыть ветку 3
0

дефрагментация не нужна на ssd / а так и на линуксах ее тоже стоитделать.другой вопрос что это умеет только xfs

раскрыть ветку 2
0

с чего только xfs

раскрыть ветку 1
-2

скорее всего, это была не только дефрагментация, но и обработка (ре-мэп) битых секторов. Меняй диск, он скоро умрёт.

-2

видишь, ты и другие вееерят в мифы интернета, очередной миф- развод лохов ТОЛЬКО на дефрагментацию. почему развод лохов? потому что все йебать как умные сисадмины тут и никто не упомянул, что у диска по мере эксплуатации появляются пусть даже не битые а с трудом читаемые сектора, и некторые могут читатся аж по 3!!! сек. а если их много, и много секоров читается сдаржкой по 100млсек, задержка будет уже заметной, и все умники будут советовать ДЕФРАГМЕНТИРУЙ! все эти задержки считывания показывает прога Виктория, сразу видно большая ли доля медленно считываемых секторов. я как-то по очереди проверял десяток разнотипных дисков и сразу видно. диску года 2-3, и все, много сектором с небольшими задержками чтения. и дефрагментация тут не поможет, сектор же не как битый помечается.

раскрыть ветку 3
+1

смарт для слабаков?

раскрыть ветку 2
+2
Любопытно что он в первую очередь он спросил о том, что даже школьник сможет настроить. Да и фрагментация не такая уж большая. У меня на работе есть в усмерть засранный комп, где фрагментация 14%. Но то, что сисадмин должен быть аки ниндзя тут в точку
раскрыть ветку 1
0

даже школьник...нельзя недооценивать человечкую тупость

+6
Ну екарный бабай, предупреждать же надо. :)

О чем предупреждать? Как с начальством, пусть и будущим, общаться? Ну так они всегда правы.

Собеседник выше тебя по званию/должности - по определению прав. А дальше делай что хочешь.

раскрыть ветку 3
+11

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

А теперь представьте разговор глазами директора. Пришел человек на собеседование. Спрашиваешь его о том какой он крутой спец, а он отвечает - да забей. )

раскрыть ветку 2
+6

чувак, просто у дира был свой человек на примете и ему не понравилось что нанимают с улицы через его голову.

-4

А зачем директор к формальностям нужен?  Кадровика или зама не было у него?

0

Почему дефрагментация фигня? Я так для ведьмака делала он стал меньше тормозить.

-8

Начальство надо уважать, оно тебе деньги платит. Вот и весь урок.

раскрыть ветку 14
+11

Уважение за деньги?

А у тебя так себе принципы.

раскрыть ветку 2
+4

Ну такова правда, это называется субординация. Я просто в интернете не лицемерю )

+3

Когда это субординация чем-то аморальным стала?

+2
Это где можно деньги только за уважение получать?
А то приходится прибыль фирме приносить, чтобы из нее выдавали
раскрыть ветку 1
-1

во многих местах, называется лизание жопы.

+1

Товарищ начальник, деньги платят за работу, а не за уважение. Тем более, что в слово "уважение" можно всякое вложить.

раскрыть ветку 2
+4

Ну в среде теоретиков - да. Просто я не вру, а честно признаю, что работника, не уважающего начальство, быстро сливают. И правильно делают.

раскрыть ветку 1
0

надо уважать только заслуживающее уважение начальство.

раскрыть ветку 5
-1

Ну да, а смысл работать на незаслуживающее?

раскрыть ветку 4
ещё комментарии
-2
"Позвонил мне друг и предложил взять офис на обслуживание. У меня свободное время как-раз было, согласился."
Как странно завуалированно словосочетание - распиздяй без работы 😜
раскрыть ветку 1
+2

Сисадмин на фрилансе может поддерживать пять-десять небольших офисов. У меня в тот момент было всего три.

-1
Так как часто дефрагментировать то?
раскрыть ветку 9
0

Отформатируй в ext4 и забей.

раскрыть ветку 8
+2

тогда уж в XFS

раскрыть ветку 2
0

e4defrag -c /dev/<xxx>

0

А как это поможет?

раскрыть ветку 3
-1

Система то упала? Или их сервер биткойны теперь копает?)))

Похожие посты
3233

Ответ на пост «Hr-менеджеры, они такие» 

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


Договаривался напрямую с руководителем, но собеседоваться попал к HR.

HR: Как часто выпиваете?

Брат: Да я совсем не пью, есть нюансы со здоровьем.

HR: Категория С реальный опыт есть или только в правах открыта?

Брат: Иногда управляю, но редко.

HR: С вашими нюансами со здоровьем сможете по 6 часов в за рулём и до тонны посылок в день разгружать?

Брат:😳😳😳


Потом разобрались, основной контингент  мужиков на вакансии водителя у них был.


Интересно окончание истории: брата конечно взяли, с IT там жопа была, за неделю всё разгрёб, настроил удалёнку и договорился, что лично приезжать будет 1 раз в неделю, остальное, если что, удалённо разрулит. Почта в городе 40-50 км по не очень хорошей дороге, на авто ехать чуть меньше часа за ЗП 15 тыс. его устраивало тем более в своей деревне также подрабатывал выездами, сервер настроить, упавший веб сайт поднять и т.п. админские функции.


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

183

Системный администратор Linux. Вопросы. Часть 4. Финал

«Всё, что имеет начало, имеет и конец, Нео».

Системный администратор Linux. Вопросы. Часть 4. Финал Linux, Windows, Сисадмин, Отдел кадров, Пригорело, Собеседование, Длиннопост

Серия вопросов подходит к завершению и остался последний, самый объёмный вопрос:


В: У Вас маленькая организация. Есть некий сервер, который совмещает в себе много разных функций. Шлюз, файлопомойка, прокси, web-сервер, даже есть виртуалка на KVM, внутри которой крутится условная 1С на windows. В один прекрасный момент к Вам начинают сыпаться сообщения от пользователей, что «Всё тормозит и ничего не работает». Ваши действия? Что и как диагностировать будете? Какими командами? Гуглить времени нет из-за ощущения влажного дыхания директора в затылок.


О: Диагностику можно условно разделить на четыре этапа. По количеству компонентов, которые могли стать «слабым звеном». Это процессор, память, диск и сеть. Но, в первую очередь, надо смотреть в логи. Основное - dmesg, syslog, messages. Зачастую это сэкономит массу времени. Так же не стоит забывать про встроенные средства обзорного мониторинга. Например sar позволяет понять что происходило с системой в последнее время без внешнего мониторинга. Так же различные средства внешнего мониторинга позволят получить обзор системы за последнее время и понять какие метрики являются аномальными. Если этого нет, метрик недостаточно или нужно смотреть в реальном времени - по шагам смотрим каждый компонент:


- Процессор. Необходимо понимать и знать какая нагрузка на процессор данного сервера является штатной. Т.е. нагрузка в 80% может быть вполне нормальной для сервера, а 20% может быть повышенной. Для этого нужен какой-либо мониторинг, который обеспечивает хранение исторических данных, внешний - zabbix, observium, spectrum, munin, или внутренний - sar. Текущую нагрузку можно посмотреть командой top и её производными, htop, atop и прочими, либо sysstat, vmstat. Можно посмотреть load average командой uptime. Если нагрузка аномальна - надо понимать из чего она складывается. Тут три основных компонента - User time, IO wait и System или kernel time. Соответственно это время процессора, затраченное на приложения пользователя, ожидания ввода/вывода и на работу самом системы. С user time всё относительно просто. Достаточно определить проблемное приложение и «поправить» его настройки или просто перезапустить его. IO wait - скорее всего проблема с дисковой подсистемой и более детально об этом будет ниже. Если повышен System time - значит сама система потребляет завышенное количество ресурсов. Причин может быть много и надо иметь более детальное представление о системе. Например старые версии Ubuntu имели глючный kswapd, который утилизировал процессор на 100% при своей работе. Или большое количество сетевых пакетов в следствии той или иной разновидность dos/ddos. Или «залипло» некое приложение пользователя и плодит тяжелые для системы операции, такие как выделение/освобождение памяти или создание большого количества процессов и их завершение.


- Память. Утилизацию можно посмотреть командами top, free, cat /proc/meminfo, vmstat, sar. Необходимо обратить внимание на объём свободной памяти и использование swap. Надо понимать, что метрика «free» не всегда отображает реальное положение дел. В частности буферы/кеш, которые могу занимать память, но могут выгружаться из неё при необходимости. Так же надо знать какие данные попадают в swap. Например, почему при свободной памяти может использоваться swap.


- Диск. Крайне желательно понимать что за диски, как они подключены и собраны. Информацию по использованию можно посмотреть командами iostat или iotop. Первая работает в разрезе блочных устройств, вторая по приложениям. Метрики на которые надо обратить внимание - скорость чтения/записи, время ожидания, количество операций, утилизация устройства. Далее, в зависимости от типа дисков, есть разные варианты развития событий. У виртуальных машин при аномалиях нужно смотреть на диски гипервизора и их утилизацию. У физических серверов - на тип диска и транспорт подключения. Если это обычный диск - смотрим smart и прочие метрики диска командами smartctl, hddtemp, hddparm. Большое количество bad-блоков или перегрев диска могут отрицательно влиять на скорость. Если диски собраны в raid - смотрим на его состояние. Если это программный рейд - команды mdadm или zpool. Для аппаратных через утилиты производителя или через iLO. Для внешних диском надо смотреть из транспорт. Это FC или сеть. Для FC смотрим статистику портов на SAN свичах командами sfpshow, porterrshow и т.д. Для сети смотрим количество ошибок портах командами ifconfig, ip, cat /proc/net/dev. Для внешних дисков так же надо смотреть нагрузку на дисковом массиве или SDS. Так же это могут быть так называемые шумные соседи, которые при отсутствии QOS или его неправильной настройке могут оказывать взаимное влияние.


- Сеть. Для начала можно просто проверить пингом. Обычным и тяжелыми пакетами, размером 1кб. Далее смотрим ошибки на портах сервера или на коммутаторе (если есть доступ). Команды выше. Проверяем настройки командой ethtool. Смотрим скорость интерфейса и подключения. Смотрим внешний мониторинг на предмет утилизации сети. Пробуем проверить качество канала чем то простым, вроде ftp. Если сервер удалённый - смотрим маршруты, на предмет потерь и перестройки. Для этого можно использовать tracepath или mtr.


На этом всё. Для тех, кто дочитал до конца всю серию постов и кому это всё интересно - у меня есть небольшой бонус:


В конце января я решился на один интересный эксперимент. Я выложил на популярных сайтах по поиску работы своё резюме с завышенным ценником. Ну вернее я выложил в регионе резюме с московской зарплатой. Раз в неделю я понижал ожидаемый уровень зарплаты и смотрел количество отзывов, приглашений на собеседования, реальных собеседований, а так же приглашений на работу. Следующий пост будет накопительным, с января по текущую дату, а дальнейшие посты - еженедельные отчёты по успехам. Ну и в последнем посте я попытаюсь собрать всю информацию и сделать отчёт, на сколько востребованы Linux-администраторы в регионах, что предлагают и что ожидают в ответ.


To be continued…

Показать полностью
365

Системный администратор Linux. Вопросы. Часть 3

Данный пост является продолжением серии постов про собеседования на должность системного администратора linux. По традиции комментарии к предыдущему посту (Системный администратор Linux. Вопросы. Часть 2) в большинстве своём скатились в срач. Адекватных были единицы, но ради них эти посты я и пишу.


У меня меленькая просьба к подписчикам и тем, кто сохраняет в избранное мои посты - оставляйте хоть какой-то фидбек. Хотя бы в виде плюса или минуса посту. Сейчас примерно половина сохранений без оценки и это нагоняет тоску.

Системный администратор Linux. Вопросы. Часть 3 Linux, Windows, Сисадмин, Отдел кадров, Пригорело, Собеседование, Длиннопост

Вводные завершены, продолжаем список вопросов и ответов.


В: Как отключить iptables на RHEL/Centos 7?

О: Начиная с 7й версии было изменено название демона с iptables на firewalld. Для отключения надо сделать systemctl stop firewalld, а так же отключить его запуск при загрузке systemctl disable firewalld.

В+: Всегда ли этого достаточно?

О+: Нет. Иногда используются надстройки и кастомные скрипты для восстановления правил iptables после перезагрузки. Надо просмотреть вывод systemctl status на предмет скриптов восстановления iptables, а так же post-up, pre-up, post-down, pre-down скрипты в /etc/sysconfig/network-scripts/.


В: Как выполнить некий скрипт на условной 1000 серверов?

О: Можно написать скрипт, который будет обходить сервера по списку и выполнять на них нужные действия.

В+: А есть какие то готовые решения?

О+: Да. Сейчас особенно популярен Ansible. Помимо него есть puppet, chef и т.д. Так же есть различные web-интерфейсы для данных систем. Такие как платный Ansible Tower или бесплатные AWX, Foreman.


В: Необходимо сделать резервное копирование неких данных. Что бы Вы использовали? Как сделать дёшево и как правильно?

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

В+: А более «взрослые» решения?

О+: Для этого есть масса программно-аппаратных комплексов. Обычно это некий софт, под управлением которого работают дисковые массивы с дедупликацией, компрессией и репликацией. Для наиболее холодных или наиболее разностных данных используются ленточные библиотеки.


В: Есть безлимитный бюджет и задача построить максимально отказоустойчивую инфраструктуру. Ваши действия.

О: Основное правило - всех элементов по два. Если говорить про сервер, под систему должно быть два диска в зеркале (тут обычно спрашивается про то, какие raid бывают) или загрузка по SAN, две сетевые карты с LACP или иной active-active агрегацией, два независимых HBA адаптера в двух PCI слотах, каждый из которых подключается в отдельную SAN фабрику. Два блока питания на раздельных линиях питания. Разумеется таких серверов должно быть тоже два. Желательно в разных, георазнесённых, ЦОДах.

В+: А что касается остальной, не серверной части?

О+: Тот же принцип - всего по два. Главное, что бы приложение, которое работает в этой инфраструктуре, тоже умело резервироваться. Т.е. работало по принципу active-active или active-standby без участия человека. Так же, надо учитывать, что одно «плечо» должно тянуть суммарную нагрузку и при этом не упираться в свой предел. Например, штатный максимум по нагрузке на CPU одного плеча - 40%. При падении старого плеча будет 80%. И останется 20% на непредвиденные ситуации, которые часто в таких случаях появляются.


В: Что нужно для кластерной виртуализации?

О: Основное требование - наличие общего хранилища. Так же желательно иметь одинаковые настройки сети на всех нодах кластера. Это нужно для горячей миграции и для миграции машин при авариях.


В: Каким образом можно подключить диски к кластеру?

О: Общее хранилище может быть реализовано различными средствами - SAN, iSCSI, Ceph.

В+: Какой способ оптимальный из предложенных?

О+: Всё зависит от инфраструктуры, целей, бюджета и количества инженеров, выделенных на поддержку. Например Ceph можно собрать из весьма разносортных нод. При минимальном бюджете это хорошее решение. Вот только затраты человеческих ресурсов на него значительно завышены. SAN - дорогое по железу и относительно простое в поддержке решение. В любом случае придётся платить. Либо за железо, либо инженерам.


В: В чём преимущество Fibre Channel перед iSCSI?

О: В SAN сетях есть гарантированная доставка, меньше накладных ресурсов, сеть разрабатывалась как транспорт для дисковых носителей. В тоже время iSCSI это надстройка над ethernet, со всеми его недостатками.

В+: Допустим у нас есть два простых FC свича и два Ethernet свича. Каждую пару свичей мы соединим двумя линками. Что с ними произойдёт?

О+: FC свичи, при наличии лицензии, объединят два линка в один с удвоенной пропускной способностью. Ethernet свичи получат так «кольцо» и перестанут работать спустя какое-то время, которое зависит от объёма траффика в данном сегменте сети.


В: Есть некая виртуальная машина на VMWare. У машины 2 гигабайта памяти. В настройках машины стоят галочки «Можно добавлять память на горячую» и «Можно добавлять процессор на горячую». Внутри машины стоят все нужные гостевые дополнения. Система стоит x64. Можно ли сделать машине 6 гигабайт памяти на горячую?

О: Нет. На горячую можно будет подойти к отметке в 4 гигабайта, но пересечь её не получится.

В+: Почему? Система, ведь, поддерживает?

О+: Основной принцип памяти - отсутствие фрагментации. Т.е. вся память должна быть непрерывна. Если система стартует с объёмом памяти менее 4 гигабайт, часть старших адресов 32-битной шины резервируется под ввод-вывод. Соответственно расширять память можно до этих пределов. Если на старте памяти было 4 гигабайта и более, под ввод-вывод резервируется блок в верхней части уже существующего 64-битного адресного пространства.


В: Есть неограниченный бюджет и некая абстрактная платформа, которая умеет много памяти. Какой теоретический максимум памяти можно установить в такой сервер если система x86 и если система x64?

О: Предел x86 - 32 бита непрерывного адресного пространства, т.е. 4 гигабайта. Однако с использованием PAE объём памяти увеличивается до 64 гигабайт, но не более 4 гигабайт на процесс, т.к. адресная шина так и сталось 32 бита. Теоретический предел существующих x64 систем - 48 бит адресного пространства.

В+: Из чего получаются эти 48 бит?

О+: Размер страницы памяти 4 килобайта или 12 бит. Нумерация страниц - 36 бит. Итого получается 256 терабайт памяти.


На этом пока всё. Остался последний большой вопрос, объёмом на отдельный пост.

Показать полностью
103

Системный администратор Linux. Вопросы. Часть 2

В комментариях к предыдущему посту (Системный администратор Linux. Вопросы) собрались в основном писатели, а не читатели. Чаще всего звучал вопрос: «а это на какой уровень?». Ответ простой - ни на какой. Это всего часть вопросов от простого к сложному. И в данном посте тоже будет только часть.


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

Системный администратор Linux. Вопросы. Часть 2 Linux, Windows, Сисадмин, Отдел кадров, Пригорело, Собеседование, Длиннопост

Ну а тем, кому интересны вопросы, продолжаем.


В: Как сменить забытый пароль root?

О: Загрузиться с LiveCD, смонтировать файловую систему, сделать chroot, сменить командой passwd. Если файловая система поверх LVM - может понадобиться активировать LV.

В+: А если нет возможности использовать LiveCD?

О+: Можно попробовать загрузиться в Single Mode. В RHEL-based дистрибутивах надо в grub нажать E, найти init и исправить на init=/bin/bash, а так же опцию ro исправить на rw. После этого нажимаем X, система загрузится и сразу запустится shell от root. Далее меняем пароль командой passwd.


В: Вы подключаетесь к серверу по ssh и первое, что надо понять, это физический сервер или виртуальный. Для виртуального надо определить тип гипервизора.

О: Виртуалку можно определить по косвенным признакам. Например, не соответствие количества ядер и названия процессора. Не типовые объёмы диска или памяти. Опять же, вывод dmidecode будет меньше, чем на физическом сервере. В выводе будет фигурировать название гипервизора. Командами lspci, lsusb и dmesg так же можно посмотреть вендора оборудования там тоже будет упоминание гипервизора или вендора гипервизора.

В+: А более гарантировано и проще?

О+: Команда lscpu показывает, что процессор виртуализирован и название вендора гипервизора. На RHEL-based дистрибутивах есть команда virt-what, которая возвращает так же вендор гипервизора.


В: Вы подключились к серверу по ssh, видите, что это нечто линуксоподобное, но надо понять какая именно система перед нами.

О: Можно командой uname -a определить тип архитектуры и версию ядра. Если архитектура sparc - скорее всего перед нами Solaris. Если в названии ядра есть darwin - это macOS. Если в номере версии ядра есть el6, 7 или 8 - это что-то на базе RHEL. Буквы EL - Enterprise Linux. Цифра - мажорная версия. Можно по пакетному менеджеру. Yum, apt, yast, pkg и т.д.

В+: А явно?

О+: В папке /etc должен быть файл с названием, в котором есть слово release. Это centos_release, lsb_release и т.п. Можно сделать cat /etc/*release* и это покажет как название дистрибутива, так и его полную версию. Это работает на Solaris и большинстве Linux дистрибутивов. На mac для этого есть команда sw_vers.


В: При попытке запустить например apache он ругается, что 80 порт занят. Как посмотреть кем?

О: Командой netstat с ключами -p (port) и -l (listen).

В+: А если такой команды нет?

О+: В частном случае можно поискать в /etc конфиги других web серверов. Или можно воспользоваться командой ss с теми же ключами -lp.

В++: Есть ли какие либо ограничения при использовании этих команд?

О++: Да, PID будет показан только если команда исполняется от superuser, например от root. Либо надо дать право на работу с сокетами непривилегированным пользователям.


В: Выстрел самому себе ногу. Сделали chmod -x /bin/chmod. Как вернуть без перезагрузки?

О: Скопировать с другого сервера или с подключённого внешнего носителя.

В+: А без внешних операций?

О+: В linux при копировании происходит копирование его атрибутов. Можно скопировать любой файл в /bin и командой cat влить в него содержимое /bin/chmod. После чего получившимся файлом вернуть права на исходный.


В: Какие есть варианты авторизации по ssh?

О: По логину и паролю, по логину и ключу.

В+: А ещё?

О+: Через pam можно добавить любой другой метод. Например двухфакторную авторизацию сделать или доменную авторизацию без ввода в домен.


В: Как посмотреть все WWN сервера?

О: systool -c fc_host -v | grep ‘port_name’ или cat /sys/class/fc_host/host*/port_name

В+: А что такое WWN?

О+: Грубо говоря, это аналог mac-адреса, но в san сетях.


В: Мне надо запустить один и тот же скрипт 10 раз параллельно. Например некий нагрузочный тест. Как сделать это и как по завершению теста завершить все скрипты одной командой?

О: Надо иметь некий родительский скрипт, который через «&» запустит дочерние. При этом надо не давать завершиться родительскому скрипту. В таком случае сделав kill -9 pid_родительского_скрипта завершатся и дочерние скрипты.

В+: А если родительский скрипт завершится? Кто станет родителем дочерних?

О+: Процессы не могут существовать без родительского. В таком случае их родителем станет init или процесс с PID 0.

В++: Как посмотреть какие процессы были запущены через «&»?

О++: Командой jobs или аналогами.


В: Как посмотреть дерево процессов?

О: Командой pstree или ptree, в зависимости от дистрибутива.

В+: А более развёрнуто?

О+: Например через ps auxwwf


Продолжение следует. Небольших вопросов осталось примерно на один пост. Последний вопрос самый объёмный и он потянет на целый пост.

Показать полностью
177

Системный администратор Linux. Вопросы

Собеседования подходят к завершению, кандидаты согласованы, офферы разосланы. А это значит, что настало время выполнить обещания и выложить вопросы к кандидатам.


Если кто пропустил, вот начало: Системный администратор Linux и продолжение: Продолжение поста «Системный администратор Linux»


В комментариях к предыдущим постам было высказано много мнений по поводу тематики и самих вопросов. Была и критика, и занудство, и здравые мысли. От себя могу сказать, что это не универсальный список вопросов для собеседования. Это то, с чем у нас приходится сталкиваться чаще всего, что надо понимать и без чего рост компетенций будет заметно усложнён. Часть вопросов просто для понимания кругозора кандидата.

Системный администратор Linux. Вопросы Linux, Windows, Сисадмин, Отдел кадров, Пригорело, Собеседование, Длиннопост

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


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


Готовы? Ну тогда поехали!


В: Как посмотреть версию ядра?

О: uname -a

В+: А если только версию?


О+: uname -r


В: Как узнать какие модули ядра загружены?

О: lsmod

В+: Как загрузить и выгрузить модуль?

О+: Загрузить командой modprobe, выгрузить ей же, но с ключом --remove, если модуль не используется.


В: Есть сервер с двумя интерфейсами. Один интерфейс смотрит в интернет, другой в локалку. На обоих адреса прописаны статикой. Как пользователей из локалки выпустить в интернет через этот сервер?

О: Маршрут по умолчанию должен быть назначен на интерфейс с интернетом, нужно поднять NAT через iptables и SNAT/DNAT или MASQUERADE, надо включить forward пакетов.

В+: Как именно это сделать?

О+: Для примера шлюз будет на RHEL-based дистрибутиве. В других дистрибутивах есть созвучные или аналогичные опции. В настройках интерфейса с локалкой надо прописать defroute=no, на интерфейсе с интернетом defroute=yes. Либо можно указать маршрут в файле route-название_интерфейса, который располагается рядом с файлом настроек интерфейса. Настройка NAT будет зависеть от того, фиксирован ли список клиентов в локалке или нет. Если фиксирован - настройка через SNAT, если не фиксирован - MASQUERADE. Так же, если к клиенту будут обращения из внешней сети, придётся использовать DNAT. Включить forward пакетов можно временно командой echo 1 > /proc/sys/net/ipv4/ip_forward или постоянно, прописав net.ipv4.ip_forward = 1 в файл /etc/sysctl.conf и загрузить их из файла командой sysctl -p.

О++: Можно ещё поднять прокси и выпустить через него. Например squid. При этом либо явно указав этот прокси у клиентов, либо прозрачно, через iptables и POSTROUTING.


[Дословный синтаксис команд не нужен. Главное, что кандидат понимает что именно и как он будет делать. Если кандидат расскажет ещё что такое этот ip_forward - это будет дополнительным плюсом.]


В: Есть сервер с двумя интерфейсами, к каждому из которых подключён отдельный интернет провайдер. Например первый 100 мегабит, второй 50. Можно ли как-то получить суммарный внешний канал в 150 мегабит?

О: Штатно - нельзя. Но можно поставить пакет iproute2, который позволяет сделать два маршрута по умолчанию, каждый из которых будет иметь свой вес. Например вес первого интерфейса сделать вес 2, а второго - 1. Тогда трафик будет пытаться направляться в соотношении 2 к 1 относительно интерфейсов. В идеальных условиях это даст суммарные 150 мегабит. В реальных - будет зависимость и «тяжелых» сессий, которые будут привязываться к одному конкретному интерфейсу.


В: Как посмотреть какой DNS использует система? У нас настроен DHCP и «в лоб» в настройках на клиенте ничего нет. Файл /etc/resolv.conf много где считается устаревшим и там может быть пусто.

О: Попробовать отрезольвить любой адрес. Например командами nslookup, host или dig. Они показывают какой DNS сервер был использован.

В+: А если у нас какая нибудь Ubuntu, которая из коробки за собой тянет dnsmasq? В таком случае эти команды будут говорить, что DNS сервером является 127.0.1.1 или 127.0.0.53. Как быть?

О+: Если есть dnsmasq, значит у него есть конфиги и логи, в которых можно посмотреть что он использует. В крайнем случае можно использовать tcpdump и посмотреть какие есть исходящие подключения на 53 порт.


В: Как посмотреть таблицу маршрутизации на любой системе?

О: Это можно сделать командами route -n или ip r

В+: А на любой системе одной и той же командой?

О+: Команда netstat -rn работает везде, на Linux, Windows, MacOS, Solaris. Даже на Android. В некоторых системах это единственный вариант посмотреть маршруты.


В: Есть LVM. На одной VG есть 2 LV. Один смонтирован в корень системы, другой в /home. При создании разделов ошиблись и создали корень слишком маленький, а home слишком большой. Можно ли как-то перекинуть место из одного раздела в другой? Оба раздела содержат данные, которые нельзя удалять. В разделе home есть достаточно свободного места. Систему нельзя перезагружать.

О: Уменьшить можно, если файловая система позволяет уменьшать свой размер. Например ext4 позволяет это сделать, а xfs - нет. Увеличивать разделы можно «на горячую». Для уменьшения надо размонтировать /home, уменьшить файловую систему, уменьшить LV с этим разделом, смонтировать /home, увеличить LV раздела с корнем, увеличить файловую систему. Командой lvextend с ключом -r последние два действия можно совместить.

В+: А есть там xfs?

О+: Тогда придётся использовать временный диск. Скопировать на него данные из /home, пересоздать раздел меньшего размера, скопировать данные обратно. Можно командами pvs или vgs посмотреть свободное место на LVM. Возможно не всё пространство было размечено и его можно будет использовать вместо временного диска.


В: Как определить тип файловой системы, в которую отформатирован LV раздел в LVM? Команда fdisk -l показывает, что код раздела 83 или 8E, т.е. раздел Linux или LVM раздел.

О: Если раздел смонтирован можно командами df -T, mount или findmnt

В+: А если не смонтирован?

О+: Команда lsblk с ключом -f показывает тип файловой системы и метки, например для oracleasm дисков.


В: Как получить сводку о всём железе?

О: Командами группы ls. Например lspci, lsusb и т.д. Либо cat /proc/cpuinfo, cat /proc/meminfo и т.д.

В+: А более развёрнуто? Например с серийными номерами памяти и количеством плашек памяти?

О+: Можно через smbios командой dmidecode. Либо через ipmitool подключиться к менеджменту, если он есть, и через его shell достать данные.


В: Как обновить все пакеты, кроме одного? Например кроме ядра.

О: В RHEL-based командой yum update --exclude kernel*. В других дистрибутивах должен быть похожий ключ, который можно посмотреть в man’е к пакетному менеджеру.

В+: А если постоянно исключить из обновления?

О+: Можно использовать yum versionlock kernel*. В других дистрибутивах так же можно поискать в man’е по словам lock, hold или freeze.


Для начала, думаю, достаточно. Продолжение будет в следующих постах. Постараюсь сильно с ними не затягивать.

Показать полностью
231

Вопрос на ЛОГИку

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

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

- Спрошу, что именно не так...

- Да не, - морщится админ, - он тебе ничего вразумительного ответить не может.

- Сгоняю за паяльником и плоскогубцами и постараюсь спросить так, чтобы получить таки вразумительный ответ, - попытался отшутиться я.

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

- Ну хорошо, - говорю, - комп включается?

- Да, работает, стоит включенный, на первый взгляд все нормально.

- Хм... Ну тогда полезу в его админку, логи посмотрю, чего было там...

- Вот! - админ чуть не запрыгал от радости, - молодец! Я же намекал: вопрос на ЛОГИку!


Я на него посмотрел с легкой опаской, мол, не, брат, ты и правда страннее, чем на первый взгляд показался. А потом подумал, а вообще-то он прав. Ну да, у него своя, со стороны не совсем очевидная ЛОГИка, но вот такой вот он есть, судя по всему нормально работает. Он себе берет помощника, с которым будет говорить на одном языке, понимать друг друга с полуслова. Так что норм, хороший админ и вопросы интересные.

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

Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам: