Проект

Общее

Профиль

ОБЗОР » История » Версия 16

Версия 15 (Dmitry Chernyak, 15.03.2016 01:37) → Версия 16/34 (Евгений Антонов, 15.03.2016 09:56)

h1. ОБЗОР

{{toc}}

[[OVERVIEW]] | [[INSTALL]] | [[BUILD-ISO]] | [[SETUP]] | [[OPERATIONS]] | [[LICENSE]] | [[STATUS]]
[[ОБЗОР]] | [[СБОРКА-ISO]] | [[УСТАНОВКА]] | [[НАСТРОЙКА]] | [[ОПЕРАЦИИ]] | [[ЛИЦЕНЗИЯ]] | [[СОСТОЯНИЕ]]

*SkyCover Infrastructure Cluster Distribution (SCI-CD)* - средство для развертывания кластера виртуальных
серверов высокой надежности на любом оборудовании.

h2. ВВЕДЕНИЕ

Linux имеет встроенную подсистему DRBD для создания зеркальных дисковых устройств по сети.
Протокол DRBD позволяет синхронно дублировать запись на жесткий диск сразу на два сервера
и обеспечивает высокую отказоустойчивость дисковой системы.

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

В случае аварии перезапуск на резервном сервере производится за считаные минуты и, что особенно
важно, дисковые данные не теряются - поэтому безопасное переключение будет безопасным в любой
момент!

За счет синхронного режима, DRBD позволяет резервировать, в том числе, и базы данных, что выгодно
отличает технологию от конкурентов.

!http://www.skycover.ru/wp-content/uploads/2013/05/cluster-medium1.png! !cluster-sync.jpg!

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

Обслуживание технологии XEN/DRBD очень трудоемко и для упрощения этого процесса компания Google
создала систему управления виртуализацией Ganeti (http://code.google.com/p/ganeti/), которая обслуживает,
в частности, ферму DNS-серверов Google.

Ganeti также может управлять "обычными", отдельными виртуальными машинами.

h2. SCI-CD

SCI-CD основан на Debian/GNU Linux и позволяет легко развернуть кластер Ganeti, который будет сразу готов
к промышленной эксплуатации.

Для этого дистрибутив SCI-CD содержит:
* Улучшенный инсталлятор, который не задает лишних вопросов и позволяет инсталлировать узлы быстро и однотипно
* Несколько десятков настроек операционной системы для стабильной работы кластера
* Автоматизацию установки ВМ Debian Squeeze, Wheezy, Jessie; Ubuntu Trusty, ...; CentOS 6, 7
* Дополнения для удобного развертывания Windows и Solaris, поддержку gnt-backup
* Средства диагностики XEN
* Алгоритм поэтапной загрузки виртуальных машин для соблюдения зависимостей
* Сетевую инфраструктуру для виртуальных машин - DNS, DHCP, Approx, Puppet

Устанавливая SCI-CD, вы получаете привычную систему Debian/GNU Linux, настроенную в виде
комплексной кластерной платформы.

Все это позволяет вам создавать кластерные системы с минимумом трудозатрат.

h2. СОСТАВ

Базовая платформа SCI состоит из двух узлов Ganeti и одной *служебной
виртуальной машины* (ВМ), названной *sci*.

Служебная ВМ предоставляет:
* DNS для локальных зон, форвардеры и хинт-зону (BIND9 chrooted),
* DHCP сервер для локальной сети(по умолчанию отключен),
* Управление конфигурациями, с возможностью автоматической настройки
новых узлов и ВМ (Puppet),
* Apt-proxy, с аплинком к зеркалам Debian, а также с локальным репозиторием,
скопированным с инсталляционного SCI-CD CD-ROM (Approx).

После установки возможно создавать новые виртуальные машины любого назначения
и управлять ими с помощью обычных команд Ganeti.

h2. ЖЕЛЕЗО

Минимальная аппаратная основа SCI состоит из двух узлов, которыми могут быть
два любых компьютера - от широко известных брендов, таких как HP, IBM,
"Китайских брендов", как SuperMicro или самосборных серверов или даже
персональных компьютеров.

Конечно, производительность вашей системы будет сильно зависеть от железа,
которое вы выберете - процессор, память, RAID-система - все компоненты имеют
свое обычное значение для производительности, а на надежность кластерной
системы они существенного влияния не окажут.

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

Конечно, при планировании систем, которые не могут быть остановлены даже на
несколько минут, должен применяться индивидуальный подход.

h2. ЛОКАЛЬНАЯ СЕТЬ

Все узлы должны находиться в одном общем сегменте сети TCP/IP, подключенном
через основной интерфейс (возможны исключения - см. документацию Ganeti).

Установка SCI поддерживает 802.1q VLAN тэггинг, так что вы легко можете давать
вашим узлам и ВМ интерфейсы в разных сегментах сети (требуется сетевой
коммутатор с поддержкой 802.1q).

h2. СЕТЬ ДАННЫХ

Узлы должны быть объединены быстрым TCP/IP соединением для передачи дисковых
данных (синхронизация DRBD). Рекомендуется сеть 1GigE.

Возможно (и рекомендуется) чтобы сеть данных была отделена от основного TCP/IP
интерфейса. Другими словами, узел должен иметь два сетевых адаптера, как минимум
один из которых должен поддерживать 1GigE.

Для всего лишь двух узлов сеть данных может быть построена без сетевого
коммутатора, с использованием простого кабеля категории 5e.

Для простых и демонстрационных целей возможно использование всего одного сетевого
адаптера на узле, но *обязательно* с поддержкой скорости 1Гбит/с.

h2. СЕТЬ ИНТЕРНЕТ

Для доступа к Интернет вы должны подключить ваш локальный сегмент сети к Интернет -
роутеру.

Наиболее простой способ - это использовать отдельный роутер с функцией NAT.

Более продвинутый способ - это построить роутер/брандмауэр на виртуальной машине
кластера.

h2. РЕПОЗИТОРИИ DEBIAN

Служебная ВМ предоставляет apt-прокси "approx" для кэширования пакетов Debian, который может быть подключен к
обычным зеркалам Debian или к внутренним зеркалам/прокси.

В любом случае, в "approx" на служебной ВМ загружена копия репозитория со SCI-CD
ISO. Его можно использовать даже в отсутствие подключения к Интернет.

Стандартный список репозиториев автоматически доставляется на системы с запущенным
puppet-клиентом (по умолчанию - все узлы и ВМ).

h2. УСТАНОВКА

Для инструкций читайте раздел [[УСТАНОВКА]].