пятница, 1 апреля 2016 г.

Вопросы с собеседований на позицию Системного Администратора Linux

Добрый день.

Так как я работаю системным администратором Linux (в основном хостинг, виртуальные сервера, выделенные сервера). Бывает, что я собеседуюсь в те или иные компании.
Мне нравится само прохождение собеседования, так как частенько задают вопросы, которые заставляют подумать и узнать что-то новое. Вот я и решился наконец выложить вопросы, которые мне задавали на собеседованиях. По ясным причинам я не буду указывать названия компаний, а просто буду их нумеровать.
Так же в силу того, что я специалист не самого высокого класса, я не буду писать свои ответы, но если Вы захотите, я бы с радостью обсудил возможные ответы в комментариях или по почте.
Так же тут будут, как и вопросы, так и тестовые задания. Некоторые вопросы довольно абсурды и очень мало информации, но что же поделать? Какие есть.
Буду рад если Вы скинете вопросы, которые задавали Вам при собеседовании на ту или иную вакансию.

Хорошая репа с большим количеством вопросов:
https://github.com/chassing/linux-sysadmin-interview-questions

И так, поехали.


Вакансии, на которые собеседовался лично.

Вакансия №1:

1. Как из обычного сайта на LAMP сделать отказоустойчивый сайт?
2. Как должна выглядеть правильная схема релиза кода сайта из Git репозитория?
3. Чем отличаются способы создания реплики в MySQL, какой их них стоит использовать? Почему?
4. У нас есть крон для отправки SMS сообщений из очереди. Как правильно организовать мониторинг этой подсистемы? Какие метрики будут учитываться?

Вакансия №2:

1. Как в nginx привязать соеденения для конкретного апстрима
2. Виды репликаций в Mysql,Postresql. Сильные и слабые стороны
3. У меня есть ip адрес как обеспечить отказоустойчивость
4. Клиент жалуется что при заходе на сервер он набирает mc и mc загружется долго. Как диагностировать проблему? В чем может быть проблема
5. Основные отличия между innodb и MyISAM
6. У меня есть файл 600Гб(резервная копия) как мне его скопировать в раздел где свободно только 500 Гб
7. Напешите не большой скрипт который в зависимости от http статуса выводить то или ино сообщение, к примеру если у меня 200 пишет ОК, если 400 то not found, если 500 то Alert
8. Что такое CARP?

Вакансия №3:

Есть VPS с CentOS 6 и панелью управления VestaCP. Необходимо:
1. Обновить PHP до версии 5.6
2. Проверить работоспособность PhpMyAdmin/RoundCube
3. Обновить ionCube
4. Перевести Apache с prefork на ITK
5. Установить какой-либо socks прокси

Вакансия №4:

1. Какую технологию ты узнал вчера, на этой неделе, недавно? Естесно связанную с хостингом
2. Можешь мне рассказать о самой большой ошибке которую делал на серверах?
3. Разницу между 0, 1, 5 и 10 рейдом расскажешь кратко? А что такое диск четности?
4. Как посмотреть зону для домена на нужном нс?
5. Расскажи какие LoadAverage в топе светятся и что это такое(la) вообще. Что оно показывает
6. Что такое свап и зачем он нужен? А можно ли отключить свап через sysctl? А в каких ситуациях ты бы рекомендовал вырубать свап?
7. Что такое снмп и приходилось ли использовать? А что он может делать для управления?
8. Что такое chroot jail?
9. Что такое ARP и для чего оно используется? На каком уровне используется этот протокол?
10. В чем разница между пингом и трассировкой
11. В чем разница между tcp и udp? Если я по udp отправляю пакет, я контролирую дошел ли он до получателя?
12. Найди текст test в файлах в папке и всех вложенных. Например хочешь найти пароль к базе данных, а где конфиг не знаешь

Вакансия №5:

1. В чем недостаток установки софта из исходников?
2. Что такое BBU и есть ли смысл в его использовании?
3. Как настроить новый slave для MySQL для одной БД размером 40Gb, в которой есть как innodb так и myisam?
4. LA 8 это много или мало?
5. Допустим Вам поставлена задача настроить https only сайт example.com в nginx для production. Приведите пример ssl настроек для этого сайта (location, logs, тюнинг не нужны - нужны только опции касающиеся ssl)
6. Есть некая программа без исходников которая раньше работала и вдруг перестала запускаться в какой-то момент.
Условия:
- Попросить помощи у ее разработчиков нет;
- в логах никаких ошибок не пишет;
- просто при запуске сразу возвращает управление;
- как можно попытаться понять причину проблему.
7. Хостинг Провайдер выдал нам сервер с CentOS указав доступ для ssh входа на него.
IP: x.x.x.x (реальный IP)
login: root
pass: qwerty
С чего начнете настраивать сервер?
8. date -d@$[$(date -d '2009-10-25 00:00:00' +%s) + 24*60*60]
Sun Oct 25 23:00:00 EET 2009
Добавили 24 часа а получили 23:00. Как такое могло получится?
9. Чем отличается find  -maxdepth 1 -name '*txt'  -printf "%f\n" от shopt  -s dotglob; ls -dC1a *txt; shopt  -u dotglob
и в каких ситуациях вывод будет различаться
Важно именно отличие в выводе STDOUT (не STERR)
Сортировка роли не играет
Есть ситуация в которой эти команды будет выдавать разный результат
10. Есть миллион строк в которых очень много дублей
нужно показать из них уникальные (т.е. убрать дубликаты чтобы вместо всех дубллей была всего одна строка)

Вакансия №6:

1. Каким образом (командой) можно просмотреть загруженность диска операциями ввода-вывода?
2. Какой командой можно посмотреть общий объем и оставшееся свободное место на диске?
3. Каким образом вы будете делать бэкап базы MySQL объёмом 10 Гб и использующей хранилище InnoDB? А если хранилище MyISAM?
4. Необходимо ограничить процессы пользователя uXXXX, чтобы они потребляли в сумме не более 512 мб памяти. Как это можно сделать?
5. Написать команду вывода файлов в каталоге /var/www/ в тексте которых содержится текст "Button".
6. Запретить всем кроме IP-адреса 1.2.3.4 в файрволе доступ к серверу на порт 22
7. Дан linux сервер. В нём два диска по 250 Gb. Диски собраны в софтовый linux-raid1, поверх рейда используется LVM. На LVM уже созданы разделы для ОС. В качестве ОС стоит proxmox, самый большой раздел на LVM как раз отдан под раздел /var/lib/vz
Нужно заменить в сервере диски на пару по два террабайта и расширить раздел для VPS, чтобы использовать всю доступную ёмкость новых дисков.
Возможно ли это? Можно ли это сделать без перезагрузки, если сервер поддерживает горячую замену дисков? Если возможно, приведите пожалуйста общий алгоритм действий. Можно и примерную последовательность комманд.
8. Есть web-проект (php+mysql) с довольно сложной структурой базs данных. Исторически сложилость, что далеко не все SQL запросы хорошо оптимизированы. Достаточно часто выполняются выборки больших массивов данных с последующей сортировкой без использования индексов, объединение нескольких таблиц (тоже не используя индексы) и т.п. При этом, в выбираемых данных есть поля типа BLOB или TEXT.
Типы таблиц смешанные. Есть как InnoDB,так и MyISAM
На сервере есть 8Gb памяти, один процессор xeon (4 ядря с hyper-threading), 4 диска, собранные в raid10
Используется связка nginx+php-fpm
Какие меры Вы предпримите для обеспечения наиболее оптимального быстродействия как сервера баз данных? Будет отлично, если сможете сделать какие-то замечания и по оптимизации nginx, php-fpm.
9. На приведённый выше сервер идёт атака через крупный ботнет (http-flood). Одновременно на сервер приходит порядка от 20 до 100 тысяч запросов к разным url сайта. Сервер подключен к сети на скорости 100 мегабит в секунду
Можно ли отбить такую атаку только средствами сервера? Если нет, то почему.
Если да, как Вы это будете делать?

Вакансия №7:

Необходимо развернуть тестовый кластер на контейнерах с опомощью ansible.
Для контейнеров советую использовать proxmox 3.4 можно и 4.0 но раньше ansible с ним не работал из-за изменений в API.

Например создаете виртуальную машинe в VirtualBox туда ставите proxmox
И с помощью ansible (лучше ставить из git'a только в 2.0 версии сделали плагин для proxmox) написать playbook который будет удалять все контейнеры и создавать заново (образ дефолтного контейнера тоже прийдется сделать самому, инфы в интернете полно по сути нужен контейнер с минимальной версией убунты или дебиан + возможно некоторые пакеты для ansible если они потребуются, мне например потребовался образ с новой версией python'a)

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

Кластер должен сотсоять из 6ти контейнеров первые 2 это контенеры с nginx, другие 3 это контенеры с php-fpm (весь софт должен устанавливаться с помощью ansible, конфиги и прочее тоже должны генерироваться через ansible и добавление новой ноды в кластер должно быть простое, без внесения изменений в конфиги) каждый nginx должен уметь load-balancing между php-fpm контейнерами. в php контенейры можно добавить какой-нибудь простой php скрипт, который и будет выполняться.

Т.е у вас должен получится образ 1го контейнера для proxmox на котором чистая ubuntu + минимум пакетов для ansible и playbookов которые разворачивают на основе этого образа кластер.

Вакансия №8:

1. Развернуть на vps (можно взять любую, с бесплатным тестовым периодом, AWS например) стек mariadb, nginx (proxy to apache vhosts), apache2, php-fpm, php 5.6, exim, memcached. Образ можно использовать последний стабильный debian или ubuntu lts.
2. Настроить кеширование в mysql (mariadb) для любых запросов( result query >=1).
3. Настроить конфигурацию innodb заточенную именно для этой vps (под конкретный размер памяти OЗУ).
4. Предоставить пример конфигурации my.ini для сервера баз данных, если бы у сервера было 32 гигабайта памяти и 16 ядер процессора.
5. Настроить тестовый виртуальный хост на nginx, который проксирует запросы на php-fpm, сделать тестовую станицу index.php которая выводит информацию о конфигруации php (<?php phpinfo(); ?>).
6. Поставить доп модули для php -  memcached, pdo_mysql, mongo-db, xdebug (если нет в основном репозитории, подключить сторонний).
7. Включить xdebug в конфигурации, (активация отладки - по куке).
8. Добавить пользователя test, и дать беcпарольный доступ к серверу (ssh key).
9. Настроить sudo и дать доступ выполнение команды apt-get apt-cache пользователю test.
10. Настроить на nginx - кеширование fastcgi запросов (если запрос содержит куку сессии, PHPSESSIONID - не кешировать).
11. Обновить пакеты на сервере.
12. Написать скрипт, который показывает какой скрипт или процесс использует максимально а. Диск, б. Процессор. Отсортировать список по убыванию.
13. Занести измененные файлы конфигурации в git (а еще круче если это будет puppet или другая тузла для централизованного конфигурирования сервера).

Вакансия №9:

Настроить LAMP + nginx.
Создать виртуальный хост test.domain.com, в index.php поместить вывод
функции phpinfo.
Нужно, чтобы в информации выводился ip, с которого пришел запрос.
Установить memcached и настроить хранение php-сессий в memcached.
Средствами nginx сделать перенаправление любых ссылок на главную страницу, настроить кеширование статики.
Установить Percona Server, настройки оптимизировать под характеристики сервера.
Настроить dkim (ключи для внесения в ДНС выслать).
Добиться, чтобы почта проходила спам-проверку в сервисе verifier.port25.com.
Поставить mutt, проверять ссылкой echo 'test' | mutt -e 'set from='noreply@rosslab.info'' -e 'set realname='User'' -e 'set smtp_url='smtp://localhost:25'' -s 'DKIM' check-auth-ak=southbridge.ru@verifier.port25.com
В качестве основного репозитория рекомендуется использовать тот, который тут http://rpms.southbridge.ru (выбрать подходящий)

Вакансия №10:

1. Нормальный LA на сервере виртуального хостинга колеблется от 0 до 2. LA резко увеличивается до 50. Как понять причину повышения нагрузки? Напишите команды для анализа проблемы и вероятные причины начиная с самой вероятной.
2. Каким образом можно гарантированно ограничить каждого пользователя виртуального хостинга от выедания им всех ресурсов cpu и памяти linux сервера, учитывая что mod_php/mod_perl не установлены?
3. Какие методы для борьбы с исходящим спамом через web скрипты и sendmail существуют в mta postfix и exim? Spamassasin и другие спам фильтры рассматривать не нужно.
4. Как организовать ежедневное резервное копирование сервера виртуального хостинга создавая при этом минимум нагрузки на него, учитывая, что он содержит около 10-ти миллионов файлов, а общий объем данных около 300Гб?
5. На одного из клиентов виртуального хостинга направлена DDOS атака. Ваши действия по его предотвращению? Как можно настроить linux сервер так, чтобы воздействие ddos атаки на одного клиента минимально сказалось на общей производительности и доступности сервера?
6. На OpenVZ ноде LA достигает 300. Как понять причину повышения нагрузки? Напишите команды для анализа проблемы и вероятные причины начиная с самой вероятной.
7. Как смигрировать Xen domU с одной ноды на другую с минимальным даунтаймом при условии что общее дисковое хранилище не используется и в качестве виртуальных дисков используется lvm? Опишите несколько вариантов.
8. Предложите способы ограничения количества одновременных подключений с одного ip (система: LAMP + nginx)? Каковы условия применимости каждого из указанных способов?

Вакансия №11

1. Please write iptables rules that will block all incoming traffic and allow outgoing (browsing from local machine should work, but all incoming connections should be dropped).
2. There is a directory with 2 files that are shown as '???' and '???'. They have different names, but in console are shown as 3 question marks. How to remove them?
3. If you want to upload some file once per hour to 1 server from 1000 servers, how it can be done? What special cases should be taken into account?
4. You have a folder that stores backups of a few projects. Each project lays in a separate folder and each backup is a tarball file with unique name. Write a Python script that removes all backups for the given project except the last 5.

Вакансия №12

Задача 1:
- Есть клиенты, которые отдают контент. Клиенты - python+кеширующий nginx.
- За клиентами есть ноды, которые принимают решения и дают инструкции, какой контент отдавать. Ноды на python и чистом tornado.
- Клиенты и ноды общаются с Redis. Клиенты используют его для хранения сессий пользователей и синхронизации друг с другом, ноды используют для хранения и модификации слепков обучения.
- На виртуалке DO (2GB, 2 CPU) они переваривают 300 rps от клиента, дальше начинается рост скорости ответа из-за переполнения пула открытых сокетов. Это ограничение клиента, которое пока не оптимизировалось. Клиент на python видимо медленно закрывает сокеты. Аналогичный клиент на go кладет уже tornado на ноде при 1500 rps. Аналогичный клиент на php без роста скорости ответа работает с 50 rps.
- Ко всем клиентам планируется 100 млн обращений в сутки. Для упрощения задачи будем считать, что доступны только вышеуказанные виртуалки.
- Обращения могут быть из любого региона. Необходимо обеспечить как минимум 4 - AU, US, EU, SG в зависимости от того, откуда пришел пользователь.
- Процентное соотношение обращений из регионов неизвестно и может быть любым. Могут быть пиковые нагрузки, ужимающие весь объем обращений в четырехчасовое окно.

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

Задача 2:
- Есть Clickhouse в качестве основного хранилища событий
- Количество событий для дева 100 млн в сутки, для продакшена 1 млрд в сутки
- Перед Clickhouse стоит RabbitMQ и воркеры на запись, которые пишут события не чаще раза в секунду.
- 1 млн событий занимает 0.150 GB дискового пространства без учета репликаций и бекапов.
- Для дева достаточная скорость отчетов достигается на одной машине 16 GB, 8 ядер. Для продакшена должны быть распределенные SELECT, чтобы уменьшить время отдачи тех же самых выборок в три раза.
- Скорость записи у Clickhouse высокая: 160к строк в секунду на 2GB, 2CPU. Можно принимать это значение за рабочее).
- Данные можно утилизировать через 90 дней хранения.

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

Присланные вакансии

Вакансия №1:

1. Репликация БД. Процесс настройки и запуска.
2. Как установить свою ОС, со своей разбивкой дисков на выделенный сервер в интернете.
3. Что такое VMware vSphere. Какие в него входят компоненты.
4. Что такое RVM.
5. Что такое qemu, xen, openvz. В чем отличия.
6. Синхронизация данных между серверами. Какие есть варианты?
7. Что такое mdadm. Процедура замены диска. Коротко описать.
8. Какой веб сервер подходит лучше для раздачи видео. Почему?
9. Что такое Amazon EC2 и Amazon S3


Вакансии, найденные на просторах интернета

Вакансия №1:

1. Как узнать, кто из клиентов потребляет больше резидентной памяти в данный момент своими процессами (построить топ по потреблению). Вывод ps (не полный) выглядит так. Всего в ps процессов несколько сотен:
Исходник:
ps axu
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
u5867    32518  0.0  0.0 214036 12764 ?        S    21:34   0:00 /usr/bin/php-cgi5.2
u425     32532  1.1  0.0 139736 24556 ?        S    21:34   0:01 /usr/bin/php-cgi5.3
u6363    32535  1.1  0.0 183444 20240 ?        S    21:34   0:01 /usr/bin/php-cgi5.2
u12124   32548  0.2  0.0 174432 28360 ?        S    21:34   0:00 /usr/bin/php-cgi5.2
2. По какому принципу работает программа traceroute?
3. Вам понадобилось выделить подсеть размером в 30 ip-адресов. Можете ли в уме посчитать, какой должна быть маска получившейся сети?
4. Расскажите, что такое Path MTU.
5. Расскажите, что такое TCP Window.
6. Какой тип DNS-записи мы будем использовать при указании того, какой сервер отвечает за приём почты определённого домена?
7. Как выглядит HTTP-запрос для проверки корректности работы настроек веб-сервера для отдачи сжатого контента при его поддержке клиентом (на примере /index.html)?
8. Расскажите, в чём заключаются различия между симлинком и хардлинком.
9. Каким образом в sh/bash можно обработать какой-либо сигнал? Например, по завершении скрипта необходимо удалить временные файлы, созданные в процессе работы, причём выполнить это необходимо даже том случае, если выполнение скрипта было прервано извне. Обработку каких сигналов мы не можем выполнить?
10. Вам необходимо обеспечить максимальную доступность одного сервиса (программы). Расскажите, каким образом можно обеспечить автоматический запуск/перезапуск сервиса в случае его внештатного завершения.
11. Для нового сервера, на котором будут работать базы данных, необходимо подготовить дисковую систему. Пожалуйста, расскажите, чем вы будете руководствоваться при настройке дисков, какие настройки raid будете применять, какой io scheduler?
12. Как посмотреть, с какими параметрами запущено ядро linux?
13. Приходилось ли вам сталкиваться с tun/tap устройствами? В чём заключается их различие?
14. Допустимо ли полностью отключать своп на сервере? Почему?
15. Каким образом можно просмотреть загруженность диска операциями ввода-вывода?
16. На сервере настроены два интерфейса: eth0 и eth1. Используемый по умолчанию шлюз доступен через eth0. Запросы поступают на сервер через оба интерфейса. Каким образом можно настроить использование другого шлюза для отправки ответов на пришедшие через eth1 запросы? Предполагается, что запрос может придти с произвольного ip-адреса.
17. Каким образом вы будете делать бэкап базы MySQL объёмом 10 Гб и использующей хранилище InnoDB? А если хранилище MyISAM?
18. С какими трудностями/проблемами вам приходилось сталкиваться при поддержке репликации в MySQL, если есть такой опыт? Каким образом вы чинили развалившуюся репликацию?

19. Предположим, у вас есть какой-то веб-сайт, работающий под LAMP. На этот сайт началась атака типа http-flood. Какие действия Вы бы предприняли для самостоятельной борьбы с этой атакой?
20. Имеется некоторое большое (несколько десятков) количество одинаковых систем, настроенных под одну задачу (хостинг). Каким образом вы будете производить работы по установке нового ПО, обновлению; следить за актуальностью и однотипностью конфигурационных файлов?
21. В каких ситуация целесообразно применять Jumbo Frames?
22. Если вам была бы поставлена задача построить отказоустойчивый кластер для обеспечения работы веб-сайта на LAMP, какие технологии вы для этого использовали и почему?
23. Необходимо запретить доступ к размещенным на сервере сайтам всем клиентам с User-Agent: MegaXakep. Как бы Вы это сделали?
24. В чем отличие между KVM, XEN и OpenVZ. Какие преимущества и недостатки каждой из этих технологий вы знаете?
25. Необходимо ограничить процессы пользователя uXXXX, чтобы они потребляли в сумме не более 512 мб памяти. Как это можно сделать?
26. Какие режимы репликации изменений базы поддерживаются MySQL?
27. В каких случаях на slave-ах может быть необходимо ведение binlog-а?
Пруф: http://www.e1.ru/talk/forum/read.php?f=125&t=33520&i=33603&page=1&#33603

Вакансия №2:

В ответах следует учитывать что под ОС Unix может пониматься как Linux так и Solaris/HP UX

1. У вас на сервере под управлением ОС Unix файловая система из нескольких разделов, смонтированных в несколько точек. Необходимо узнать в какую точку смонтирован каждый раздел и сколько места на каждом разделе свободно/занято (в кб, мб или гб).
2. У вас на сервере под управлением ОС Unix файловая система из нескольких разделов, смонтированных в несколько точек. Внезапно закончилось свободное место на одном из разделов. Вам необходимо определить, какие именно файлы исчерпали место на диске.
3. У вас на сервере под управлением ОС Unix имеется много (>>1000) файлов вида esb_ora_DDDDDD.trc, где DDDDDD - произвольный набор цифр. Необходимо найти все файлы такого вида, узнать их кол-во, размер и удалить все файлы кроме 10 самых новых.
4. Есть два сервера под управлением ОС Unix с ip 10.50.0.3 и 10.50.0.4. С вашей рабочей станции имеется доступ по ssh к обеим машинам. На 10.50.0.4 должен работать веб-сервер на порту 8080 к которому должен быть доступ с 10.50.0.3. Необходимо проверить, что веб-сервер на 10.50.0.4 действительно запущен, слушает правильный порт и с 10.50.0.3 к нему есть доступ.
5. Вам предоставлен доступ по ssh к серверу 10.50.0.3 с вашей рабочей станции и к серверу 10.50.0.4 с сервера 10.50.0.3. Напишите sh скрипт, после запуска которого, вы сможете зайти с 10.50.0.3 на 10.50.0.4 без ввода пароля.
6. На сервере 10.50.0.4 работает управляющая web-консоль сервера glassfish по адресу http://10.50.0.4:4848/. С вашей рабочей станции доступ к порту 4848 закрыт, имеется только доступ по ssh. Необходимо попасть в управляющую консоль.
7.  На сервере 10.50.0.3 имеется структура файлов, часть из которых периодически модифицируется. На сервере 10.50.0.4, к которому есть доступ по ssh имеется копия этой структуры. Необходимо периодически (раз в сутки) обновлять файлы на 10.50.0.4 не пересоздавая всю структуру заново.
8. При помощи команд ps, awk, gawk, grep определите суммарный размер памяти, используемой процессами oracle.
9. Поступает жалоба что одно из приложений на сервере приложений glassfish сильно тормозит. Необходимо произвести анализ из-за какого из системных ресурсов (процессор, память, диски и т.д.) приложение тормозит. Так же необходимо собрать статистику потребления системных ресурсов сервера за определенный интервал времени. Ваши действия.
10. Вам необходимо узнать какая из программ, запущенных на сервере сильнее всего нагружает 3-е ядро 4-х ядерного процессора. Как вы это сделаете?
11. Сервер внезапно начал тормозить, предварительный анализ показал, виртуальная и физическая память занята процессами sendmail и остальные приложения работают в swap. Каким образом вы измените приоритет выполнения процессов sendmail на сервере для освобождения памяти?
12. Внезапно происходит отказ одного из модулей памяти, производительность резко падает. В каком файле (файлах) логируются события  аппаратных отказов? Какие из ниже перечисленных системных демонов вы остановите для освобождения памяти:
Svc
httpd
nfs
syslogd
xinetd
crond
cupsd
ntpd
snmpd
13. Как вы узнаете процессор с какой арихитектурой используется в сервере.
14. Вы работаете на сервере, где установлен glassfish. БД ORACLE работает на другом физическом сервере. Как вы узнаете с какого сетевого интерфейса сервер, на котором вы работаете, взаимодействует с сервером oracle
15. Как вы можете посмотреть локальную таблицу маршрутизации сервера
16. Какая консольная команд позволяет посылать icmp – запросы на удаленные хосты с целью проверки их доступности.
17. cервер glassfish не может установить соединение с БД Oracle, расположенной на другом физическом сервере в другом сегменте сети. Каким образом вы убедитесь, что запросы с сервера glassfish маршрутизируются корректно и проблема с сервером БД Oracle
Пруф: http://hydrobiont.livejournal.com/107182.html#cutid1

Вакансия №3:

1. Расскажите, пожалуйста, о типах packet filters, о разнице между stateful и
stateless поведением,
о Packet filters в различных системах.
2. Способ организации packet filter rulesets.
Дана машина с одним внешним интерфейсом. Составьте группы правил (в любой
форме, можно в свободной) для следующих
условий: открытые сервисы: ftp, ssh, smtp, named, http. ftp должен работать
как в passive, так и active режиме,
исходящие соединения разрешены.
3. а) Репликация MySQL.
На двух серверах настроена репликация БД. Как убедиться, что с репликацией
всё в порядке?
Что делать, если репликация «сломалась»?
б) Есть база db. В ней 3 таблицы staff(id1, name), phone(id2, number),
office(id3, room).
Как составить 1 запрос, который выводит сотрудников, которые находятся в
комнате 13
и их телефонный номер начинается на 13 в формате «имя, телефон, комната».
4. Приведена tcp сессия. Объясните особенность данной сессии.
Что она означает?
pastebin.com/LawY6C5D
5. На продакшен сервере после нештатной перезагрузки не проходит
проверка дисков и
вы видите сообщение bad superblock. Ваши действия?
6. Приведите небольшой фрагмент вашего кода на Bash с описанием его работы?
7. Вносили ли вы изменения в существующий код чужих программ? Приведите,
пожалуйста, пример (в виде diff).
8. Какими способами можно увеличить производительность web приложений?
Можно ли обслуживать с помощью apache 1000-2000 одновременных коннектов?
Каким образом можно снизить нагрузку на сервер в этом случае?
9. Виртуализация.
а) Какие программные реализации использовали в работе?
б) В чем принципиальное различие между OpenVZ и KVM?
в) Какие тонкие настройки, модификации осуществляли при работе с системами
виртуализации для разграничения использования дисковой подсистемы?
г) Выполняли ли оптимизацию работы с памятью в системе виртуализации KVM? Если да, то какой технологией пользовались?
10. Какие системы контроля версий ПО вы использовали в работе? Какие инструменты
для организации коллективной работы использовали?
Пруф: https://toster.ru/q/20266

Комментариев нет:

Отправить комментарий