RED HAT STORAGE 3.0
Технический обзор
Андрей Маркелов
Старший системный архитектор,
Red Hat
2
Что такое RED HAT STORAGE?
Открытое, расширяемое и высокомасштабируемое
программное обеспечение для создания Network Attached
Storage (NAS)
● Локальный ЦОД
● Виртуализованная среда
● Облачная среда
Базируется на открытом проекте GlusterFS (gluster.org)
3
ПУЛ СЕРВЕРОВ RED HAT STORAGE
Глобальное пространство имен – POSIX ФС (GlusterFS)
Red Hat
Storage Server
NFS
CIFS POSIX
REST
Hadoop
OpenStack
On-premise
physical
On-premise
physical
On-premise
physical
On-premise
virtual
On-premise
virtual
On-premise
virtual
Облако (AMI) Виртуализация Сервер
x TB
EBS EBS EBSRAID6 RAID6 RAID6
Масштабирование-объем
Масштабирование – объем, производительность, доступность
4
СТЕК ТЕХНОЛОГИЙ RED HAT STORAGE
5
БЛОКИ (BRICKS)
• Brick – это комбинация узла и файловой системы на данном узле:
hostname:/dir
• Максимальный размер brick-а – это максимальный размер ФС (xfs)
• RHS оперирует на уровне brick, а не на уровне узлов level
• В идеале – каждый brick в кластере должен иметь одинаковый размер
Storage Node
/export1
Storage Node
/export2
/export3
/export1
/export2
/export3
/export4
/export5
Storage Node
/export1
/export2
/export3
/export4
6
ТОМА (VOLUMES)
ТОМ – ЭТО НЕСКОЛЬКО BRICK-ов => 2, ОБЪЕДИНЕННЫХ В КЛАСТЕ И
ЭКСПОРТИРОВАННЫХ ПРИ ПОМОЗИ GLUSTER.
• Имена томам присваиваются администратором (имя экспорта)
• Brick может входить только в один том
• Глобальное пространство имен может собираться из реплецируемых и
распределенных томов
• Данные в разных томах физически располагаются на разных brick-ах
• Тома доступны клиентам по протоколам NFS, CIFS и/или Glusterfs
СТРУКТУРА КАТАЛОГОВ ТОМА ПРИСУТСТВУЕТ НА КАЖДОМ
BRICK В ТОМЕ
Storage Node
/export1
Storage Node
/export2
/export3
/export1
/export2
/export3
/export4
/export5
Storage Node
/export1
/export2
/export3
/export4
3 bricks 5 bricks 4 bricks
Том
“homeshares”:
6 brick с репликацией
Экспортированных как
/homeshares
Том
“scratchspace”
6 распределенных brick,
Экспортированных как
/scratchspace
7
КАК МЫ ДОСТИГАЕМ МАСШТАБИРОВАНИЯ?
СВОЙСТВО АЛГОРИТМА ВМЕСТО СЕРВЕРА МЕТАДАННЫХ
• Уликальный хэш-тэг для
каждого файла
• Месторасположение
определяется хэшем
• Тэги храняться на той-же
ФС
• Нет сервера метаданных
• Файлы распределяются на
основе расчета
8
АЛГОРИТМ ХЭШИРОВАНИЯ - 1
9
АЛГОРИТМ ХЭШИРОВАНИЯ - 2
10
АЛГОРИТМ ХЭШИРОВАНИЯ - 3
11
РАСПРЕДЕЛЕННЫЙ ТОМ
• НЕТ ОТКАЗОУСТОЙЧИВОСТИ На уровне brick!
• Сбой brick или всего узла означает недоступность данных с этого brick.
• Операция записи файла, который должен располагаться на этом brick
завершится ошибкой
● Настоятельно рекомендуется аппаратный отказоустойчивый RAID
12
РЕПЛИЦИРУЕМЫЙ ТОМ
13
РАСПРЕДЕЛЕННО-РЕПЛИЦИРУЕМЫЙ ТОМ
14
ЗАПИСЬ ДАННЫХ КЛИЕНТОМ GLUSTERFS
(РАСПРЕДЕЛЕННО-РЕПЛИЦИРУЕМЫЙ ТОМ)
15
ЗАПИСЬ ДАННЫХ КЛИЕНТОМ NFS/CIFS
(РАСПРЕДЕЛЕННО-РЕПЛИЦИРУЕМЫЙ ТОМ)
16
УПРАВЛЕНИЕ – КОМАНДНАЯ СТРОКА
# gluster peer probe HOSTNAME
# gluster volume info
# gluster volume create VOLNAME [stripe COUNT]
[replica COUNT] [transport tcp | rdma] BRICK …
# gluster volume delete VOLNAME
# gluster volume add-brick VOLNAME NEW-BRICK ...
# gluster volume rebalance VOLNAME start
17
КОНСОЛЬ УПРАВЛЕНИЯ RHS-C
18
ВАРИАНТЫ ИСПОЛЬЗОВАНИЯ
RED HAT STORAGE
Объем данных
БУДЕТ ДА
Гб Тб Пб
РАСПРЕДЕ-
ЛЕННЫЙ
КОНТЕНТ ВМ и
ХРАНЕНИЕ
ДАННЫХ
ПРИЛО-
ЖЕНИЙ
NoSQL
АНАЛИТИКА
HADOOP/SPLUNK
HPC
БОЛЬШОЕ
ХРАНИЛИЩЕ
ВИДЕО
И
ФОТО
СУБД и
OLTP
РЕЗЕРВНОЕ
КОПИРОВАНИЕ
И
АРХИВ
НЕТ
I/OСлучайноеПоследовательно
19
Что нового в Red Hat Storage 3?
• Снимки состояния на уровне тома для создания точки
восстановления
• На основе LVM2
• Только для “тонких дисков”
• 256 снимков на том
• Одновременно на дном томе
• Пользовательские снимки (Tech Preview)
20
Что нового в Red Hat Storage 3?
• Мониторинг с использованием Nagios
• Мониторинг физческих и логических объектов
• SNMP в случае падения критических компонентов
• Отчеты и тренды
• Планирование нагрузки
• Интеграция с Nagios Web Console и/или Red Hat
Storage Server console
• Подключаемый модуль Hadoop
21
Что нового в Red Hat Storage 3?
• Улучшнеия в журналировании
• ID/каталог
• Рекомендованные действия в случае ошибок
• Обновления через CDN
• NFS (Technical preview)
• NFS v4 ACL
• NFS v4 псевдо-файловая система
• Аутентификация при помощи Kerberos для NFS v3/v4
22
Что нового в Red Hat Storage 3?
• Поддержка 60 дисков
• Поддержка SSD
• Возможность обновления с 2.1 на 3.0 без переустановки
23
ЗАКАЗЧИКИ
24
Спасибо!

Red Hat Storage 3.0

  • 1.
    RED HAT STORAGE3.0 Технический обзор Андрей Маркелов Старший системный архитектор, Red Hat
  • 2.
    2 Что такое REDHAT STORAGE? Открытое, расширяемое и высокомасштабируемое программное обеспечение для создания Network Attached Storage (NAS) ● Локальный ЦОД ● Виртуализованная среда ● Облачная среда Базируется на открытом проекте GlusterFS (gluster.org)
  • 3.
    3 ПУЛ СЕРВЕРОВ REDHAT STORAGE Глобальное пространство имен – POSIX ФС (GlusterFS) Red Hat Storage Server NFS CIFS POSIX REST Hadoop OpenStack On-premise physical On-premise physical On-premise physical On-premise virtual On-premise virtual On-premise virtual Облако (AMI) Виртуализация Сервер x TB EBS EBS EBSRAID6 RAID6 RAID6 Масштабирование-объем Масштабирование – объем, производительность, доступность
  • 4.
  • 5.
    5 БЛОКИ (BRICKS) • Brick– это комбинация узла и файловой системы на данном узле: hostname:/dir • Максимальный размер brick-а – это максимальный размер ФС (xfs) • RHS оперирует на уровне brick, а не на уровне узлов level • В идеале – каждый brick в кластере должен иметь одинаковый размер Storage Node /export1 Storage Node /export2 /export3 /export1 /export2 /export3 /export4 /export5 Storage Node /export1 /export2 /export3 /export4
  • 6.
    6 ТОМА (VOLUMES) ТОМ –ЭТО НЕСКОЛЬКО BRICK-ов => 2, ОБЪЕДИНЕННЫХ В КЛАСТЕ И ЭКСПОРТИРОВАННЫХ ПРИ ПОМОЗИ GLUSTER. • Имена томам присваиваются администратором (имя экспорта) • Brick может входить только в один том • Глобальное пространство имен может собираться из реплецируемых и распределенных томов • Данные в разных томах физически располагаются на разных brick-ах • Тома доступны клиентам по протоколам NFS, CIFS и/или Glusterfs СТРУКТУРА КАТАЛОГОВ ТОМА ПРИСУТСТВУЕТ НА КАЖДОМ BRICK В ТОМЕ Storage Node /export1 Storage Node /export2 /export3 /export1 /export2 /export3 /export4 /export5 Storage Node /export1 /export2 /export3 /export4 3 bricks 5 bricks 4 bricks Том “homeshares”: 6 brick с репликацией Экспортированных как /homeshares Том “scratchspace” 6 распределенных brick, Экспортированных как /scratchspace
  • 7.
    7 КАК МЫ ДОСТИГАЕММАСШТАБИРОВАНИЯ? СВОЙСТВО АЛГОРИТМА ВМЕСТО СЕРВЕРА МЕТАДАННЫХ • Уликальный хэш-тэг для каждого файла • Месторасположение определяется хэшем • Тэги храняться на той-же ФС • Нет сервера метаданных • Файлы распределяются на основе расчета
  • 8.
  • 9.
  • 10.
  • 11.
    11 РАСПРЕДЕЛЕННЫЙ ТОМ • НЕТОТКАЗОУСТОЙЧИВОСТИ На уровне brick! • Сбой brick или всего узла означает недоступность данных с этого brick. • Операция записи файла, который должен располагаться на этом brick завершится ошибкой ● Настоятельно рекомендуется аппаратный отказоустойчивый RAID
  • 12.
  • 13.
  • 14.
    14 ЗАПИСЬ ДАННЫХ КЛИЕНТОМGLUSTERFS (РАСПРЕДЕЛЕННО-РЕПЛИЦИРУЕМЫЙ ТОМ)
  • 15.
    15 ЗАПИСЬ ДАННЫХ КЛИЕНТОМNFS/CIFS (РАСПРЕДЕЛЕННО-РЕПЛИЦИРУЕМЫЙ ТОМ)
  • 16.
    16 УПРАВЛЕНИЕ – КОМАНДНАЯСТРОКА # gluster peer probe HOSTNAME # gluster volume info # gluster volume create VOLNAME [stripe COUNT] [replica COUNT] [transport tcp | rdma] BRICK … # gluster volume delete VOLNAME # gluster volume add-brick VOLNAME NEW-BRICK ... # gluster volume rebalance VOLNAME start
  • 17.
  • 18.
    18 ВАРИАНТЫ ИСПОЛЬЗОВАНИЯ RED HATSTORAGE Объем данных БУДЕТ ДА Гб Тб Пб РАСПРЕДЕ- ЛЕННЫЙ КОНТЕНТ ВМ и ХРАНЕНИЕ ДАННЫХ ПРИЛО- ЖЕНИЙ NoSQL АНАЛИТИКА HADOOP/SPLUNK HPC БОЛЬШОЕ ХРАНИЛИЩЕ ВИДЕО И ФОТО СУБД и OLTP РЕЗЕРВНОЕ КОПИРОВАНИЕ И АРХИВ НЕТ I/OСлучайноеПоследовательно
  • 19.
    19 Что нового вRed Hat Storage 3? • Снимки состояния на уровне тома для создания точки восстановления • На основе LVM2 • Только для “тонких дисков” • 256 снимков на том • Одновременно на дном томе • Пользовательские снимки (Tech Preview)
  • 20.
    20 Что нового вRed Hat Storage 3? • Мониторинг с использованием Nagios • Мониторинг физческих и логических объектов • SNMP в случае падения критических компонентов • Отчеты и тренды • Планирование нагрузки • Интеграция с Nagios Web Console и/или Red Hat Storage Server console • Подключаемый модуль Hadoop
  • 21.
    21 Что нового вRed Hat Storage 3? • Улучшнеия в журналировании • ID/каталог • Рекомендованные действия в случае ошибок • Обновления через CDN • NFS (Technical preview) • NFS v4 ACL • NFS v4 псевдо-файловая система • Аутентификация при помощи Kerberos для NFS v3/v4
  • 22.
    22 Что нового вRed Hat Storage 3? • Поддержка 60 дисков • Поддержка SSD • Возможность обновления с 2.1 на 3.0 без переустановки
  • 23.
  • 24.