Проект

Общее

Профиль

УСТАНОВКА » История » Версия 43

Dmitry Chernyak, 15.12.2016 22:45

1 43 Dmitry Chernyak
h1. Новые инструкции по установке
2 1 Dmitry Chernyak
3 4 Владимир Ипатов
{{toc}}
4 10 Dmitry Chernyak
5 9 Dmitry Chernyak
h2. Загрузка ISO-образа
6 1 Dmitry Chernyak
7 1 Dmitry Chernyak
Скачайте инсталляционный диск, готовый для использования: *"Скачать ISO-образ":https://sci.skycover.ru/projects/sci-cd/documents*
8 1 Dmitry Chernyak
Для получения ссылки необходимо "зарегистрироваться":https://sci.skycover.ru/account/register
9 1 Dmitry Chernyak
10 43 Dmitry Chernyak
h2. Запись ISO-образа на диск или флэшку
11 1 Dmitry Chernyak
12 43 Dmitry Chernyak
ISO-образ можно записать используя пишущий CD-ROM и любую программу для записи образов на диски.
13 1 Dmitry Chernyak
14 43 Dmitry Chernyak
ISO-образ можно записать на флешку, используя любую предназначенную для этого утилиту, например, unetbootin.
15 43 Dmitry Chernyak
Для этого программе, в "типе системы", надо выбрать Debian версии ... и указать путь к ISO.
16 1 Dmitry Chernyak
17 43 Dmitry Chernyak
Также можно записать ISO образ напрямую на флешку:
18 1 Dmitry Chernyak
19 43 Dmitry Chernyak
<pre>
20 43 Dmitry Chernyak
dd if=/путь/к/iso of=/dev/sdX bs=4k
21 43 Dmitry Chernyak
</pre>
22 43 Dmitry Chernyak
Где /dev/sdX - путь к файлу блочного устройства, ссылающегося на флешку
23 43 Dmitry Chernyak
(понять это можно, вставив флешку и запустив dmesg - в конце будет информация о подключенной флешке).
24 43 Dmitry Chernyak
.
25 25 Владимир Ипатов
26 43 Dmitry Chernyak
h2. Минимальные системные требования
27 1 Dmitry Chernyak
28 43 Dmitry Chernyak
При реальном внедрении следует подбирать характеристики железа под конкретные задачи.
29 43 Dmitry Chernyak
Для тестовых применений минимальные требования:
30 43 Dmitry Chernyak
* 2GB RAM
31 43 Dmitry Chernyak
* 50GB HDD
32 43 Dmitry Chernyak
* две сетевых карты (для межсетевого соединения необходим 1Gbit ethernet)
33 43 Dmitry Chernyak
* Поддержка аппаратной виртуализации (в случае, если планируется использовать HVM режим)
34 1 Dmitry Chernyak
35 43 Dmitry Chernyak
Для промышленного использования оба узла должны иметь одинаковую конфигурацию (мощность процессора, память, объем и скорость дисковой системы).
36 1 Dmitry Chernyak
37 43 Dmitry Chernyak
h2. Установка узлов
38 1 Dmitry Chernyak
39 43 Dmitry Chernyak
Перед установкой следует подключить узлы кабелем в LAN.
40 43 Dmitry Chernyak
Затем загрузиться с инсталляционного образа на первом узле.
41 43 Dmitry Chernyak
В процессе работы инсталлятора:
42 43 Dmitry Chernyak
43 43 Dmitry Chernyak
h3. Настроить подключение к сети
44 43 Dmitry Chernyak
45 43 Dmitry Chernyak
Укажите статический IP для подключения к LAN
46 43 Dmitry Chernyak
47 43 Dmitry Chernyak
!ip.JPG!
48 43 Dmitry Chernyak
49 43 Dmitry Chernyak
Далее укажите маску, gateway и DNS-сервер для этого подключения.
50 43 Dmitry Chernyak
51 43 Dmitry Chernyak
h3. Задать имя узла
52 43 Dmitry Chernyak
53 43 Dmitry Chernyak
В поле Hostname укажите имя узла, например gnt1 или gnt-1.
54 43 Dmitry Chernyak
"1" означает, что это будет первый узел кластера.
55 43 Dmitry Chernyak
56 43 Dmitry Chernyak
!hostname.JPG!
57 43 Dmitry Chernyak
58 43 Dmitry Chernyak
В поле Domain укажите домен
59 43 Dmitry Chernyak
60 43 Dmitry Chernyak
!domain.JPG!
61 43 Dmitry Chernyak
62 43 Dmitry Chernyak
h3. Задать пароль root
63 43 Dmitry Chernyak
64 43 Dmitry Chernyak
Не делайте пароль слишком простым
65 43 Dmitry Chernyak
66 43 Dmitry Chernyak
h3. Произвести разметку диска
67 43 Dmitry Chernyak
68 43 Dmitry Chernyak
Инсталлятор предоставляет несколько типов автоматической разметки.
69 43 Dmitry Chernyak
70 43 Dmitry Chernyak
Если вы планируете использовать программный RAID, выберите
71 43 Dmitry Chernyak
*2(4,6,8) disk with lvm* - в зависимости от количества жестких дисков.
72 43 Dmitry Chernyak
Для двух дисков используется raid1, для большего количества используется raid10.
73 43 Dmitry Chernyak
Raid10 - рекомендуемый уровень raid для использования с виртуализацией.
74 43 Dmitry Chernyak
75 43 Dmitry Chernyak
Если вы используете аппаратный RAID, выберите
76 43 Dmitry Chernyak
*1 disk with lvm*
77 43 Dmitry Chernyak
78 43 Dmitry Chernyak
Если у вас сервер с двумя типами дисков, например 2 диска SATA и 8 дисков SAS (сырых или под аппаратным RAID), мы рекомендуем произвести начальную установку полностью на SATA диски по шаблону *2 disk with lvm* и после настройки кластера, вручную добавить SAS-диски как дополнительную VG.
79 43 Dmitry Chernyak
80 43 Dmitry Chernyak
!disk.JPG!
81 43 Dmitry Chernyak
82 43 Dmitry Chernyak
На вопросы об удалении старых разделов и создании RAID, если будут надо согласиться.
83 43 Dmitry Chernyak
84 43 Dmitry Chernyak
Инструкции по этой операции и другие подробности - в разделе [[Разметка диска]].
85 43 Dmitry Chernyak
86 43 Dmitry Chernyak
h3. Указать диск для установки загрузчика grub.
87 43 Dmitry Chernyak
88 43 Dmitry Chernyak
Отметьте все физические диски (не раздел, и не том software RAID!), на которые установлена система.
89 43 Dmitry Chernyak
90 43 Dmitry Chernyak
!grub.JPG!
91 43 Dmitry Chernyak
92 43 Dmitry Chernyak
h3. Завершить установку - перезагрузиться.
93 43 Dmitry Chernyak
94 43 Dmitry Chernyak
h3. Аналогично установить второй узел
95 43 Dmitry Chernyak
96 43 Dmitry Chernyak
Задать имя узла, например gnt2 или gnt-2 (сообразно с первым узлом).
97 43 Dmitry Chernyak
Пароль установить такой же, как на первый сервер.
98 43 Dmitry Chernyak
99 43 Dmitry Chernyak
h2. Установить время
100 43 Dmitry Chernyak
101 43 Dmitry Chernyak
Удостоверьтесь, что на обоих узлах установлено одинаковое время.
102 43 Dmitry Chernyak
103 1 Dmitry Chernyak
<pre>
104 43 Dmitry Chernyak
# date
105 43 Dmitry Chernyak
Thu Mar 12 12:23:10 MSK 2015
106 1 Dmitry Chernyak
</pre>
107 1 Dmitry Chernyak
108 43 Dmitry Chernyak
Если нет - установите его командой
109 1 Dmitry Chernyak
110 43 Dmitry Chernyak
<pre>
111 43 Dmitry Chernyak
# date -s "12 MAR 2015 12:23:00"
112 43 Dmitry Chernyak
</pre>
113 1 Dmitry Chernyak
114 43 Dmitry Chernyak
h2. Сконфигурировать бэкбон (межсерверное соединение)
115 1 Dmitry Chernyak
116 43 Dmitry Chernyak
Не отключайте узлы от LAN.
117 43 Dmitry Chernyak
Соедините узлы вторым кабелем через свободные гигабитные сетевые карты, проверьте, что на них зажглись лампочки link (при наличии лампочек).
118 43 Dmitry Chernyak
Данное подключение будет использоваться для межсерверного соединения, по которому будут синхронизироваться данные на дисках.
119 43 Dmitry Chernyak
Если в сервера подключены еще какие-то ethernet кабели, то их следует отключить на время настройки бэкбона.
120 43 Dmitry Chernyak
После появления линка на каждом узле запустите (можно параллельно, можно последовательно):
121 43 Dmitry Chernyak
<pre>
122 43 Dmitry Chernyak
sci-setup backbone
123 43 Dmitry Chernyak
</pre>
124 1 Dmitry Chernyak
125 43 Dmitry Chernyak
Результат:
126 43 Dmitry Chernyak
<pre>
127 43 Dmitry Chernyak
root@gnt-1:~# sci-setup backbone
128 43 Dmitry Chernyak
Node number: 1
129 43 Dmitry Chernyak
LAN interface: eth0
130 43 Dmitry Chernyak
Waiting 30 seconds for links to be up
131 43 Dmitry Chernyak
Backbone interface: eth3
132 43 Dmitry Chernyak
Up and test backbone
133 1 Dmitry Chernyak
134 43 Dmitry Chernyak
Waiting for backbone to get ready (MAXWAIT is 2 seconds).
135 43 Dmitry Chernyak
          inet addr:10.101.200.11  Bcast:10.101.200.255  Mask:255.255.255.0
136 43 Dmitry Chernyak
ok.
137 43 Dmitry Chernyak
</pre>
138 1 Dmitry Chernyak
139 1 Dmitry Chernyak
140 43 Dmitry Chernyak
После настройки обоих узлов проверьте соединение. На первом узле запустите:
141 43 Dmitry Chernyak
<pre>
142 43 Dmitry Chernyak
ping 10.100.200.12
143 43 Dmitry Chernyak
</pre>
144 1 Dmitry Chernyak
145 43 Dmitry Chernyak
<pre>
146 43 Dmitry Chernyak
root@gnt-1:~# ping 10.101.200.12
147 43 Dmitry Chernyak
PING 10.101.200.12 (10.101.200.12) 56(84) bytes of data.
148 43 Dmitry Chernyak
64 bytes from 10.101.200.12: icmp_req=1 ttl=64 time=0.263 ms
149 43 Dmitry Chernyak
64 bytes from 10.101.200.12: icmp_req=2 ttl=64 time=0.112 ms
150 43 Dmitry Chernyak
^C
151 43 Dmitry Chernyak
--- 10.101.200.12 ping statistics ---
152 43 Dmitry Chernyak
2 packets transmitted, 2 received, 0% packet loss, time 999ms
153 43 Dmitry Chernyak
rtt min/avg/max/mdev = 0.112/0.187/0.263/0.076 ms
154 43 Dmitry Chernyak
</pre>
155 1 Dmitry Chernyak
156 43 Dmitry Chernyak
h2. Инициализировать кластер
157 1 Dmitry Chernyak
158 43 Dmitry Chernyak
На первом узле запустите
159 43 Dmitry Chernyak
<pre>
160 43 Dmitry Chernyak
sci-setup cluster
161 43 Dmitry Chernyak
</pre>
162 1 Dmitry Chernyak
163 43 Dmitry Chernyak
Конфигуратор попросит указать адрес кластера в LAN.
164 43 Dmitry Chernyak
<pre>
165 43 Dmitry Chernyak
root@gnt-1:~# sci-setup cluster
166 43 Dmitry Chernyak
Cluster domain name will be gnt.
167 43 Dmitry Chernyak
Cluster IP will be 10.101.200.10 on the interlink.
168 43 Dmitry Chernyak
We recommend to set it to some unbound LAN IP address,
169 43 Dmitry Chernyak
but it is safe to simply press ENTER.
170 43 Dmitry Chernyak
Set cluster IP [10.101.200.10]:
171 43 Dmitry Chernyak
</pre> 
172 1 Dmitry Chernyak
173 43 Dmitry Chernyak
Если в этот момент укажете свободный статический IP-адрес в LAN, то в дальнейшем сможете обращаться к управляющему модулю кластера по этому IP.
174 43 Dmitry Chernyak
Это удобно, но не не обязательно и не влияет на саму возможность управления. Можно просто нажать ENTER и управляюещму модулю будет назначен адрес во внутренней сети кластера.
175 1 Dmitry Chernyak
176 43 Dmitry Chernyak
Конфигуратор проверит пинг ко второму узлу и попросит принять его ssh-ключ и ввести пароль к нему для получения и проверки параметров конфигурации.
177 43 Dmitry Chernyak
<pre>
178 43 Dmitry Chernyak
Connecting to Node2 via 10.101.200.12
179 43 Dmitry Chernyak
You will be prompted for a root password...
180 1 Dmitry Chernyak
181 43 Dmitry Chernyak
The authenticity of host '10.101.200.12 (10.101.200.12)' can't be established.
182 43 Dmitry Chernyak
ECDSA key fingerprint is 6a:5a:78:fa:af:c1:23:97:87:9f:66:46:94:7e:f2:f5.
183 43 Dmitry Chernyak
Are you sure you want to continue connecting (yes/no)?
184 43 Dmitry Chernyak
</pre> 
185 1 Dmitry Chernyak
186 43 Dmitry Chernyak
Введите "yes"
187 43 Dmitry Chernyak
<pre>
188 43 Dmitry Chernyak
root@10.101.200.12's password:
189 43 Dmitry Chernyak
</pre>
190 1 Dmitry Chernyak
191 43 Dmitry Chernyak
Пароль ко второму узлу.
192 1 Dmitry Chernyak
193 43 Dmitry Chernyak
После успешного прохождения всех проверок, на экране будут показаны параметры конфигурации кластера.
194 43 Dmitry Chernyak
<pre>
195 43 Dmitry Chernyak
########################################
196 43 Dmitry Chernyak
Parameters detected:
197 43 Dmitry Chernyak
Domain name: example.sci
198 1 Dmitry Chernyak
199 43 Dmitry Chernyak
Master network interface: backbone
200 1 Dmitry Chernyak
201 43 Dmitry Chernyak
Cluster name: gnt
202 43 Dmitry Chernyak
Cluster IP: 10.101.200.10
203 1 Dmitry Chernyak
204 43 Dmitry Chernyak
Node 1 name: gnt-1
205 43 Dmitry Chernyak
Node 1 IP: 10.101.200.11
206 43 Dmitry Chernyak
Node 1 LAN IP: 192.168.11.28
207 1 Dmitry Chernyak
208 43 Dmitry Chernyak
Node 2 name: gnt-2
209 43 Dmitry Chernyak
Node 2 IP: 10.101.200.12
210 43 Dmitry Chernyak
Node 2 LAN IP: 192.168.11.29
211 43 Dmitry Chernyak
Proceed with cluster creation [y/n]?
212 43 Dmitry Chernyak
</pre>
213 1 Dmitry Chernyak
214 43 Dmitry Chernyak
Если все правильно, введите "y" и нажмите ENTER для создания кластера.
215 1 Dmitry Chernyak
216 43 Dmitry Chernyak
<pre>
217 43 Dmitry Chernyak
Refilling sci.conf
218 43 Dmitry Chernyak
Creating empty /root/.ssh
219 43 Dmitry Chernyak
Fullfilling /etc/hosts
220 43 Dmitry Chernyak
Fulfilling default /etc/ganeti/networks
221 43 Dmitry Chernyak
Set random vnc password for cluster: miotaigh
222 43 Dmitry Chernyak
add sci repo in apt sources
223 43 Dmitry Chernyak
Initializing cluster
224 43 Dmitry Chernyak
Tuning cluster
225 43 Dmitry Chernyak
Adding the second node
226 43 Dmitry Chernyak
-- WARNING -- 
227 43 Dmitry Chernyak
Performing this operation is going to replace the ssh daemon keypair
228 43 Dmitry Chernyak
on the target machine (gnt-2.example.sci) with the ones of the current one
229 43 Dmitry Chernyak
and grant full intra-cluster ssh root access to/from it
230 1 Dmitry Chernyak
231 43 Dmitry Chernyak
The authenticity of host 'gnt-2.example.sci (10.101.200.12)' can't be established.
232 43 Dmitry Chernyak
ECDSA key fingerprint is 6a:5a:78:fa:af:c1:23:97:87:9f:66:46:94:7e:f2:f5.
233 43 Dmitry Chernyak
Are you sure you want to continue connecting (yes/no)?
234 43 Dmitry Chernyak
</pre>
235 19 Dmitry Chernyak
236 43 Dmitry Chernyak
237 43 Dmitry Chernyak
В процессе добавления второго узла в кластер, потребуется еще раз принять ssh ключ и ввести пароль.
238 43 Dmitry Chernyak
Введите "yes" и затем пароль ко второму узлу.
239 43 Dmitry Chernyak
240 43 Dmitry Chernyak
241 43 Dmitry Chernyak
В конце Вы увидите вывод команды диагностики кластера:
242 43 Dmitry Chernyak
<pre>
243 43 Dmitry Chernyak
VTue Jun 28 18:37:06 2016 * Verifying cluster config
244 43 Dmitry Chernyak
Tue Jun 28 18:37:06 2016 * Verifying cluster certificate files
245 43 Dmitry Chernyak
Tue Jun 28 18:37:06 2016 * Verifying hypervisor parameters
246 43 Dmitry Chernyak
Tue Jun 28 18:37:07 2016 * Verifying all nodes belong to an existing group
247 43 Dmitry Chernyak
Waiting for job 10 ...
248 43 Dmitry Chernyak
Tue Jun 28 18:37:07 2016 * Verifying group 'default'
249 43 Dmitry Chernyak
Tue Jun 28 18:37:08 2016 * Gathering data (2 nodes)
250 43 Dmitry Chernyak
Tue Jun 28 18:37:09 2016 * Gathering disk information (2 nodes)
251 43 Dmitry Chernyak
Tue Jun 28 18:37:09 2016 * Verifying configuration file consistency
252 43 Dmitry Chernyak
Tue Jun 28 18:37:09 2016 * Verifying node status
253 43 Dmitry Chernyak
Tue Jun 28 18:37:09 2016 * Verifying instance status
254 43 Dmitry Chernyak
Tue Jun 28 18:37:10 2016 * Verifying orphan volumes
255 43 Dmitry Chernyak
Tue Jun 28 18:37:10 2016 * Verifying N+1 Memory redundancy
256 43 Dmitry Chernyak
Tue Jun 28 18:37:10 2016 * Other Notes
257 43 Dmitry Chernyak
Tue Jun 28 18:37:10 2016 * Hooks Results
258 43 Dmitry Chernyak
Node              DTotal DFree MTotal MNode MFree Pinst Sinst
259 43 Dmitry Chernyak
gnt-1.example.sci 101.2G 82.2G   3.9G  1.5G  2.4G     0     0
260 43 Dmitry Chernyak
gnt-2.example.sci 101.3G 81.3G   3.9G  1.5G  2.4G     0     0
261 43 Dmitry Chernyak
If all is ok, proceed with sci-setup sci
262 43 Dmitry Chernyak
</pre>
263 43 Dmitry Chernyak
264 43 Dmitry Chernyak
h2. Создать управляющую виртуальную машину.
265 43 Dmitry Chernyak
266 43 Dmitry Chernyak
На первом узле запустите
267 43 Dmitry Chernyak
<pre>
268 43 Dmitry Chernyak
sci-setup sci
269 43 Dmitry Chernyak
</pre>
270 43 Dmitry Chernyak
271 43 Dmitry Chernyak
Если хотите, чтобы внутренний DNS кластера использовал DNS вашей компании как форвардеры (обращался к ним при резолве внешних адресов), то запустите команду следующим образом:
272 43 Dmitry Chernyak
<pre>
273 43 Dmitry Chernyak
sci-setup sci -d
274 43 Dmitry Chernyak
</pre>
275 43 Dmitry Chernyak
276 43 Dmitry Chernyak
Без @-d@ внутренний DNS кластера будет резолвить интернет-адреса напрямую через корневые серверы Интернет.
277 43 Dmitry Chernyak
278 43 Dmitry Chernyak
Конфигуратор попросит указать адрес управляющей ВМ в LAN:
279 43 Dmitry Chernyak
<pre>
280 43 Dmitry Chernyak
root@gnt-1:~# sci-setup sci
281 43 Dmitry Chernyak
Set sci LAN IP or enter "none" and press ENTER: 
282 43 Dmitry Chernyak
</pre> 
283 43 Dmitry Chernyak
284 43 Dmitry Chernyak
Укажите свободный статический IP в LAN (в примере: 192.168.11.2).
285 43 Dmitry Chernyak
286 43 Dmitry Chernyak
После успешного прохождения всех проверок, на экране будут показаны параметры конфигурации управляющей ВМ.
287 43 Dmitry Chernyak
<pre>
288 43 Dmitry Chernyak
Creating service machine sci
289 43 Dmitry Chernyak
IP: 10.101.200.2 on backbone
290 43 Dmitry Chernyak
Second network device: lan
291 43 Dmitry Chernyak
Second network IP: 192.168.11.2
292 43 Dmitry Chernyak
Proceed with sci VM creation [y/n]?
293 43 Dmitry Chernyak
</pre>
294 43 Dmitry Chernyak
295 43 Dmitry Chernyak
Если все правильно, введите "y" и нажмите ENTER для создания ВМ.
296 43 Dmitry Chernyak
<pre>
297 43 Dmitry Chernyak
Adding sci to /etc/hosts
298 43 Dmitry Chernyak
Tue Jun 28 18:44:02 2016 * creating instance disks...
299 43 Dmitry Chernyak
Tue Jun 28 18:44:09 2016 adding instance sci to cluster config
300 43 Dmitry Chernyak
Tue Jun 28 18:44:13 2016  - INFO: Waiting for instance sci to sync disks
301 43 Dmitry Chernyak
Tue Jun 28 18:44:13 2016  - INFO: - device disk/0:  2.10% done, 2m 27s remaining (estimated)
302 43 Dmitry Chernyak
Tue Jun 28 18:45:13 2016  - INFO: - device disk/0: 39.90% done, 1m 31s remaining (estimated)
303 43 Dmitry Chernyak
Tue Jun 28 18:46:14 2016  - INFO: - device disk/0: 78.20% done, 34s remaining (estimated)
304 43 Dmitry Chernyak
Tue Jun 28 18:46:48 2016  - INFO: - device disk/0: 100.00% done, 0s remaining (estimated)
305 43 Dmitry Chernyak
Tue Jun 28 18:46:48 2016  - INFO: Instance sci's disks are in sync
306 43 Dmitry Chernyak
Tue Jun 28 18:46:48 2016 * running the instance OS create scripts...
307 43 Dmitry Chernyak
Tue Jun 28 18:49:42 2016 * starting instance...
308 43 Dmitry Chernyak
</pre>
309 43 Dmitry Chernyak
310 43 Dmitry Chernyak
h2. Поздравляем! В вашем кластере создана первая виртуальная машина!
311 43 Dmitry Chernyak
312 43 Dmitry Chernyak
После запуска, ВМ sci автоматически производит донастройку узлов кластера и становится для них сервером DNS. Операция занимает в среднем 5-10 минут.
313 43 Dmitry Chernyak
314 43 Dmitry Chernyak
Попробуйте команды:
315 43 Dmitry Chernyak
<pre>
316 43 Dmitry Chernyak
gnt-instance list
317 43 Dmitry Chernyak
gnt-instance info sci
318 43 Dmitry Chernyak
gnt-cluster verify
319 43 Dmitry Chernyak
ssh sci
320 43 Dmitry Chernyak
</pre>
321 43 Dmitry Chernyak
322 43 Dmitry Chernyak
Как управлять кластером и создать новые виртуальные машины читайте в разделе [[ОПЕРАЦИИ]]
323 1 Dmitry Chernyak
324 1 Dmitry Chernyak
[[УСТАНОВКА - версия до 2.3 включительно]]