Проект

Общее

Профиль

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

Dmitry Chernyak, 11.03.2016 22:29

1 1 Dmitry Chernyak
h1. ОБЗОР
2 1 Dmitry Chernyak
3 1 Dmitry Chernyak
{{toc}}
4 1 Dmitry Chernyak
5 10 Dmitry Chernyak
[[OVERVIEW]] | [[INSTALL]] | [[BUILD-ISO]] | [[SETUP]] | [[OPERATIONS]] | [[GITMAGIC]] | [[LICENSE]] | [[STATUS]]
6 13 Dmitry Chernyak
[[ОБЗОР]] | [[СБОРКА-ISO]] | [[УСТАНОВКА]] | [[НАСТРОЙКА]] | [[ОПЕРАЦИИ]] | [[МАГИЯ GIT]] | [[ЛИЦЕНЗИЯ]] | [[СОСТОЯНИЕ]]
7 1 Dmitry Chernyak
8 11 Dmitry Chernyak
h2. ПРОЕКТ
9 1 Dmitry Chernyak
10 14 Dmitry Chernyak
*SkyCover Infrastructure Cluster Distribution (SCI-CD)* - средство для развертывания кластера виртуальных
11 14 Dmitry Chernyak
серверов высокой надежности на любом оборудовании.
12 1 Dmitry Chernyak
13 1 Dmitry Chernyak
h2. ВВЕДЕНИЕ
14 1 Dmitry Chernyak
15 1 Dmitry Chernyak
SCI-CD создан для упрощения развертывания виртуальной инфраструктуры,
16 1 Dmitry Chernyak
основанной на проекте Ganeti (http://code.google.com/p/ganeti/).
17 1 Dmitry Chernyak
18 1 Dmitry Chernyak
С Ganeti вы сможете установить "ферму" из нескольких компьютеров - "узлов",
19 1 Dmitry Chernyak
каждый со своей дисковой емкостью и создать на них кластерную среду, в
20 1 Dmitry Chernyak
которой каждая виртуальная машина  будет запущена на одном узле и
21 1 Dmitry Chernyak
зарезервирована на втором с он-лайн синхронизацией дисков (через DRBD) и
22 1 Dmitry Chernyak
быстрым восстановлением после аварии.
23 1 Dmitry Chernyak
24 1 Dmitry Chernyak
!cluster-sync.jpg!
25 1 Dmitry Chernyak
26 12 Dmitry Chernyak
Это позволяет создавать дешевые избыточные системы высокой надежности.
27 1 Dmitry Chernyak
28 1 Dmitry Chernyak
Ganeti также может управлять "обычными", отдельными виртуальными машинами.
29 1 Dmitry Chernyak
30 1 Dmitry Chernyak
h2. СОФТ
31 1 Dmitry Chernyak
32 3 Владимир Ипатов
SCI-CD основан на проекте Debian/GNU Linux и использует его инсталлятор
33 1 Dmitry Chernyak
(simple-cdd), а также репозитории программного обеспечения.
34 3 Владимир Ипатов
Устанавливая SCI-CD, вы не получаете чего-то нового - вы получаете обычную
35 1 Dmitry Chernyak
систему Debian/GNU Linux, только упрощенным способом и настроенную в виде
36 1 Dmitry Chernyak
комплексной кластерной платформы.
37 1 Dmitry Chernyak
38 1 Dmitry Chernyak
SCI-CD содержит минимум оригинального ПО, проект больше сфокусирован на
39 1 Dmitry Chernyak
правильном использовании существующих компонентов свободного ПО.
40 1 Dmitry Chernyak
41 1 Dmitry Chernyak
h2. СОСТАВ
42 1 Dmitry Chernyak
43 1 Dmitry Chernyak
Базовая платформа SCI состоит из двух узлов Ganeti и одной *служебной
44 5 Владимир Ипатов
виртуальной машины* (ВМ), названной *sci*.
45 1 Dmitry Chernyak
46 1 Dmitry Chernyak
Служебная ВМ предоставляет:
47 1 Dmitry Chernyak
* DNS для локальных зон, форвардеры и хинт-зону (BIND9 chrooted),
48 3 Владимир Ипатов
* DHCP сервер для локальной сети(по умолчанию отключен),
49 1 Dmitry Chernyak
* Управление конфигурациями, с возможностью автоматической настройки
50 1 Dmitry Chernyak
новых узлов и ВМ (Puppet),
51 1 Dmitry Chernyak
* Apt-proxy, с аплинком к зеркалам Debian, а также с локальным репозиторием,
52 1 Dmitry Chernyak
скопированным с инсталляционного SCI-CD CD-ROM (Approx).
53 1 Dmitry Chernyak
54 1 Dmitry Chernyak
После установки возможно создавать новые виртуальные машины любого назначения
55 1 Dmitry Chernyak
и управлять ими с помощью обычных команд Ganeti.
56 1 Dmitry Chernyak
57 1 Dmitry Chernyak
h2. ЖЕЛЕЗО
58 1 Dmitry Chernyak
59 1 Dmitry Chernyak
Минимальная аппаратная основа SCI состоит из двух узлов, которыми могут быть
60 1 Dmitry Chernyak
два любых компьютера - от широко известных брендов, таких как HP, IBM,
61 6 Владимир Ипатов
"Китайских брендов", как SuperMicro или самосборных серверов или даже
62 1 Dmitry Chernyak
персональных компьютеров.
63 1 Dmitry Chernyak
64 6 Владимир Ипатов
Конечно, производительность вашей системы будет сильно зависеть от железа,
65 1 Dmitry Chernyak
которое вы выберете - процессор, память, RAID-система - все компоненты имеют
66 1 Dmitry Chernyak
свое обычное значение для производительности, но, большей частью - не для
67 12 Dmitry Chernyak
возможностей высокой надежности.
68 1 Dmitry Chernyak
69 12 Dmitry Chernyak
Возможности высокой надежности обеспечиваются наличием двух отдельных узлов
70 1 Dmitry Chernyak
с индивидуальными дисковыми подсистемами и он-лайн синхронизацией между ними.
71 1 Dmitry Chernyak
В большинстве случаев этот уровень избыточности достаточен для защиты от
72 1 Dmitry Chernyak
потери данных и значимых перерывов в обслуживании даже с дешевыми аппаратными
73 1 Dmitry Chernyak
компонентами.
74 1 Dmitry Chernyak
75 1 Dmitry Chernyak
Конечно, при планировании систем, которые не могут быть остановлены даже на
76 6 Владимир Ипатов
несколько минут, должен применяться индивидуальный подход.
77 1 Dmitry Chernyak
78 1 Dmitry Chernyak
h2. ЛОКАЛЬНАЯ СЕТЬ
79 1 Dmitry Chernyak
80 1 Dmitry Chernyak
Все узлы должны находиться в одном общем сегменте сети TCP/IP, подключенном
81 1 Dmitry Chernyak
через основной интерфейс (возможны исключения - см. документацию Ganeti).
82 1 Dmitry Chernyak
83 1 Dmitry Chernyak
Установка SCI поддерживает 802.1q VLAN тэггинг, так что вы легко можете давать
84 1 Dmitry Chernyak
вашим узлам и ВМ интерфейсы в разных сегментах сети (требуется сетевой
85 1 Dmitry Chernyak
коммутатор с поддержкой 802.1q).
86 1 Dmitry Chernyak
87 1 Dmitry Chernyak
h2. СЕТЬ ДАННЫХ
88 1 Dmitry Chernyak
89 1 Dmitry Chernyak
Узлы должны быть объединены быстрым TCP/IP соединением для передачи дисковых
90 1 Dmitry Chernyak
данных (синхронизация DRBD). Рекомендуется сеть 1GigE.
91 1 Dmitry Chernyak
92 1 Dmitry Chernyak
Возможно (и рекомендуется) чтобы сеть данных была отделена от основного TCP/IP
93 1 Dmitry Chernyak
интерфейса. Другими словами, узел должен иметь два сетевых адаптера, как минимум
94 1 Dmitry Chernyak
один из которых должен поддерживать 1GigE.
95 1 Dmitry Chernyak
96 1 Dmitry Chernyak
Для всего лишь двух узлов сеть данных может быть построена без сетевого
97 6 Владимир Ипатов
коммутатора, с использованием простого кабеля категории 5e.
98 1 Dmitry Chernyak
99 1 Dmitry Chernyak
Для простых и демонстрационных целей возможно использование всего одного сетевого
100 1 Dmitry Chernyak
адаптера на узле, но *обязательно* с поддержкой скорости 1Гбит/с.
101 1 Dmitry Chernyak
102 1 Dmitry Chernyak
h2. СЕТЬ ИНТЕРНЕТ
103 1 Dmitry Chernyak
104 1 Dmitry Chernyak
Для доступа к Интернет вы должны подключить ваш локальный сегмент сети к Интернет -
105 1 Dmitry Chernyak
роутеру.
106 1 Dmitry Chernyak
107 1 Dmitry Chernyak
Наиболее простой способ - это использовать отдельный роутер с функцией NAT.
108 1 Dmitry Chernyak
109 1 Dmitry Chernyak
Более продвинутый способ - это построить роутер/брандмауэр на виртуальной машине
110 1 Dmitry Chernyak
кластера. Эта настройка вариант не является частью проекта SCI-CD, но может быть
111 1 Dmitry Chernyak
на нем реализован.
112 1 Dmitry Chernyak
113 1 Dmitry Chernyak
h2. РЕПОЗИТОРИИ DEBIAN
114 1 Dmitry Chernyak
115 1 Dmitry Chernyak
Служебная ВМ предоставляет apt-прокси "approx", который может быть подключен к
116 1 Dmitry Chernyak
обычным зеркалам Debian или к внутренним зеркалам/прокси.
117 1 Dmitry Chernyak
118 1 Dmitry Chernyak
В любом случае, в "approx" на служебной ВМ загружена копия репозитория с SCI-CD
119 1 Dmitry Chernyak
CD-ROM. Его можно использовать даже в отсутствие подключения квнешним источникам.
120 1 Dmitry Chernyak
121 1 Dmitry Chernyak
Стандартный список репозиториев автоматически доставляется на системы с запущенным
122 1 Dmitry Chernyak
puppet-клиентом (по умолчанию - все узлы и ВМ).
123 1 Dmitry Chernyak
124 1 Dmitry Chernyak
h2. УСТАНОВКА
125 1 Dmitry Chernyak
126 7 Владимир Ипатов
Для инструкций читайте раздел [[УСТАНОВКА]].