Форма обучения интерактивная.
Курс предоставляет участникам подробное представление о шагах, необходимых для работы среды OpenStack и Ceph.
Эти лекции охватывают архитектуру, лучшие практики, обеспечение процесса работы, взаимодействие компонентов, мониторинг и устранение неполадок.
Курс разбит на две секции: лекции и лабораторные работы.
Лекции предоставляют обзор и архитектуру openstack, openstack networking, облачное хранилище с использованием cinder, swift, ceph, снятие метрик с ceilometer, оркестрацию с использованием шаблонов heat.
Лаборатории обеспечивают практический опыт работы в среде OpenStack и Ceph «все в одном».
Студентам будут предоставлены мощности с возможностью администрировать OpenStack с использованием Horizon и командной строки.
Во время выполнения лабораторных занятий, студенты смогут установить и настроить взаимодействие со всеми основными компонентами Openstack и Ceph.
Стоимость курса
22 500 рубЦели курса:
По окончании курса слушатели смогут:• разворачивать и обслуживать виртуальную среду на основе OpenStack;
• управлять виртуальными компьютерами при работе в этой среде;
• научиться функциональным возможностям компонентов OpenStack.
Аудитория
Этот курс предназначен для IT-специалистов, сетевых администраторов, ответственных за архитектуру и / или косвенную поддержку и работу инсталляций OpenStack и Ceph.
От слушателя требуется
• знание основ работы с операционными системами Unix/Linux
• иметь представление о технологиях виртуализацииСодержание курса
Модуль Введение в облака
Лекции:
• Терминология
• Виртуализация
• Что такое облачные вычисления
• Происхождение и история OpenStack
• Информация о OpenStack Foundation
• Понимание того, как OpenStack может использоваться на предприятии
• Примеры внедренных проектов
На занятии определимся с терминологией. Познакомимся с видами виртуализации, отличиями работы. Поговорим феномене облачных вычислений, что из себя представляют и куда развивается современное ИТ. Перейдем к информации о облачной платформе OpenStack. Познакомимся с историей развития, с тем, как развивается продукт, кто вносит наибольший вклад и т.д. Приведем примеры уже построенных решений на OpenStack и вендоров, которые либо делают решения на основе OpenStack, либо для OpenStack.
Модуль Архитектура OpenStack
Лекции:
• Архитектура OpenStack
• Роли узлов
• Основные проекты
• Nova
• Neutron
• Glance
• Cinder
• Ceilometer
• Heat
• Swift
• Описание процесса создания виртуальной машины
• Варианты установки OpenStack
На занятии мы разберем архитектуру OpenStack на составляющие ее компоненты и ознакомимся с каждым из компонентов в отдельности. Разберем логику работы каждого компонента и того, как он вписывается в общую архитектуру и какие функции выполняет. Отдельно рассмотрим инструменты и сервисы, которые применяются для установки OpenStack. Их возможности и ограничения.
Лабораторные работы:
• Разработка плана установки Openstack
• Установка Ubuntu Server
• Установка и настройка NTP Server
• Установка и настройка MySQL
Модуль Работа с управляющим узлом
Лекции:
• Управляющие узлы. Задачи, Архитектура
• Отказоустойчивые конфигурации, ограничения:
• База данных. Сравнение вариантов. Масштабируемость. Примеры построения архитектуры. Основные настройки.
• Очередь сообщений. Сравнение вариантов. Масштабируемость. Примеры построения
архитектуры. Основные настройки.
• Управление пользователями, модуль Keustone. Масштабируемость Примеры построения
архитектуры. Основные настройки.
• Управление шаблонами, модуль Glance. Масштабируемость. Примеры построения архитектуры. Основные настройки.
• Управление блочными устройствами, модуль Cinder. Масштабируемость. Примеры построения архитектуры. Основные настройки.
• Memcached, его роль в OpenStack. Параметры, настройка
• API OpenStack
На занятии мы рассмотрим вопрос о построении правильной архитектуры для управляющих узлов (УУ) OpenStack. Мы рассмотрим архитектуру УУ и выбор правильных компонентов УУ, нюансы их настройки в зависимости от задачи, которая перед Вами стоит. По отдельности, рассмотрим каждый компонент, от которого зависит отказоустойчивость и масштабируемость УУ и всего облака в целом. Будут рассмотрены настройки и параметры, которые влияют на работу и производительность УУ. Будут затронуты вопросы отказоустойчивой работы Memcached и отказоустойчивой работы HAProxy. Рассмотрим какие СУБД использовать для облака и почему. Сравним сервисы передачи сообщений для инфраструктуры облака (AMQP frameworks). Отдельно будет рассмотрена работа с учетными данными пользователей, управление этими данными и защита сетевого трафика Keystone при помощи SSL. Рассмотрим работу архитектуры того, как будет идти работа с шаблонами операционных систем, настройка Glance. Реестр Glance. Поддерживаемые типы шаблонов. Работа с шаблонами. Работа с API OpenStack – как работать, что имеется, какие особенности.
Лабораторные работы:
• Установка RabbitMQ
• Установка и настройка Keystone
• Создание пользователей Keystone, проектов и ролей
• Создание Security Groups и Key pairs
• Установка Horizon
• Настройка Horizon
• Создание Проектов и Пользователей
• Удаленная работа с виртуальной машиной
• Другие административные задачи
• Установка и настройка Glance
• Работа с шаблонами и типами шаблонов
• Установка и настройка Cinder
• Создание сервиса Cinder
• Создание диска на cinder и присоединение к виртуальной машине
Модуль Работа с вычислительным узлом
Лекции:
• Работа с виртуальными машинами
• Подготовка к запуску виртуальных машин
• Управление виртуальными машинами
• Обзор Nova CLI
• Загрузка/Остановка виртуальной машины
• Добавление диска к виртуальной машине
• Overcommitting. Настройки, рекомендации
• Memory ballooning, Настройки, рекомендации
• Измерения производительности OpenStack
На занятии мы рассмотрим архитектуру работы вычислительного узла. Рассмотрим архитектуру Nova и его настройку. Создание вычислительных узлов и управление ими. Управление бразами и экземплярами виртуальных машин средствами Nova. Работа с планировщиками и заданиями, выполняемыми по расписанию. Рассмотрим технологии Overcommitting и Memory ballooning, их ограничения и настройки. Варианты применения. Рассмотрим пакеты для тестирования производительности OpenStack. Их особенности и ограничения.
Лабораторные работы:
• Установка и настройка Nova and KVM Hypervisor
• Создание сервиса Nova compute
Модуль Работа с сетями
Лекции:
• Сеть в OpenStack
• Архитектура OpenStack Networking
• Nova-Network vs.Neutron
• Архитектура и плагины Neutron
• Архитектура OpenVSwitch
• Агенты Neutron
• Управление сетью
• Neutron CLI
• Управление сетями
• Управление подсетями
• Управление роутерами
• Управление портами
• Управление Floating IP
На занятии мы разберем архитектуру работы сети в OpenStack и компоненты, из которых она состоит. Рассмотрим различия работы Neutron от OpenVSwitch в зависимости от решаемой задачи и целесообразность выбора того или иного инструмента. Рассмотрим плагины для Neutron, обеспечивающие расширение функционала и интеграцию Neutron с производителями сетевого оборудования. После этого перейдем непосредственно к примерам работы с виртуальными сетевыми интерфейсами (vNIC), MAC- адресами, IP-сетями и VLAN.
Лабораторные работы:
• Установка и настройка Neutron
• Создание сервиса Neutron
• Создание Сети, Роутеров и IP-Адресов
• Запуск ВМ и присвоение IP-адресов
Модуль Работа схранилищами
Лекции:
• Архитектура Swift
• Accounts, Containers, Objects, Rings
• Nodes Types : Auth, Proxy, Storage
• Partitions, Zones, Replication
• Повседневное использование Swift
• Aккаунты
• Создание и управление объектами
• Управление Object Server
• Управление Container Server
• Управление Account Server
• Управление Proxy Server
• Управление Ring
• Работа с большими объектами
На занятии мы разберем реализацию объектного хранения данных в OpenStack. Рассмотрим архитектуру Swift, его тонкую настройку в зависимости от решамых задач. Отдельный упор будет сделан на настройку отказоустойчивой инсталляции Swift. Затронем вопросы повседневного администрирования модуля.
Лабораторные работы:
• Установка и настройка Swift
• Установка узлов серверов хранения
• Форматирование и монтирование дисков
• RSYNC и RSYNCD
• Установка прокси-сервера
• Настройка поддержка нескольких регионовМодуль SDS Ceph. Работа с Ceph
Лекции:
• Черты Software Defined Storage
• Классификация
• История Ceph, его задачи, границы применимости.
• Архитектура CEPH (журналы, OSD, PG, мониторы).
• Внутреннее устройство (RBD RGW, MDS, пулы)
• Примеры того, где не нужно использовать Ceph
На занятии мы познакомимся с понятиями распределенных файловых хранилищ, познакомимся с их классификацией и принятой терминологией. Рассмотрим историю создания Ceph. Рассмотрим архитектуру Ceph, логику работы его компонентов. Рассмотрим алгоритмы хранения данных в Ceph, нюансы хранения и что может произойти с данными при выходе из строя узлов хранения. Рассмотрим вопросы репликации данных внутри пула, в том числе по стойкам, ЦОДам (в рамках одного города и в рамках нескольких городов), как должна быть построена архитектура и какие настройки должны быть выставлены. А так же рассмотрим репликацию данных между различными кластерами Ceph. Рассмотрим нюансы построения архитектуры Ceph, например использование Ceph Write Latency
Лабораторные работы:
• Установка и настройка Ceph
• Интеграция Ceph c Cinder
• Интеграция Ceph c GlanceМодуль МониторингМодуль Мониторинг
Лекции:
• Ceilometer Background and Usecases
• Архитектура Ceilometer
• Ceilometer Meters и Pipelines
• Развертывание Ceilometer
• Другие системы и варианты мониторинга OpenStack
На занятии мы рассмотрим систему сбора статистики и метрик Ceilometer. Рассмотрим его архитектуру, возможности и границы применимости. Рассмотрим развертывание агентов Ceilometer, настройку сбора данных при помощи Ceilometer, настройку предупреждений (alarms) и автоматической реакции на предупреждения. Отдельно рассмотрим варианты мониторинга инфраструктуры, построенной на OpenStack и инструменты, с помощью которых это можно сделать.
Лабораторные работы:
• Установка и настройка CeilometerМодуль Оркестрация с использование м HEAT
Лекции:
• Архитектура
• AWS CloudFormation Template Format
• Heat Services
• Heat-API
• Heat-CFN-API
• Heat-Engine
На занятии мы рассмотрим вопросы оркестрации и задачи, которые перед такими решениями стоят. Рассмотрим архитектуру оркестратора HEAT, его возможности и границы применимости. Рассмотрим понятие стеков и шаблонов. Поддерживаемые форматы шаблонов. Упорядочение создания ресурсов и связей между ними. Получение информации о стеках Heat.
Лабораторные работы:
• Настройка Heat
• Настройка шаблонов для использования с Heat
• Создание Stack