Рубрика:
Администрирование /
Хранение данных
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
ДЕНИС СИЛАКОВ, к.ф.-м.н., старший системный архитектор Virtuozzo, dsilakov@virtuozzo.com
Virtuozzo Storage Распределенное отказоустойчивое хранилище данных для ВМ
Виртуализация позволяет не задумываться о том, на какой физической машине работает ваше приложение. Однако сама по себе эта технология не дает дополнительных гарантий надежности и отказоустойчивости, ведь каждое виртуальное окружение все-таки привязано к конкретному серверу и окажется недоступным в случае его неисправности
Хуже того – поломка одной физической машины повлечет недоступность множества виртуальных. Для повышения надежности виртуальных сред можно применять известные технологии дублирования данных – такие, как RAID, SAN (Storage Area Network) или NAS (Network Attached Storage). По своей природе подобные решения никак не привязаны ктипам данных, которые на них хранятся, и не будут делать различий между файлами виртуальных окружений и служебной информацией, относящейся к самой системе виртуализации (включая ОС, в которой эта система работает). Если вы хотите обезопасить только данные ВМ, то придется повозиться с настройками. Кроме того, для многих решений требуется дополнительное оборудование, как правило, не из дешевых.
Стек решений Virtuozzo предоставляет альтернативу в лице Virtuozzo Storage, позволяющую объединить несколько серверов под управлением одноименной системы виртуализации в целях совместного использования имеющегося дискового пространства. При этом дисковые ресурсы не просто объединяются, но настраиваются на дублирование данных, чтоувеличивает скорость доступа к файлам на чтение и обеспечивает автоматическое резервирование на случай выхода дисков из строя. В данной статье мы рассмотрим устройство, установку и настройку Virtuozzo Storage.
Внутреннее устройство
Virtuozzo Storage представляет собой кластер из набора серверов, совместно отвечающих за хранение данных пользователей. Все данные в кластере разбиваются на блоки (chunks), для каждого из которых создается несколько копий-реплик на различных машинах. Сервисы кластера следят за операциями чтения/записи, производимыми с данными, поддерживают согласованность всех реплик, а также следят за их количеством: если какая-то машина выходит из строя, все находившиеся на ней реплики должны быть воспроизведены на оставшихся.
Каждая машина, входящая в кластер Virtuozzo Storage, может иметь одну или несколько ролей из следующего списка:
- Сервер данных (Chunk Server, CS) – сервер, на котором непосредственно хранятся блоки данных.
- Сервер метаданных (MetaData Server, MDS) – сервер с информацией о том, как данные распределяются между машинами CS.
- Вычислительный узел (клиент, Client) – сервер, не хранящий данные кластера, но имеющий доступ к этим данным (в частности, позволяющий запускать расположенные там контейнеры и ВМ).
На одном сервере можно заводить и несколько CS, отводя каждому из них отдельный жесткий диск. Один из дисков на каждой машине обязательно резервируется под операционную систему и не используется для хранения данных.
Настройка и мониторинг работы кластера производятся через веб-интерфейс панели управления (Management Panel), устанавливаемой на один из серверов кластера либо наотдельную машину (реальную или виртуальную).
Статью целиком читайте в журнале «Системный администратор», №6 за 2017 г. на страницах 22-26.
PDF-версию данного номера можно приобрести в нашем магазине.
- Virtuozzo Documentation – http://docs.virtuozzo.com.
- Шапиро Л. Атаки DDoS. // «БИТ», № 5, 2015 г. – C. 28-31 (http://bit.samag.ru/archive/article/1504).
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|