Проект

Общее

Профиль

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

Dmitry Chernyak, 14.02.2020 16:36

1 14 Dmitry Chernyak
h1. ОБЗОР
2 1 Dmitry Chernyak
3 1 Dmitry Chernyak
{{toc}}
4 1 Dmitry Chernyak
5 29 Dmitry Chernyak
[[OVERVIEW]] | [[INSTALL]] | [[OPERATIONS]] | [[LICENSE]]
6 32 Dmitry Chernyak
[[ОБЗОР]] | [[УСТАНОВКА]] | [[WEB|WEB-КОНСОЛЬ]] | [[ОПЕРАЦИИ]] | [[ЛИЦЕНЗИЯ]]
7 1 Dmitry Chernyak
8 33 Dmitry Chernyak
*Зеркало серверов SkyCover* - средство для развертывания кластера виртуальных
9 14 Dmitry Chernyak
серверов высокой надежности на любом оборудовании.
10 1 Dmitry Chernyak
11 33 Dmitry Chernyak
Зеркало SkyCover разрабатывается и поддерживается российской компанией "SkyCover Company":http://www.skycover.ru.
12 24 Dmitry Chernyak
13 14 Dmitry Chernyak
h2. ВВЕДЕНИЕ
14 1 Dmitry Chernyak
15 14 Dmitry Chernyak
Linux имеет встроенную подсистему DRBD для создания зеркальных дисковых устройств по сети.
16 14 Dmitry Chernyak
Протокол DRBD позволяет синхронно дублировать запись на жесткий диск сразу на два сервера
17 14 Dmitry Chernyak
и обеспечивает высокую отказоустойчивость дисковой системы.
18 1 Dmitry Chernyak
19 14 Dmitry Chernyak
В сочетании со средствами виртуализации, такими как XEN, это позволяет объединить несколько
20 14 Dmitry Chernyak
компьютеров - "узлов", каждый со своей дисковой емкостью и создать на них кластерную среду.
21 14 Dmitry Chernyak
Каждая виртуальная машина в кластерной среде будет запущена на одном узле и зарезервирована
22 14 Dmitry Chernyak
на втором в режиме он-лайн синхронизации диска.
23 1 Dmitry Chernyak
24 14 Dmitry Chernyak
В случае аварии перезапуск на резервном сервере производится за считаные минуты и, что особенно
25 14 Dmitry Chernyak
важно, дисковые данные не теряются - поэтому безопасное переключение будет безопасным в любой
26 14 Dmitry Chernyak
момент!
27 1 Dmitry Chernyak
28 14 Dmitry Chernyak
За счет синхронного режима, DRBD позволяет резервировать, в том числе, и базы данных, что выгодно
29 14 Dmitry Chernyak
отличает технологию от конкурентов.
30 1 Dmitry Chernyak
31 30 Dmitry Chernyak
!cluster-sync-tr.png!
32 1 Dmitry Chernyak
33 14 Dmitry Chernyak
Такая конструкция позволяет из любого оборудования, взятого парой, создать серверную систему
34 14 Dmitry Chernyak
с очень высоким уровнем надежности, который устроить большинство запросов современного бизнеса.
35 1 Dmitry Chernyak
36 14 Dmitry Chernyak
Обслуживание технологии XEN/DRBD очень трудоемко и для упрощения этого процесса компания Google
37 14 Dmitry Chernyak
создала систему управления виртуализацией Ganeti (http://code.google.com/p/ganeti/), которая обслуживает,
38 14 Dmitry Chernyak
в частности, ферму DNS-серверов Google.
39 1 Dmitry Chernyak
40 14 Dmitry Chernyak
Ganeti также может управлять "обычными", отдельными виртуальными машинами.
41 1 Dmitry Chernyak
42 33 Dmitry Chernyak
h2. Зеркало SkyCover
43 1 Dmitry Chernyak
44 33 Dmitry Chernyak
 Зеркало SkyCover использует Debian/GNU Linux, технологии XEN+DRBD и систему Ganeti (в настоящий
45 33 Dmitry Chernyak
момент - внутренний форк) и позволяет легко развернуть кластер, который будет сразу готов к промышленной
46 33 Dmitry Chernyak
эксплуатации.
47 22 Dmitry Chernyak
48 33 Dmitry Chernyak
h3. Чем Зеркало SkyCover отличается от просто XEN+DRBD?
49 1 Dmitry Chernyak
50 33 Dmitry Chernyak
Зеркало SkyCover использует Ganeti - систему управления кластерами XEN+DRBD, которая управляет
51 33 Dmitry Chernyak
* созданием виртуальных машин с необходимым количеством синхронизирующихся дисков
52 33 Dmitry Chernyak
* увеличением размеров синхронизирующихся дисков
53 33 Dmitry Chernyak
* воссозданием дисковых томов и синхронизацией на ведомом узле
54 33 Dmitry Chernyak
* живой миграцией
55 33 Dmitry Chernyak
Всё это делается в автоматическом режиме (а значит, исключая человеческие ошибки).
56 1 Dmitry Chernyak
57 33 Dmitry Chernyak
h3. Чем Зеркало SkyCover отличается от просто Debian + Ganeti?
58 1 Dmitry Chernyak
59 17 Dmitry Chernyak
Ganeti - это просто система управления виртуальными машинами и технологией XEN+DRBD.
60 33 Dmitry Chernyak
Это уже немало, но Зеркало SkyCover даёт возможности, без которых промышленное использование этого решения
61 33 Dmitry Chernyak
было бы невозможно.
62 1 Dmitry Chernyak
63 33 Dmitry Chernyak
h3. Ключевые особенности Зеркала SkyCove
64 17 Dmitry Chernyak
65 33 Dmitry Chernyak
* общая методология построения кластера из серверов, единые способы увязки его компонентов
66 33 Dmitry Chernyak
* система инициализации новых узлов, гарантирующая единообразие настроек
67 33 Dmitry Chernyak
* система установки, дающая готовый к эксплуатации кластер
68 33 Dmitry Chernyak
* настройка XEN, DRBD, дисковой и сетевой подсистемы и других компонентов для промышленных нагрузок - SkyCover
69 33 Dmitry Chernyak
содержит десятки таких настроек в готовом виде
70 34 Dmitry Chernyak
* графический [[WEB]]-интерфейс управления на русском и английском языках
71 33 Dmitry Chernyak
* система auto failover для преодоления сбоев без участия оператора
72 1 Dmitry Chernyak
73 33 Dmitry Chernyak
Прочие возможности
74 33 Dmitry Chernyak
* автоматизация установки ВМ Debian Squeeze, Wheezy, Jessie; Ubuntu Trusty, Precise; CentOS 6, 7
75 33 Dmitry Chernyak
* дополнения для удобного развертывания Windows и Solaris, поддержка gnt-backup
76 33 Dmitry Chernyak
* средства диагностики XEN и интеллектуального регулирования активности DRBD
77 33 Dmitry Chernyak
* соблюдение зависимостей при запуске виртуальных машин
78 33 Dmitry Chernyak
* готовая сетевая инфраструктура для виртуальной среды - DNS, DHCP, Approx, Puppet
79 17 Dmitry Chernyak
80 33 Dmitry Chernyak
С программным обеспечением Зеркала SkyCover вы, с минимумом трудозатрат, получаете
81 33 Dmitry Chernyak
привычную систему Debian/GNU Linux, настроенную в виде комплексной кластерной платформы.
82 33 Dmitry Chernyak
83 14 Dmitry Chernyak
h2. СОСТАВ
84 1 Dmitry Chernyak
85 33 Dmitry Chernyak
Базовая платформа Зеркала SkyCover состоит из двух узлов Ganeti и одной *служебной
86 14 Dmitry Chernyak
виртуальной машины* (ВМ), названной *sci*.
87 1 Dmitry Chernyak
88 14 Dmitry Chernyak
Служебная ВМ предоставляет:
89 14 Dmitry Chernyak
* DNS для локальных зон, форвардеры и хинт-зону (BIND9 chrooted),
90 14 Dmitry Chernyak
* DHCP сервер для локальной сети(по умолчанию отключен),
91 14 Dmitry Chernyak
* Управление конфигурациями, с возможностью автоматической настройки
92 14 Dmitry Chernyak
новых узлов и ВМ (Puppet),
93 14 Dmitry Chernyak
* Apt-proxy, с аплинком к зеркалам Debian, а также с локальным репозиторием,
94 14 Dmitry Chernyak
скопированным с инсталляционного SCI-CD CD-ROM (Approx).
95 12 Dmitry Chernyak
96 14 Dmitry Chernyak
После установки возможно создавать новые виртуальные машины любого назначения
97 33 Dmitry Chernyak
и управлять ими с помощью графического интерфейса SkyCover или команд Ganeti.
98 12 Dmitry Chernyak
99 14 Dmitry Chernyak
h2. ЖЕЛЕЗО
100 1 Dmitry Chernyak
101 14 Dmitry Chernyak
Минимальная аппаратная основа SCI состоит из двух узлов, которыми могут быть
102 14 Dmitry Chernyak
два любых компьютера - от широко известных брендов, таких как HP, IBM,
103 14 Dmitry Chernyak
"Китайских брендов", как SuperMicro или самосборных серверов или даже
104 14 Dmitry Chernyak
персональных компьютеров.
105 1 Dmitry Chernyak
106 14 Dmitry Chernyak
Конечно, производительность вашей системы будет сильно зависеть от железа,
107 14 Dmitry Chernyak
которое вы выберете - процессор, память, RAID-система - все компоненты имеют
108 14 Dmitry Chernyak
свое обычное значение для производительности, а на надежность кластерной
109 14 Dmitry Chernyak
системы они существенного влияния не окажут.
110 1 Dmitry Chernyak
111 14 Dmitry Chernyak
Возможности высокой надежности обеспечиваются наличием двух отдельных узлов
112 14 Dmitry Chernyak
с индивидуальными дисковыми подсистемами и он-лайн синхронизацией между ними.
113 14 Dmitry Chernyak
В большинстве случаев этот уровень избыточности достаточен для защиты от
114 14 Dmitry Chernyak
потери данных и значимых перерывов в обслуживании даже с дешевыми аппаратными
115 14 Dmitry Chernyak
компонентами.
116 1 Dmitry Chernyak
117 14 Dmitry Chernyak
Конечно, при планировании систем, которые не могут быть остановлены даже на
118 14 Dmitry Chernyak
несколько минут, должен применяться индивидуальный подход.
119 1 Dmitry Chernyak
120 14 Dmitry Chernyak
h2. ЛОКАЛЬНАЯ СЕТЬ
121 1 Dmitry Chernyak
122 14 Dmitry Chernyak
Все узлы должны находиться в одном общем сегменте сети TCP/IP, подключенном
123 14 Dmitry Chernyak
через основной интерфейс (возможны исключения - см. документацию Ganeti).
124 1 Dmitry Chernyak
125 14 Dmitry Chernyak
Установка SCI поддерживает 802.1q VLAN тэггинг, так что вы легко можете давать
126 14 Dmitry Chernyak
вашим узлам и ВМ интерфейсы в разных сегментах сети (требуется сетевой
127 14 Dmitry Chernyak
коммутатор с поддержкой 802.1q).
128 1 Dmitry Chernyak
129 14 Dmitry Chernyak
h2. СЕТЬ ДАННЫХ
130 1 Dmitry Chernyak
131 14 Dmitry Chernyak
Узлы должны быть объединены быстрым TCP/IP соединением для передачи дисковых
132 14 Dmitry Chernyak
данных (синхронизация DRBD). Рекомендуется сеть 1GigE.
133 1 Dmitry Chernyak
134 14 Dmitry Chernyak
Возможно (и рекомендуется) чтобы сеть данных была отделена от основного TCP/IP
135 14 Dmitry Chernyak
интерфейса. Другими словами, узел должен иметь два сетевых адаптера, как минимум
136 14 Dmitry Chernyak
один из которых должен поддерживать 1GigE.
137 1 Dmitry Chernyak
138 14 Dmitry Chernyak
Для всего лишь двух узлов сеть данных может быть построена без сетевого
139 14 Dmitry Chernyak
коммутатора, с использованием простого кабеля категории 5e.
140 1 Dmitry Chernyak
141 14 Dmitry Chernyak
Для простых и демонстрационных целей возможно использование всего одного сетевого
142 14 Dmitry Chernyak
адаптера на узле, но *обязательно* с поддержкой скорости 1Гбит/с.
143 1 Dmitry Chernyak
144 14 Dmitry Chernyak
h2. СЕТЬ ИНТЕРНЕТ
145 1 Dmitry Chernyak
146 14 Dmitry Chernyak
Для доступа к Интернет вы должны подключить ваш локальный сегмент сети к Интернет -
147 14 Dmitry Chernyak
роутеру.
148 1 Dmitry Chernyak
149 14 Dmitry Chernyak
Наиболее простой способ - это использовать отдельный роутер с функцией NAT.
150 1 Dmitry Chernyak
151 14 Dmitry Chernyak
Более продвинутый способ - это построить роутер/брандмауэр на виртуальной машине
152 14 Dmitry Chernyak
кластера.
153 1 Dmitry Chernyak
154 14 Dmitry Chernyak
h2. РЕПОЗИТОРИИ DEBIAN
155 1 Dmitry Chernyak
156 14 Dmitry Chernyak
Служебная ВМ предоставляет apt-прокси "approx" для кэширования пакетов Debian, который может быть подключен к
157 14 Dmitry Chernyak
обычным зеркалам Debian или к внутренним зеркалам/прокси.
158 14 Dmitry Chernyak
159 14 Dmitry Chernyak
В любом случае, в "approx" на служебной ВМ загружена копия репозитория со SCI-CD
160 14 Dmitry Chernyak
ISO. Его можно использовать даже в отсутствие подключения к Интернет.
161 14 Dmitry Chernyak
162 14 Dmitry Chernyak
Стандартный список репозиториев автоматически доставляется на системы с запущенным
163 14 Dmitry Chernyak
puppet-клиентом (по умолчанию - все узлы и ВМ).
164 14 Dmitry Chernyak
165 14 Dmitry Chernyak
h2. УСТАНОВКА
166 14 Dmitry Chernyak
167 14 Dmitry Chernyak
Для инструкций читайте раздел [[УСТАНОВКА]].