Книга рецептов Ceph, 2е издание

Викхайят Умрао Мишель Хаккет Каран Сингх

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

При подготовке этой книги были предприняты все усилия чтобы гарантировать точность представленной информации. Тем не менее, информация, содержащаяся в этой книге, продаётся без гарантии в явном или неявном виде. Ни авторы, ни Packt Publishing, ни у их дилеры и дистрибьюторы не будут нести ответственность за любые убытки, вызванные или предположительно вызванные прямо или косвенно этой книгой.

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

Первая публикация на английском языке: февраль 2016

Второе издание на английском языке: ноябрь 2017

Ссылка на продукт: 1221117

Опубликовано Packt Publishing Ltd.

Livery Place

35 Livery Street

Birmingham B3 2PB, UK

ISBN 978-1-78839-106-1

www.packtpub.com

mdl.ru

2018-01-03

Аннотация

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


 Состав исполнителей

Первого издания на английском языке
Автор
Викхайят Умрао
Мишель Хаккет
Каран Сингх
Рецензент
Альваро Сото
Редактор выпуска
Гебин Джордж
Редактор владения
Шрилекха Инэйни
Редактор разработки содержания
Никайта Павар
Технический редактор
Мохд Райан Хан
Литературный редактор
Safis Editing
Юлиана Нэйир
Координатор проекта
Джуди Джоус
Корректор
Safis Editing
Составитель указателя
Прэйтик Шайродкар
Графика
Таня Дутта
Координатор производства
Дипайка Найк

 Предисловие

Ян Р. Кол

Общий управляющий разработкой программного обеспечения, Red Hat Ceph Storage

 Об авторах

Викхайят Умрао

Мишель Хаккет

Каран Сингх

 Рецензент

Альваро Сото

 www.PacktPub.com

 Содержание

Вводные материалы
Авторские права
Состав исполнителей
Об авторах
Рецензенты
www.PacktPub.com
Оглавление
Предисловие
Что охватывает эта книга
Что вам нужно для этой книги
Для кого эта книга
Соглашения
Обратная связь с читателями
Загрузка кода примеров
Поддержка пользователей
Опечатки
Незаконное тиражирование
Вопросы
1. Введение и за его пределами
Введение
Ceph - начало новой эры
Программно определяемые хранилища - SDS
Облачные хранилища
Унифицированная архитектура хранения следующего поколения
RAID - конец эпохи
Головная боль повторного построения RAID
Запасные диски RAID увеличивают TCO
Головная боль повторного построения RAID
RAID могут быть затратными и зависящими от оборудования
Модель надёжности RAID б
Ceph - обзор архитектуры
Планирование развёртывания Ceph
Настройка виртуальной инфраструктуры
Подготовка
Как это сделать...
Установка и настройка Ceph
Создание кластера на ceph-node1
Как это сделать...
Увеличение Ceph в размерах
Как это сделать...
Практическое применение кластера Ceph
Как это сделать...
2. Работа с блочными устройствами Ceph
Введение
Настройка клиента Ceph
Как это сделать...
Создание блочного устройства Ceph
Как это сделать...
Отображение блочного устройства Ceph
Как это сделать...
Изменение размеров RBD Ceph
Как это сделать...
Работа со снимками RBD
Как это сделать...
Работа с клонами RBD
Как это сделать...
Восстановление репликации после сбоя с применением зеркалирования RBD
Как это сделать...
Настройка пулов для зеркалирования RBD с помощью однонаправленной репликации
Как это сделать...
Настройка зеркалирования образа
Как это сделать...
Настройка двусторонней репликации
Как это сделать...
Смотрите также...
Восстановим после сбоя!
Как это сделать...
3. Работа с Ceph и OpenStack
Введение
Ceph - наилучшее соответствие OpenStack
Установка OpenStack
Как это сделать...
Настройка OpenStack как клиента Ceph
Как это сделать...
Настройка Glance под сервер Ceph
Как это сделать...
Настройка Cinder под сервер Ceph
Как это сделать...
Настройка Nova для загрузки экземпляров с RBD Ceph
Как это сделать...
Настройка Nova для подключения RBD Ceph
Как это сделать...
4. Работа с хранилищем объектов Ceph
Введение
Понимание хранения объектов Ceph
Стандартные наладка, установка и настройка шлюза RADOS
Наладка узла шлюза RADOS
Как это сделать...
Установка и настройка шлюза RADOS
Как это сделать...
Создание пользователя radosgw
Как это сделать...
Смотрите также...
Доступ к хранилищу объектов Ceph с применением S3 API
Как это сделать...
Настройка DNS
Настройка клиента s3cmd
Настройка клиента S3 (s3cmd) в client-node1
Доступ к хранилищу объектов Ceph с применением Swift API
Как это сделать...
Интеграция шлюза RADOS с OpenStack Keystone
Как это сделать...
Интеграция RADOS с подключаемым модулем Hadoop S3
Как это сделать...
5. Работа объектным хранилищем Ceph множества сайтов v2
Введение
Функциональные изменения настройки федерализации в сравнении с Hammer
Требования RGW со множеством сайтов v2
Установка среды Ceph RGW со множеством сайтов v2
Как это сделать...
Настройка Ceph RGW со множеством сайтов v2
Как это сделать...
Настройка зоны хозяина
Настройка вторичной зоны
Проверка текущего состояния синхронизации
Тестирование синхронизации пользователя, сегмента и объекта между мастером и подчинёнными сайтами
Как это сделать...
6. Работа с файловой системой Ceph
Введение
Понимание файловой системы Ceph и MDS
Развёртывание MDS Ceph
Как это сделать...
Доступ к CephFS через драйвер ядра
Как это сделать...
Доступ к CephFS через клиента FUSE
Как это сделать...
Экспорт файловой системы Ceph в качестве NFS
Как это сделать...
CephFS вклинивающаяся замена HDFS
7. Мониторинг кластеров Ceph
Введение
Мониторинг кластера Ceph - классический путь
Как это сделать...
Проверка жизнеспособности кластера
Мониторинг событий кластера
Статистика применения кластера
Проверка состояния кластера
Аутентификационые записи кластера
Отслеживание MON Ceph
Как это сделать...
Проверка состояния MON
Проверка состояния кворума MON
Мониторинг OSD Ceph
Как это сделать...
Просмотр дерева OSD
Статистики OSD
Проверка карты CRUSH
Мониторинг PG
Статистики OSD
Мониторинг MDS Ceph
Как это сделать...
Введение измерений Ceph и Grafana
collectd
Grafana
Установка и настройка измерений Ceph с помощью инструментальной панели Grafana
Как это сделать...
Мониторинг кластеров Ceph измерениями Ceph с помощью инструментальной панели Grafana
Как это сделать...
8. Работа в кластере Ceph и управление им
Введение
Понимание управления службами Ceph
Координация файла настроек кластера
Как это сделать...
Добавление узлов монитора в файл настроек Ceph
Добавление узлов MDS в файл настроек Ceph
Добавление узлов OSD в файл настроек Ceph
Выполнение Ceph с применением systemd
Как это сделать...
Запуск и останов демонов
Опрос элементов systemd в узле
Запуск и останов всех демонов по типу
Запуск и останов определённого демона
Сопоставление вертикального и горизонтального масштабирования
Вертикальное масштабирование вашего кластера Ceph
Горизонтальное масштабирование вашего кластера Ceph
Как это сделать...
Добавление OSD Ceph.
Добавление MON Ceph
Кроме этого...
Уменьшение размера вашего кластера Ceph
Как это сделать...
Удаление OSD Ceph.
Удаление MON Ceph
Замена отказавшего диска в вашем кластере Ceph
Как это сделать...
Обновление вашего кластера Ceph
Как это сделать...
Сопровождение вашего кластера Ceph
Как это сделать...
Как это работает...
Дросселирование заполнения и восстановления
9. Под капотом Ceph
Введение
Масштабируемость и высокая доступность Ceph
Понимание механизма CRUSH
Карта CRUSH изнутри
Как это сделать...
Как это работает...
Регулировки CRUSH
Развитие регулировок CRUSH
Argonaut - наследование
Firefly - CRUSH_TUNABLES3
Hammer - CRUSH_V4
Jewel - CRUSH_TUNABLES5
Версии Ceph и ядра, которые поддерживают данные регулировки
Предостережения при неоптимальности регулировок
Несколько важных моментов
Карта кластера Ceph
Мониторы высокой доступности
Аутентификация и авторизация Ceph
Аутентификация Ceph
Авторизация Ceph
Как это сделать...
Путь ввода/ вывода от клиента Ceph к кластеру Ceph
Группы размещения Ceph
Как это сделать...
Состояние групп размещения
Создание пулов Ceph на специфических OSD
Как это сделать...
10. Планирование промышленного применения и настройка производительности Ceph
Введение
Динамика ёмкости, производительности и стоимости
Выбор аппаратных и программных компонентов Ceph
Процессор
Оперативная память
Сетевая среда
Диск
Создание раздела журнала OSD Ceph
Создание раздела данных OSD Ceph
Операционная система
Файловая система OSD
Рекомендации Ceph и настройка производительности
Общие регулировки кластеров
Регулировки монитора
Регулировки OSD
Общие установки OSD
Установки журнала OSD
Установки filestore OSD
Установки восстановления OSD
Установки заполнения OSD
Установки выскребания OSD
Регулировка клиента
Регулировка операционной системы
Регулировка сетевой среды
Пример профиля регулировок для узлов OSD
Как это сделать...
Удаляющее кодирование Ceph
Встраиваемый модуль удаляющего кодирования
Создание пула с удаляющим кодированием
Как это сделать...
Многоуровневое кэширование Ceph
Режим отложенной записи
Режим только для чтения
Создание пула для многоуровневого кэширования
Как это сделать...
Смотрите также...
Создание уровня кэша
Как это сделать...
Настройка уровня кэша
Как это сделать...
Тестирование уровня кэша
Как это сделать...
Многоуровневое кэширование - возможные опасности в промышленных средах
Известные хорошие рабочие нагрузки
Известные плохие рабочие нагрузки
11. Менеджер виртуального хранения Ceph
Введение
Понимание архитектуры VSM
Контроллер VSM
Агент VSM
Сборка среды VSM
Как это сделать...
Подготовка к VSM
Как это сделать...
Установка VSM
Как это сделать...
Создание кластера Ceph с применением VSM
Как это сделать...
Исследование инструментальной панели VSM
Обновление кластера Ceph с применением VSM
Дорожная карта VSM
Ресурсы VSM
12. Ещё о Ceph
Введение
Базовый уровень производительности дисков
Производительность записи отдельного диска
Как это сделать...
Производительность записи множества дисков
Как это сделать...
Производительность чтения отдельного диска
Как это сделать...
Производительность чтения множества дисков
Как это сделать...
Результаты
Базовый уровень производительности сетевой среды
Как это сделать...
Смотрите также...
Показатели Ceph RADOS
Как это сделать...
Как это работает...
RADOS load-gen
Как это сделать...
Как это работает...
Кроме этого...
Эталонное тестирование блочного устройства Ceph
Как это сделать...
Как это работает...
Смотрите также...
Эталонное тестирование Ceph RBD с применением FIO
Как это сделать...
Смотрите также...
Сокет администратора Ceph
Как это сделать...
Применение команды ceph tell
Как это сделать...
Ceph REST API
Как это сделать...
Профилирование памяти Ceph
Как это сделать...
Инструментарий ceph-objectstore
Как это сделать...
Как это работает...
Применение ceph-medic
Как это сделать...
Как это работает...
Смотрите также...
Развёртывание экспериментального BlueStore Ceph
Как это сделать...
Смотрите также...
13. Введение в поиск неисправностей Ceph
Введение
Начальные поиск неисправностей и протоколирование
Как это сделать...
Исправление сетевых проблем
Как это сделать...
Поиск неисправностей мониторов
Как это сделать...
Поиск неисправностей OSD
Как это сделать...
Поиск неисправностей групп размещения
Как это сделать...
Смотрите также...
14. Обновление вашего кластера с Hammer до Jewel
Введение
Обновление вашего кластера с Hammer до Jewel
Как это сделать...
Обновление узлов монитора Ceph
Обновление узлов OSD Ceph
Обновление сервера метаданных Ceph
Смотрите также...
Указатель

 Предисловие

 Что охватывает эта книга

 Что вам нужно для этой книги

 Для кого эта книга

 Соглашения

 Обратная связь с читателями

 Загрузка кода примеров

 Поддержка пользователей

 Опечатки

 Незаконное тиражирование

 Вопросы