Проект

Общее

Профиль

OVERVIEW » История » Версия 15

« Предыдущее - Версия 15/35 (Разница(diff)) - Следующее » - Текущая версия
Dmitry Chernyak, 12.03.2016 02:24


ОБЗОР

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

ПРОЕКТ

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

ВВЕДЕНИЕ

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

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

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

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

SCI-CD

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

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

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

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

СОСТАВ

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

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

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

ЖЕЛЕЗО

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

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

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

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

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

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

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

СЕТЬ ДАННЫХ

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

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

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

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

СЕТЬ ИНТЕРНЕТ

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

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

Более продвинутый способ - это построить роутер/брандмауэр на виртуальной машине
кластера. Эта настройка вариант не является частью проекта SCI-CD, но может быть
на нем реализован.

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

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

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

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

УСТАНОВКА

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

cluster-sync-tr.png (111 КБ) Dmitry Chernyak, 03.09.2019 18:44