Проект

Общее

Профиль

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

Dmitry Chernyak, 22.02.2013 01:31

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