Проект

Общее

Профиль

Планирование топологии » История » Версия 6

Dmitry Chernyak, 01.11.2012 00:05

1 1 Dmitry Chernyak
h1. Планирование топологии
2 1 Dmitry Chernyak
3 1 Dmitry Chernyak
h2. Назначение сетевых соединений
4 1 Dmitry Chernyak
5 1 Dmitry Chernyak
|_.назначение|_.условно|
6 1 Dmitry Chernyak
|для связи между узлами кластера|gnt|
7 1 Dmitry Chernyak
|для drbd-трафика (*только его*)|san|
8 1 Dmitry Chernyak
|для офисной локальной сети|lan|
9 1 Dmitry Chernyak
|для доступа в Интернет|wan|
10 1 Dmitry Chernyak
11 1 Dmitry Chernyak
h2. Варианты топологии
12 1 Dmitry Chernyak
13 4 Dmitry Chernyak
Сегменты, объединенные в скобках используют один сетевой интерфейс.
14 4 Dmitry Chernyak
(т.е., фактически это один интерфейс с одним единственным IP, который рассматривается в двух или трех ипостасях)
15 1 Dmitry Chernyak
16 1 Dmitry Chernyak
|_.описание|_.топология|_.требования|_.примечания|
17 1 Dmitry Chernyak
|для тестирования|(gnt+lan+san)|один коммутатор 1Gbit|невысокая производительность|
18 1 Dmitry Chernyak
|SOHO|(gnt+san)+lan|интерлинк/SAN + подключение к офисному коммутатору|для gnt выбран более надежный сегмент сети|
19 1 Dmitry Chernyak
|серверная|(gnt+lan)+san|надежный коммутатор LAN + интерлинк/SAN|когда сетевая инфраструктура надежна и управляема|
20 1 Dmitry Chernyak
|датацентр|gnt+san+lan|отдельная SAN, отдельный сегмент для gnt|когда все по-взрослому|
21 1 Dmitry Chernyak
22 1 Dmitry Chernyak
h2. Конфигурирование
23 1 Dmitry Chernyak
24 1 Dmitry Chernyak
h3. Основы
25 1 Dmitry Chernyak
26 2 Dmitry Chernyak
# Для работы кластер использует идентификацию узла (hostname и т.п.). Идентификация конфигурируется при установке и назначенное имя узла и IP адрес должны относиться к сегменту gnt.
27 2 Dmitry Chernyak
# Если предполагается наличие отдельного сегмента LAN, то его надо конфигурировать дополнительно.
28 2 Dmitry Chernyak
## В больших инфраструктурах выдача адресов и имен хостов в LAN может находиться в чужой зоне ответственности. Поэтому для узлов кластера адресация в LAN носит дополнительный характер.
29 2 Dmitry Chernyak
## Имя и адрес узла в LAN для функционирования узла значения не имеет - его не нужно прописывать в hosts, достаточно записи в DNS-сервере.
30 2 Dmitry Chernyak
## В то же время универсальный IP-адрес кластера (который автоматически активируется на текущем мастер-узле) удобно назначать именно в сегменте lan (--master-netdev).
31 1 Dmitry Chernyak
# Отдельный сегмент SAN - это опция ganeti и назначается как secondary-ip (gnt-node add -s).
32 1 Dmitry Chernyak
33 1 Dmitry Chernyak
h3. Ввод конфигурационных данных
34 1 Dmitry Chernyak
35 3 Dmitry Chernyak
*На этапе установки узла (инсталлятор на CD-ROM)*
36 4 Dmitry Chernyak
# Выбирается имя узла (оно предзаполнено строкой "gntX", и предлагается самостоятельно заменить "X" на цифру, хотя можно заменить полностью).
37 3 Dmitry Chernyak
# Выбирается адрес узла в сети gnt (оно предзаполнено строкой "192.168.236.XXX").
38 1 Dmitry Chernyak
# Выбирается адрес DNS (192.168.236.YYY) - это будущий адрес виртуальной машины sci/puppet/etc.
39 1 Dmitry Chernyak
# Роутер указывается в случае, если сегменты gnt и lan совмещены, иначе - не указывается.
40 1 Dmitry Chernyak
41 4 Dmitry Chernyak
*На этапе инициализаци кластера, в sci.conf*
42 4 Dmitry Chernyak
Перед выполнением sci-setup cluster
43 5 Dmitry Chernyak
44 6 Dmitry Chernyak
*CLUSTER_NAME=*(предзаполнено "gnt", можно менять по вкусу)
45 6 Dmitry Chernyak
*CLUSTER_IP=*(пусто, требуется заполнить адресом в сегменте lan)
46 6 Dmitry Chernyak
*CLUSTER_NETDEV=*(пусто, это параметр кластера --master-netdev. Если не заполнять, он вычисляется из LAN_IP, если LAN_IP тоже не заполнен, то --master-netdev не указывается и вычисляется ganeti самостоятельно)
47 6 Dmitry Chernyak
*NODE1_NAME=*(автозаполнено из hostname при установке)
48 6 Dmitry Chernyak
*NODE1_INT_IP=*(автозаполнено из hosts при установке)
49 6 Dmitry Chernyak
*NODE1_SAN_IP=*(пусто, если вписать, будет инициализация узла с опцией -s; в момент инициализации IP-адрес должен быть сконфигурирован и активен на узле)
50 6 Dmitry Chernyak
*NODE1_LAN_IP=*(пусто, если вписать, из него будет автоматически вычислен master-netdev; в момент инициализации IP-адрес должен быть сконфигурирован и активен на узле)
51 6 Dmitry Chernyak
*NODE1_WAN_IP=*(пусто, если вписать, ничего не будет, в момент инициализации IP-адрес должен быть сконфигурирован и активен на узле)
52 6 Dmitry Chernyak
*NODE2_**=(то же самое; если не указывать совсем - кластер будет проинициализирован в одно-узловом режиме)
53 6 Dmitry Chernyak
*SCI_INT_IP=*(автозаполнено при установке из адреса nameserver в resolv.conf)
54 6 Dmitry Chernyak
*SCI_LAN_IP=*(пусто, если заполнено, то виртуальная машина sci получит второй интерфейс с этим адресом)
55 1 Dmitry Chernyak
56 4 Dmitry Chernyak
* Чтобы использовать сети, кроме NODE1_INT_IP, их надо до запуска sci-setup cluster сконфигурировать в interfaces и активировать.
57 4 Dmitry Chernyak
(Возможно впоследствии это будет делать мастер).
58 1 Dmitry Chernyak
59 1 Dmitry Chernyak
* При выполнении sci-setup cluster все NODE1_*_IP проверяются по ifconfig, CLUSTER_NETDEV проверяется по interfaces и ifconfig, заполняется /etc/ganeti/networks.
60 1 Dmitry Chernyak
61 1 Dmitry Chernyak
* При выполнении sci-setup sci виртуальной машине передается либо один адрес, либо два. link вычисляется автоматически из /etc/ganeti/networks.
62 4 Dmitry Chernyak
63 4 Dmitry Chernyak
h2. Это проект. Теперь надо это сделать :)