Инфоурок Другое ПрезентацииИспользование Ceph для организации файлового хранилища

Использование Ceph для организации файлового хранилища

Скачать материал
Скачать материал "Использование Ceph для организации файлового хранилища"

Получите профессию

Копирайтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Специалист сварочного производства

Описание презентации по отдельным слайдам:

  • www.synerdocs.ruИспользование Cephдля организации
файлового хранилища

    1 слайд

    www.synerdocs.ru
    Использование Ceph
    для организации
    файлового хранилища

  • О продукте

    2 слайд

    О продукте

  • 3 слайд

  • Содержание докладаПредпосылки внедрения ФХ
Варианты решений для ФХ
Ceph:
крат...

    4 слайд

    Содержание доклада
    Предпосылки внедрения ФХ
    Варианты решений для ФХ
    Ceph:
    кратко о системе;
    варианты установки;
    принцип работы;
    администрирование кластера.
    Резюме

  • Предпосылки внедрения ФХв архитектуру

    5 слайд

    Предпосылки внедрения ФХ
    в архитектуру

  • Инфраструктура доФерма серверов приложенийОтказоустойчивый кластер СУБД...

    6 слайд

    Инфраструктура до
    Ферма серверов приложений
    Отказоустойчивый кластер СУБД
    ...

  • 60% объема – тела документовБД сервиса

    7 слайд

    60% объема – тела документов
    БД сервиса

  • Инфраструктура послеФерма серверов приложенийОтказоустойчивый кластер СУБД...

    8 слайд

    Инфраструктура после
    Ферма серверов приложений
    Отказоустойчивый кластер СУБД
    ...

  • Варианты решенийдля ФХ

    9 слайд

    Варианты решений
    для ФХ

  • ТребованияРаспределенностьСкоростьРепликация данныхОтказоустойчивость

    10 слайд

    Требования
    Распределенность
    Скорость
    Репликация данных
    Отказоустойчивость

  • Сравнение скоростейФизический сервер –источник файловSSD дискvm1vm2vmN...vm...

    11 слайд

    Сравнение скоростей
    Физический сервер –
    источник файлов
    SSD диск
    vm1
    vm2
    vmN
    ...
    vm – SMB-шара
    Анализируемый кластер
    Физический
    сервер

  • GlusterFSПоследовательное копирование нескольких файлов по ~10 Гб: 
копирован...

    12 слайд

    GlusterFS
    Последовательное копирование нескольких файлов по ~10 Гб:
    копирование в GlusterFS в 5-10 раз медленнее копирования в SMB-шару.

    Копирование большого количества мелких файлов не проверяли.

  • rsyncПоследовательное копирование нескольких небольших (мегабайты)и нескольк...

    13 слайд

    rsync
    Последовательное копирование нескольких небольших (мегабайты)
    и нескольких мелких (килобайты) файлов:
    rsync успевал реплицировать данные с задержкой менее минуты.


  • До окончания циклаиз 10 повторений rsyncни разу не доживалrsync*.txt1 Кб5 К...

    14 слайд

    До окончания цикла
    из 10 повторений rsync
    ни разу не доживал
    rsync
    *
    .
    txt
    1
    Кб
    5
    Кб
    10
    Кб
    20
    КБ
    30
    Кб

    100
    Кб
    200
    Кб
    300
    КБ

    1
    Мб
    5
    Мб
    10
    Мб
    20
    Мб
    30
    Мб
    40
    Мб
    50
    Мб
    ...
    *
    .
    txt
    1
    Кб
    5
    Кб
    10
    Кб
    20
    КБ
    30
    Кб

    100
    Кб
    200
    Кб
    300
    КБ

    1
    Мб
    5
    Мб
    10
    Мб
    20
    Мб
    30
    Мб
    40
    Мб
    50
    Мб
    *
    .
    txt
    1
    Кб
    5
    Кб
    10
    Кб
    20
    КБ
    30
    Кб

    100
    Кб
    200
    Кб
    300
    КБ

    1
    Мб
    5
    Мб
    10
    Мб
    20
    Мб
    30
    Мб
    40
    Мб
    50
    Мб
    10 последовательных
    повторений
    10 параллельных потоков
    10 последовательных
    повторений
    10 последовательных
    повторений

  • Варианты доступа к данным в Ceph:Ceph Object Gateway (S3/Swift-совместимое AP...

    15 слайд

    Варианты доступа к данным в Ceph:
    Ceph Object Gateway (S3/Swift-совместимое API);
    CephFS – POSIX-совместимая файловая система;
    Ceph Block Device (RBD – RADOS Block Device).
    Ceph

  • Не было времени для реализации поддержки S3.Ceph + Object Gateway

    16 слайд

    Не было времени для реализации поддержки S3.
    Ceph + Object Gateway

  • Последовательное копирование нескольких файлов по ~10 Гб: 
копирование в Ceph...

    17 слайд

    Последовательное копирование нескольких файлов по ~10 Гб:
    копирование в CephFS в 2-3 раза медленнее копирования
    в SMB-шару.
    Копирование большого количества мелких файлов не проверяли.
    CephFS не была заявлена как решение для продуктивных сред
    из-за сырой реализации.
    Ceph + CephFS

  • Скорость записи в кластер соизмерима со скоростью записи в SMB-шару.Ceph + RBD

    18 слайд

    Скорость записи в кластер соизмерима со скоростью записи в SMB-шару.
    Ceph + RBD

  • Ceph + RBD

    19 слайд

    Ceph + RBD

  • Что такое CephCeph – сеть хранения данных. На каждом узле сети используются с...

    20 слайд

    Что такое Ceph
    Ceph – сеть хранения данных. На каждом узле сети используются свои вычислительные ресурсы для управлением данными.

    RADOS (Reliable Autonomic Distributed Object Store) – утилита для взаимодействия компонентов кластера Ceph, его неотъемлемая подкапотная часть.

  • MON – демон монитора, серверы с MON - мозги кластера. MON должно быть минимум...

    21 слайд

    MON – демон монитора, серверы с MON - мозги кластера. MON должно быть минимум
    3 штуки. Кластер работает, пока доступных MON > 50%.
    OSD – демон хранения данных, управляет пространством на диске.
    Pool – виртуальная группа для «определения» данных «одного хранилища».
    Object – набор данных фиксированного размера. Все попадающие в Ceph данные распределяются по Objects.
    PG (Placement Group) – ячейка кластера Ceph, Objects хранятся в PG, а уже PG распределяются по OSD.
    Основные сущности Ceph

  • Описание с картинками: https://habr.com/post/313644/Все записываемые данные «...

    22 слайд

    Описание с картинками: https://habr.com/post/313644/
    Все записываемые данные «складируются» в PG.
    Пулы данных состоят из PG.
    PG распределяются по OSD.
    Картинки из Интернета

  • Варианты установкиНезависимая установка компонентов на серверы,ручная настро...

    23 слайд

    Варианты установки
    Независимая установка компонентов на серверы,
    ручная настройка кластера.
    Сценарии Ansible.
    Утилита ceph-deploy.

  • [global]
mon_initial_members = admin-node, node01, node02
mon_host = 192.168....

    24 слайд

    [global]
    mon_initial_members = admin-node, node01, node02
    mon_host = 192.168.1.10:6789, 192.168.1.11:6789, 192.168.1.12:6789
    auth_cluster_required = cephx
    auth_service_required = cephx
    auth_client_required = cephx
    ceph.mon.keyring
    ceph.conf:
    На отдельном сервере admin-node папка /opt/my_cluster
    ceph-deploy new admin-node node01 node02
    Создание кластера (объявление мониторов):
    ceph-deploy

  • ceph-deploy mon create-initialИнициализация кластера:ceph-deploy install admi...

    25 слайд

    ceph-deploy mon create-initial
    Инициализация кластера:
    ceph-deploy install admin-node node01 node02 node03 node04
    Установка ПО Ceph на все будущие ноды и мониторы кластера:
    ceph-deploy

  • ceph-deploy admin admin-node node01 node02 node03 node04Добавление нод в клас...

    26 слайд

    ceph-deploy admin admin-node node01 node02 node03 node04
    Добавление нод в кластер:
    ceph-deploy osd create --data /dev/vda node01
    ceph-deploy osd create --data /dev/vdb node01

    ceph-deploy osd create --data /dev/vda node02

    Добавить OSD:
    ceph-deploy

  • Репликация:
другое здание/помещение;
другая стойка;
другая нода;
OSD с наибол...

    27 слайд

    Репликация:
    другое здание/помещение;
    другая стойка;
    другая нода;
    OSD с наибольшим весом*;
    OSD с наибольшим свободным местом;
    случайный выбор.
    * Данный параметр рассчитывается автоматически исходя из распределения размеров OSD в рамках одной ноды. Его можно корректировать, но не стоит.
    CRUSH (controlled replication under scalable hashing) – алгоритм распределения реплик PG по OSD.
    Реплики PG

  • Советы по работе с OSDИметь равное количество OSD на всех нодах.
«Набор» разм...

    28 слайд

    Советы по работе с OSD
    Иметь равное количество OSD на всех нодах.
    «Набор» размеров OSD на каждой ноде должен быть одинаковым.
    Для увеличения размера кластера лучше добавлять новые OSD, чем увеличивать размер текущих.

  • Для настройки RBD в пуле данных используется сущность Image.
Маппинг RBD прои...

    29 слайд

    Для настройки RBD в пуле данных используется сущность Image.
    Маппинг RBD происходит именно в Image.
    В примере: имя пула = documents, имя образа = data
    ceph osd pool create documents 128 128
    RBD (RADOS Block Device) – абстракция блочного устройства, через которое реализован доступ к данным внутри кластера Ceph.
    rbd create --size 1000G documents/data
    Пул и образ данных

  • rbd map --pool documents --image dataceph-deploy install client
ceph-deploy a...

    30 слайд

    rbd map --pool documents --image data
    ceph-deploy install client
    ceph-deploy admin client

    Для подключения RBD лучше использовать отдельную машину (client). Установить на нее Ceph и ввести в кластер:
    Создать RBD:
    /dev/rbd0
    mount /dev/rbd0 /mnt/documents
    mkfs.xfs /dev/rbd0
    Подключение RBD

  • Схема кластераadmin-nodenode01node02osd.0osd.1osd.2osd.3clientnode03node04osd...

    31 слайд

    Схема кластера
    admin-node
    node01
    node02
    osd.0
    osd.1
    osd.2
    osd.3
    client
    node03
    node04
    osd.4
    osd.5
    osd.6
    osd.7
    /dev/rbd0
    MON
    MON
    MON

  • Размер RBD-образа не зависит от фактического суммарного объема OSD.Фактически...

    32 слайд

    Размер RBD-образа не зависит от фактического суммарного объема OSD.
    Фактический суммарный объем всех OSD должен быть ВСЕГДА больше суммарного заданного объема всех пулов (образов).
    Заданный размер образа достигается постепенно по мере наполнения хранилища данными.
    Если при итерации увеличения размера образа фактическое суммарное свободное место на всех OSD закончится -> данные утеряны навсегда.
    Увеличение максимального размера RBD-образа необходимо делать заранее: при 80% заполнения или раньше.
    Размеры пулов (образов)

  • При выходе из строя или недоступности OSD кластер автоматически начинает пере...

    33 слайд

    При выходе из строя или недоступности OSD кластер автоматически начинает перебалансировку потерянных PG.
    Перед работами на нодах необходимо включать режим обслуживания кластера:
    ceph osd set noout
    Выход из режима обслуживания:
    ceph osd unset noout
    Режим обслуживания

  • Указать новый максимальный размер образа (только вверх и надо учесть количест...

    34 слайд

    Указать новый максимальный размер образа (только вверх и надо учесть количество реплик):
    rbd resize --size 1390G --pool documents --image data
    Подключить новые диски к нодам, добавить их в Ceph (например 4 диска по 300 Гб):
    ceph-deploy osd create --data /dev/vdc node01
    ceph-deploy osd create --data /dev/vdc node02


    Проверка:
    rbd info --pool documents --image data
    fdisk –l #на client
    Актуализировать размер на точке монтирования:
    xfs_growfs /mnt/documents/
    Увеличение RBD-образа

  • Цель – всегда иметь запас места на перебалансировку в случае смерти одной нод...

    35 слайд

    Цель – всегда иметь запас места на перебалансировку в случае смерти одной ноды.
    Легенда: 4 ноды по N OSD на каждой.
    Шаг 1. Определить ноду, на которой самый большой объем занятого места на всех ее OSD (V1).
    Шаг 2. Среди оставшихся 3 нод определить ту, на которой меньше всего свободного места (V2).
    Шаг 3. D = V2 – V1/3
    Если D < 50 Гб, то пора добавлять OSD.
    Мониторинг места на OSD

  • Плюсы:
легко устанавливается и настраивается;
быстрый;
легко масштабируется;...

    36 слайд

    Плюсы:
    легко устанавливается и настраивается;
    быстрый;
    легко масштабируется;
    достаточное количество команд CLI для диагностики состояния кластера и управления им.

    Минусы:
    огромное количество недокументированных параметров для тонкой настройки (~1500 штук);
    много противоречивой информации о настройках в разных источниках;
    необходимо тщательно следить за статистикой наполнения пулов и свободным местом на OSD.
    Резюме по Ceph

  • Хранить бинарный контент в БД считается моветоном.
Подавляющую часть нашего б...

    37 слайд

    Хранить бинарный контент в БД считается моветоном.
    Подавляющую часть нашего бинарного контента (тела документов) мы вынесли в ФХ.
    Основная цель переноса тел документов в ФХ – разгрузка БД:
    увеличилась производительность СУБД на прежних мощностях;
    уменьшилось время конвертации таблиц.
    Тонкая настройка производительности.
    Не надо платить за лицензии на ядрышки ЦП для СУБД.
    Резюме по ФХ

  • https://docs.ceph.com/docs/master/https://t.me/ceph_ruhttp://onreader.mdl.ru/...

    38 слайд

    https://docs.ceph.com/docs/master/
    https://t.me/ceph_ru
    http://onreader.mdl.ru/MasteringCeph/content/Ch01.html
    Google + Яндекс
    Где искать помощь
    http://onreader.mdl.ru/MasteringCeph.2ed/content/Ch01.html

  • www.synerdocs.ruCeph есть в Synerdocsи Yahoo!, а у Вас?Евгений Корляковkorl...

    39 слайд

    www.synerdocs.ru
    Ceph есть в Synerdocs
    и Yahoo!, а у Вас?
    Евгений Корляков
    korlyakov_es@synerdocs.ru

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 671 422 материала в базе

Скачать материал

Вам будут интересны эти курсы:

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

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 08.07.2020 381
    • PPTX 1.2 мбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Фатхутдинова Лилия Асгатовна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

    Удалить материал
  • Автор материала

    Фатхутдинова Лилия Асгатовна
    Фатхутдинова Лилия Асгатовна
    • На сайте: 3 года и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 86610
    • Всего материалов: 218

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Бухгалтер

Бухгалтер

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 29 человек из 22 регионов

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 500 человек из 71 региона
  • Этот курс уже прошли 2 335 человек

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 34 человека из 20 регионов
  • Этот курс уже прошли 157 человек

Курс профессиональной переподготовки

Организация деятельности библиотекаря в профессиональном образовании

Библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 288 человек из 67 регионов
  • Этот курс уже прошли 852 человека

Мини-курс

Личностный рост и развитие: инструменты для достижения успеха

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Финансовый риск-менеджмент

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Визуальные искусства: анимация и фотография

2 ч.

780 руб. 390 руб.
Подать заявку О курсе