Администратор Linux. Виртуализация и кластеризация | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
JavaScript Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
JavaScript Developer. Professional
-9%
Android Developer. Basic
-10%
Java Developer. Professional Разработчик C# AWS для разработчиков Highload Architect Reverse-Engineering. Professional CI/CD Vue.js разработчик Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Супер-интенсив "SQL для анализа данных"
-16%
Software Architect
-12%
Сетевой инженер AWS для разработчиков Highload Architect Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Администратор Linux. Виртуализация и кластеризация

Углубленный, практический и сложный курс для администраторов ОС Linux

Длительность обучения:

Обучить сотрудников
Что даст вам этот курс

Стенды для отработки материалов предоставляются партнером курса AdvancedHosting

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


  • Сможете строить отказоустойчивые кластера виртуализации для запуска современных сервисов, рассчитанных под высокую нагрузку

  • Возможность отточить полученные навыки на виртуальных стендах

  • Будете разбираться в современных технологиях кластеризации, оркестрации и виртуализации;

  • Научитесь выбирать технологии для построения отказоустойчивых систем под высокую нагрузку


Вы научитесь решать три глобальные задачи:

  • Виртуализация с помощью таких инструментов как proxmox, KVM, oVirt, Xen

  • Кластеризация сервисов на базе pacemaker,k8s, nomad и построение дисковых кластеров на базе ceph, glaster, linstore

  • Построение высоконагруженных систем на базе nginx

Преподаватели
Алексей Цыкунов
Lead System Engineer в EPAM
Викентий Лапа
G-CORE LABS
Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Игорь Саблин
Леонид Альбрехт
RusLink
Алексей Елагин
Senior DevOps Engineer в Mirantis
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в гос. структурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем. Собственный технический блог на dbadmins.ru

В данный момент работаю Test automation engineer, пишу тесты на Python для gcorelabs.com (CDN, хостинг). C Linux дистрибутивами знаком более 10 лет. Долгое время администрировал вычислительными кластера и тестировал системами хранения данных. Один из крупных проектов связан с Datadirect Network и кластерными файловыми системами Lustre, GPFS.
Помимо администрирования и тестирования около 5 лет делюсь знаниями в различных компаниях и по различным технологиям. Компании в которых проводил курсы Epam, it-academy, учебные заведения БГУИР, БГУ. Проводил курсы “Администрирование Linux”, “Программирование на Bash”, “Системы хранения данных”, “Основы работы с Infiniband”, “Основы программирования на Python”.
Я вижу основную свою задачу - помогать, мотивировать и вовлекать в обучение. Самое увлекательное в работе преподавателя - наблюдать за ростом людей, это то что вдохновляет меня каждый день.

Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Руководитель направления IT в АО "РТ Лабс".
Ex-руководитель направления IT ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

Помогает командам настраивать процессы Continuous integration и continuous delivery. Основной технологический стек - GitLab, Jenkins, SonarQube, Nexus, Checkmarx и много чего еще.

Во внерабочее время исследует применение CI и CD у облачных провайдеров (AWS, Azure).

В 2003 году окончил МИФИ по специальности «Вычислительные машины, комплексы, системы и сети», получив квалификацию «инженер-системотехник».

Системный инженер в холдинге компаний RusLink.
Опыт в отрасли более 10 лет. Работал как в частном секторе, так и в окологосударственном (Ростелеком).
Участвовал в разработке и внедрении новых продуктов и сервисов. Есть опыт в руководстве отделом тех. поддержки и администрирования.

Профессиональные навыки:
- знание современных клиентских и серверных ОС;
- установка и настройка различных СУБД (MS SQL, PostgreSQL, MySQL, MariaDB);
- администрирование веб-серверов Apache, Nginx;
- виртуализация и знание продуктов VMware, VirtualBox, Proxmox, Vagrant;
- написание скриптов на Bash;
- применение Ansible;
- знание активного сетевого оборудования Mikrotik, D-Link и др.

Более 15 лет занимаюсь инфраструктурой проектов различного масштаба на различных позициях. Последние 5 лет участвую во внедрении OpenStack и k8s, а так же построении CI/CD решений на их основе. Занимаюсь инфраструктурной разработкой на Golang. Сертифицированный администратор k8s (SKA) и Azure.

Алексей
Цыкунов
Викентий
Лапа
Владимир
Дроздецкий
Игорь
Саблин
Леонид
Альбрехт
Алексей
Елагин
Преподаватели
Алексей Цыкунов
Lead System Engineer в EPAM
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в гос. структурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем. Собственный технический блог на dbadmins.ru

Викентий Лапа
G-CORE LABS
В данный момент работаю Test automation engineer, пишу тесты на Python для gcorelabs.com (CDN, хостинг). C Linux дистрибутивами знаком более 10 лет. Долгое время администрировал вычислительными кластера и тестировал системами хранения данных. Один из крупных проектов связан с Datadirect Network и кластерными файловыми системами Lustre, GPFS.
Помимо администрирования и тестирования около 5 лет делюсь знаниями в различных компаниях и по различным технологиям. Компании в которых проводил курсы Epam, it-academy, учебные заведения БГУИР, БГУ. Проводил курсы “Администрирование Linux”, “Программирование на Bash”, “Системы хранения данных”, “Основы работы с Infiniband”, “Основы программирования на Python”.
Я вижу основную свою задачу - помогать, мотивировать и вовлекать в обучение. Самое увлекательное в работе преподавателя - наблюдать за ростом людей, это то что вдохновляет меня каждый день.

Владимир Дроздецкий
Разработчик инфраструктуры exposcan.ru, crispmessenger.com
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Игорь Саблин
Руководитель направления IT в АО "РТ Лабс".
Ex-руководитель направления IT ПАО "Сбербанк". Опыт работы в банковской отрасли более 20 лет. Занимается внедрением DevOps-практик и инструментов в производственные процессы Банка.

Помогает командам настраивать процессы Continuous integration и continuous delivery. Основной технологический стек - GitLab, Jenkins, SonarQube, Nexus, Checkmarx и много чего еще.

Во внерабочее время исследует применение CI и CD у облачных провайдеров (AWS, Azure).

В 2003 году окончил МИФИ по специальности «Вычислительные машины, комплексы, системы и сети», получив квалификацию «инженер-системотехник».

Леонид Альбрехт
RusLink
Системный инженер в холдинге компаний RusLink.
Опыт в отрасли более 10 лет. Работал как в частном секторе, так и в окологосударственном (Ростелеком).
Участвовал в разработке и внедрении новых продуктов и сервисов. Есть опыт в руководстве отделом тех. поддержки и администрирования.

Профессиональные навыки:
- знание современных клиентских и серверных ОС;
- установка и настройка различных СУБД (MS SQL, PostgreSQL, MySQL, MariaDB);
- администрирование веб-серверов Apache, Nginx;
- виртуализация и знание продуктов VMware, VirtualBox, Proxmox, Vagrant;
- написание скриптов на Bash;
- применение Ansible;
- знание активного сетевого оборудования Mikrotik, D-Link и др.

Алексей Елагин
Senior DevOps Engineer в Mirantis
Более 15 лет занимаюсь инфраструктурой проектов различного масштаба на различных позициях. Последние 5 лет участвую во внедрении OpenStack и k8s, а так же построении CI/CD решений на их основе. Занимаюсь инфраструктурной разработкой на Golang. Сертифицированный администратор k8s (SKA) и Azure.

Необходимые знания
  • Желательно прохождение курса "Администратор Linux" OTUS
  • Опыт администрирования ОС Linux
Процесс обучения
Обучение выстроено в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель дает развернутый фидбек. Преподаватель находится в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий.
Во время занятий на виртуальных стендах демонстрируются кейсы лучших практик системного администрирования. Например, балансировка нагрузки на основе HAproxy и VRRP (keepalived), посттроение кластера - Pacemaker, Corosync и т.д.
В рамках курса проходит 2 онлайн-вебинара в неделю по 2 часа каждый.
На выполнение домашних заданий потребуется от 1 до 4 часов.
Программа обучения
Модуль 1
Кластеризация
Модуль 2
HIghload web
Модуль 3
Администрирование СУБД
Модуль 4
Виртуализация и контейнеризация
Модуль 5
Оркестрация
Модуль 6
Проектный модуль
Кластеризация
Будем учится строить высокодоступные кластера, настраивать балансировщики, динамические адреса, общие хранилища.


В течении модуля делаем курсовой проект. Создаем скрипты деплоя HA кластера на виртуалках. На кластере разворачиваем либо собственный веб проект, либо веб проект коллег с других курсов. Также приветствуются разворачивание любых систем, например: gitlab, wordpress, youtrack, bigbluebutton и других на ваш выбор.
Тема 1: Terraform
автоматизировать установку и настройку виртуальных машин в рабочем окружении.
Тема 2: Строим кластер - Pacemaker, Corosync
рассмотреть устройства кластера на основе pacemaker;
построить тестовый кластер с плавающим ип и вебсервисом.
Тема 3: ISCSI, multipath и кластерные файловые системы: GFS2
разобрать принципы работы ISCSI;
разобраться, что такое multipath;
настроить общее хранилище для двух нод.
Домашние задания: 1
1 Реализация GFS2 хранилища на виртуалках под виртуалбокс
Цель: vagrantfile и ansible роль для развертывания следующей конфигурации - виртуалка с iscsi - 3 виртуальные машины с разделяемой файловой системой GFS2 поверх cLVM с fencing агентом - развернуть в GCP c помощью terraform
Тема 4: Распределенные файловые системы: CEPH
рассмотреть устройство распределенного хранилища CEPH и требования для его развертывания;
получить практический опыт создания кластера с нуля, его использования с точки зрения клиентского доступа;
протестировать отказоустойчивость, надежность и скорость работы.
Домашние задания: 1
1 настройка CEPH
Цель: Поднять отказоустойчивый кластер одним из способов, с фактором репликации 2 или выше, для использования rbd, cephfs, s3. ПОдключить клиентов к созданному хранилищу. Отработать сценарии сбоев.
Тема 5: Распределенные файловые системы: GlusterFS
построить распределенное хранилище GlusterFS.
Тема 6: DRBD, linstor
построить отказоустойчивую систему с применением технологий DRBD и linstore.
HIghload web
Тема 1: Балансировка нагрузки на основе HAproxy и VRRP (keepalived)
рассмотреть протокол VRRP;
проанализировать работу с haproxy;
настроить балансировку для вебсерверов;
разобрать конфиги;
проверить работу балансировки на стенде.
Тема 2: Nginx - балансировка и отказоустойчивость
настраивать highload конфигурацию.
Тема 3: Масштабирование веб проекта
строить полноценное масштабируемое решение для веб-проекта с учетом отказоусточивости.
Тема 4: Оптимизация на практике
оптимизировать веб-приложения под высокую нагрузку.
Домашние задания: 1
1 настройка конфигурации веб приложения под высокую нагрузку
Цель: vagrantfile и ansible роль для развертывания серверов веб приложения под высокую нагрузку и отказоустойчивость в работе должны применяться такие инструменты как keepalived, nginx, uwsgi/unicorn/php-fpm, mysql/mongodb/postgres/redis, glusterfs/ceph должна быть реализована отказоустойчивость бэкенд и nginx серверов, отказоустойчивость сессий, фэйловер без потери статического контента должны быть реализованы ansible скрипты с тюнингом параметров sysctl, лимитов, настроек nginx, включением пулов соединений
Администрирование СУБД
Мы научимся как запускать настраивать и кластеризовать базы данных.
Тема 1: Etcd
познакомиться с noSQL базой данных etcd и попробовать понять спектр ее применения.
Тема 2: Redis
объяснить, что это такое и зачем нужны эти сервисы;
установить и настроить сервисы;
запустить в работу.
Тема 3: PostgreSQL cluster
настроить кластер PostgreSQL.
Домашние задания: 1
1 реализация кластера postgreSQL с помощью patroni
Цель: Перевести БД веб проекта на кластер postgreSQL с ипользованием patroni, consul pgbouncer
Тема 4: MySQL - кластер
настраивать Innodb и Galera кластера.
Домашние задания: 1
1 развернуть InnoDB или PXC кластер
Цель: Перевести базу вебпроекта на один из вариантов кластера MySQL
Тема 5: RabbitMQ
конфигурировать rabbitMQ кластер.
Тема 6: Kafka
настраивать kafka как буфер между logstash и elsaticsearch.
Домашние задания: 1
1 реализация очереди для сборщика логов между logstash и elasticsearch
Цель: настроить сбор логов с веб портала реализованного ранее настроить kafka как промежуточную очередь между logstash и elasticsearch
Тема 7: Consul
настроить DNS с healthcheck на базе консула.
Домашние задания: 1
1 Consul cluster для service discovery и DNS
Цель: Реализовать consul cluster который выдает доменное имя для веб портала с прошлой ДЗ плавающий IP заменить на балансировку через DNS в случае умирание одного из веб серверов IP должен убираться из DNS
Тема 8: Elasticsearch
Виртуализация и контейнеризация
Тема 1: Виртуализация: Proxmox
разобраться в технологиях виртуализации, чтобы в нужный момент сделать правильный выбор инструмента для решения инфраструктурных задач.
Домашние задания: 1
1 развертывание виртуальных машин на proxmox с помощью terraform
Цель: terraform скрипты для развертывания виртуальных машин на проксмоксе
Тема 2: Виртуализация: Xen
26 октября, 20:00 — 21:30
Лектор: Викентий Лапа
Тема 3: Виртуализация: KVM
устанавливать и администрировать гипервизор KVM;
поработать со Storage Pools.
2 ноября, 20:00 — 21:30
Лектор: Павел Викирюк
Тема 4: Виртуализация: oVirt
9 ноября, 20:00 — 21:30
Лектор: Игорь Саблин
Тема 5: LXC, LXD
11 ноября, 20:00 — 21:30
Лектор: Павел Викирюк
Тема 6: Podman, kata containers
16 ноября, 20:00 — 21:30
Лектор: Мария Котляревская
Оркестрация
В этом модуле мы рассмотрим задачи и рабочие инструменты для оркестрации конфигурациями, виртуальными машинами, контейнерами, сервисами, а также секретами и логами.
Тема 1: Salt. Оркестрация конфигурациями
поработать с системой управления конфигурациями Saltstack;
разобраться в чем ее отличие от прочих аналогичных систем.
18 ноября, 20:00 — 21:30
Лектор: Павел Викирюк
Домашние задания: 1
1 Управление конфигурацией на несколько серверов
Цель: предыдущий кластер с веб порталом и консулом развернуть через salt
Тема 2: Chef - управление конфигурациями
23 ноября, 20:00 — 21:30
Лектор: Буйлов Сергей
Тема 3: OpenNebula
25 ноября, 20:00 — 21:30
Лектор: Викентий Лапа
Тема 4: OpenNebula - практика
30 ноября, 20:00 — 21:30
Лектор: Викентий Лапа
Тема 5: OpenStack
2 декабря, 20:00 — 21:30
Лектор: Евгений Шаповалов
Тема 6: OpenStack - практика
7 декабря, 20:00 — 21:30
Лектор: Евгений Шаповалов
Тема 7: Kubernetes
разобраться в архитектуре k8s;
установить её с помощью kubespray;
разворачивать инфраструктуру в кубернетесе.
9 декабря, 20:00 — 21:30
Лектор: Владимир Дроздецкий
Тема 8: Kubernetes-2
подключение storage (rook)
мониторинг кластера
лимиты и ресурсы
подготовка манифестов и деплой веб приложения
14 декабря, 20:00 — 21:30
Лектор: Владимир Дроздецкий
Домашние задания: 1
1 деплой в k8s
Цель: инсталляция k8s на виртуальные машины и скрипты автоматического деплоя конфигурации кластера веб портала из предыдущих занятий в k8s бэкап конфигурации кластера
Тема 9: CEPH - troubleshooting
проводить troubleshooting с кластером CEPH;
решать проблемы с развалом кластера и не только.
16 декабря, 20:00 — 21:30
Лектор: Буйлов Сергей
Тема 10: Nomad
21 декабря, 20:00 — 21:30
Лектор: Евгений Шаповалов
Тема 11: Hashicorp Vault
использовать Vault для управлении секретами для всей инфраструктуры.
23 декабря, 20:00 — 21:30
Лектор: Антон Митаки
Домашние задания: 1
1 веб портал с централизованным хранилищем секретов в nomad
Цель: развернуть кластер веб приложения через nomad там же развернуть vault кластер и реализовать обновления паролей к БД через каждые 2 минуты
Проектный модуль
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
выбрать и обсудить тему проектной работы;
спланировать работу над проектом;
ознакомиться с регламентом работы над проектом.
28 декабря, 20:00 — 21:30
Тема 2: Защита проектных работ
защитить проект и получить рекомендации экспертов.
30 декабря, 20:00 — 21:30
Домашние задания: 1
1 Проектная работа
Тема 3: Подведение итогов курса
узнать, как получить сертификат об окончании курса, как взаимодействовать после окончания курса с OTUS и преподавателями, какие вакансии и позиции есть для выпускников (опционально - в России и за рубежом) и на какие компании стоит обратить внимание.
4 января, 20:00 — 21:30
Выпускной проект
а курсе предусмотрено выполнение выпускного проекта. На его подготовку выделен последний месяц обучения.
Готовый проект станет образцом программно-исследовательского комплекса, который можно будет показывать будущим работодателям.

За основу необходимо взять веб-проект (можно cms: к примеру, интернет - магазин) и кластеризовать его.

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

Кластер может быть реализован на любой из представленных в курсе технологий - pacemaker, openstack, kubernetes, nomad и тд
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Введение в terraform
Алексей Цыкунов
Salt: оркестрация конфигурациями
Павел Викирюк
После обучения вы

  • заберете с собой материалы по всем занятиям (презентации, записи вебинаров, примеры практических задач);

  • получите сертификат о прохождении курса;

  • изучите балансировку нагрузки на основе HAproxy и VRRP;

  • будете разбирать в современных технологиях кластеризации, оркестрами и виртуализации;

  • Сможете строить отказоустойчивые кластера баз данных для таких СУБД как mysql, postgres, elasticsearch, redis, kafka и других. Использовать эти решения в ваших рабочих проектов;

  • изучите оркестрацию на базе openNebula, OpanStack и другие;

  • изучите инструменты управления инфрастуктурой и конфигурацией - terraform, salt, chef

Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Администратор Linux. Виртуализация и кластеризация»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Администратор Linux. Виртуализация и кластеризация»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Партнеры ждут выпускников этого курса