Проект

Общее

Профиль

2017-Управление машинами » История » Версия 3

Евгений Антонов, 15.09.2017 16:58

1 1 Евгений Антонов
h1. 2017-Управление машинами
2 2 Евгений Антонов
3 2 Евгений Антонов
На кластере SCI в качестве управления установлен Ganeti.
4 2 Евгений Антонов
5 2 Евгений Антонов
Ganeti — система управления виртуальными машинами на кластере физических серверов, построенном на основе систем виртуализации Xen или KVM. Использует DRBD для организации отказоустойчивых кластеров. Знает про живую миграцию (для KVM, начиная с Ganeti 2.0) и умеет ею пользоваться.
6 2 Евгений Антонов
Ganeti – это набор инструментов для управления кластером виртуальных серверов, он является надстройкой над монитором виртуальной машины Xen и некоторыми другими программами с открытым исходным кодом. После настройки, у вас появится автоматизированное окружение для управления виртуальной машиной высокой доступности. Этот набор был разработан для облегчения управления кластером виртуальных машин и позволяет просто и быстро провести восстановление на стандартных аппаратных средствах после физического сбоя. 
7 2 Евгений Антонов
Он возьмёт на себя такие операции как:
8 2 Евгений Антонов
# обеспечение избыточности при создании и управлении дисками;
9 2 Евгений Антонов
# установка операционной системы (при поддержке специализированных для ОС сценариев установки);
10 2 Евгений Антонов
# запуск;
11 2 Евгений Антонов
# установка;
12 2 Евгений Антонов
# обеспечение отказоустойчивости на нескольких физических системах.
13 3 Евгений Антонов
14 3 Евгений Антонов
h1. Создание виртуальной машины
15 3 Евгений Антонов
16 3 Евгений Антонов
h2. Windows
17 3 Евгений Антонов
18 3 Евгений Антонов
Скачайте образ по сети или подключите usb-носитель с образом (он автоматически смонтируется в /media/usb).
19 3 Евгений Антонов
Поместите образ в каталог /stuff/cdimages.
20 3 Евгений Антонов
21 3 Евгений Антонов
Для перемещения файлов можно использовать визуальный файловый менеджер mc.
22 3 Евгений Антонов
23 3 Евгений Антонов
Если вам необходимо сделать копию с оригинального CD-ROM, то используйте команду
24 3 Евгений Антонов
25 3 Евгений Антонов
<pre>
26 3 Евгений Антонов
# dd if=/dev/cdrom of=/stuff/cdimages/Image.iso
27 3 Евгений Антонов
</pre>
28 3 Евгений Антонов
Имя CD-привода может быть /dev/cdrom, /dev/scd0 или другое. Чтобы проверить, вставьте диск в привод и через несколько секунд посмотрите содержимое журнала ядра:
29 3 Евгений Антонов
30 3 Евгений Антонов
<pre>
31 3 Евгений Антонов
# dmesg|tail -20
32 3 Евгений Антонов
</pre>
33 3 Евгений Антонов
Разместите образ на оба узла кластера - иначе виртуальная машина не запустится.
34 3 Евгений Антонов
Для этого используйте команду
35 3 Евгений Антонов
36 3 Евгений Антонов
<pre>
37 3 Евгений Антонов
gnt1# scp /stuff/cdimages/Image.iso gnt2:/stuff/cdimages/Image.iso
38 3 Евгений Антонов
</pre>
39 3 Евгений Антонов
или команду
40 3 Евгений Антонов
41 3 Евгений Антонов
<pre>
42 3 Евгений Антонов
gnt-cluster copyfile /stuff/cdimages/Image.iso
43 3 Евгений Антонов
</pre>
44 3 Евгений Антонов
но она доступна только на master-узле.
45 3 Евгений Антонов
46 3 Евгений Антонов
Для создания виртуальной машины, поместите загрузочный ISO образ на всех нодах в папку /stuff/cdimages
47 3 Евгений Антонов
48 3 Евгений Антонов
Рассмотрим синтаксис команды создания виртуальной машины.
49 3 Евгений Антонов
50 3 Евгений Антонов
<pre>
51 3 Евгений Антонов
gnt-instance add -t drbd --disk=0:size=20g --net=0:link=lan -H xen-hvm:cdrom_image_path=/stuff/cdimages/Imag.iso,boot_order=cd,disk_type=ioemu,use_localtime=true -o windows+default -B memory=8g --no-ip-check --no-name-check -n gnt1:gnt2 Win1
52 3 Евгений Антонов
</pre>
53 3 Евгений Антонов
 Данная команда задает параметны установки системы со следующими условиями : 
54 3 Евгений Антонов
ключ *-t drdb* дает нам информацию,что виртуальная машина будет установлена на обе ноды. Его альтернатива *plain*, даст команду установить только на одну ноду. 
55 3 Евгений Антонов
 *--disk=0:size=20g* - Указывает,что основной раздел будет 20G . При необходимости, можно добавить диски с последующими номерами ( *--disk=1:size=50g* ). Не рекомендуется делать диски большого обьема, так как их размер можно увеличить при необходимости, а обрезать диск достаточно трудновато.
56 3 Евгений Антонов
57 3 Евгений Антонов
*--net=0:link=lan* - По аналогии с жестким диском, добавляет сетевой интерфейс LAN . Так же можно добавить еще один интерфейс ( *--net=1:link=wan* )