Проект

Общее

Профиль

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

Версия 3 (Dmitry Chernyak, 31.10.2012 23:39) → Версия 4/11 (Dmitry Chernyak, 01.11.2012 00:01)

h1. Планирование топологии

h2. Назначение сетевых соединений

|_.назначение|_.условно|
|для связи между узлами кластера|gnt|
|для drbd-трафика (*только его*)|san|
|для офисной локальной сети|lan|
|для доступа в Интернет|wan|

h2. Варианты топологии

Сегменты, объединенные То что в скобках используют - использует один сетевой интерфейс.
(т.е., фактически это один
интерфейс с одним единственным IP, который рассматривается в двух или трех ипостасях)

|_.описание|_.топология|_.требования|_.примечания|
|для тестирования|(gnt+lan+san)|один коммутатор 1Gbit|невысокая производительность|
|SOHO|(gnt+san)+lan|интерлинк/SAN + подключение к офисному коммутатору|для gnt выбран более надежный сегмент сети|
|серверная|(gnt+lan)+san|надежный коммутатор LAN + интерлинк/SAN|когда сетевая инфраструктура надежна и управляема|
|датацентр|gnt+san+lan|отдельная SAN, отдельный сегмент для gnt|когда все по-взрослому|

h2. Конфигурирование

h3. Основы

# Для работы кластер использует идентификацию узла (hostname и т.п.). Идентификация конфигурируется при установке и назначенное имя узла и IP адрес должны относиться к сегменту gnt.
# Если предполагается наличие отдельного сегмента LAN, то его надо конфигурировать дополнительно.
## В больших инфраструктурах выдача адресов и имен хостов в LAN может находиться в чужой зоне ответственности. Поэтому для узлов кластера адресация в LAN носит дополнительный характер.
## Имя и адрес узла в LAN для функционирования узла значения не имеет - его не нужно прописывать в hosts, достаточно записи в DNS-сервере.
## В то же время универсальный IP-адрес кластера (который автоматически активируется на текущем мастер-узле) удобно назначать именно в сегменте lan (--master-netdev).
# Отдельный сегмент SAN - это опция ganeti и назначается как secondary-ip (gnt-node add -s).

h3. Ввод конфигурационных данных

*На этапе установки узла (инсталлятор на CD-ROM)*
# Выбирается имя узла (оно предзаполнено строкой "gntX", и предлагается самостоятельно заменить "X" на цифру, хотя можно заменить полностью). цифру).
# Выбирается адрес узла в сети gnt (оно предзаполнено строкой "192.168.236.XXX").
# Выбирается адрес DNS (192.168.236.YYY) - это будущий адрес виртуальной машины sci/puppet/etc.
# Роутер указывается в случае, если сегменты gnt и lan совмещены, иначе - не указывается.

*На этапе инициализаци кластера, в sci.conf*
Перед
*В sci.conf, перед выполнением sci-setup cluster cluster*
<pre> * CLUSTER_NAME(предзаполнено &quot;gnt&quot;)
CLUSTER_NAME=(предзаполнено "gnt", можно менять по вкусу) * CLUSTER_IP=(не заполнено)
CLUSTER_IP=(пусто, требуется заполнить адресом в сегменте lan)
CLUSTER_NETDEV=(пусто,
* CLUSTER_NETDEV=(не заполнено, это параметр кластера --master-netdev. Если master-netdev, если не заполнять, он вычисляется из LAN_IP, если LAN_IP тоже не заполнен, заполнено, то параметр кластера --master-netdev не указывается и вычисляется ganeti самостоятельно) указывается)
NODE1_NAME=(автозаполнено * NODE1_NAME=(автозаполнение из hostname при установке) hostname)
NODE1_INT_IP=(автозаполнено * NODE1_INT_IP=(автозаполнение из hosts при установке) hosts)
* NODE1_SAN_IP=(пусто, если вписать, будет инициализация узла с опцией -s; в момент инициализации IP-адрес должен быть сконфигурирован и активен на узле) -s)
* NODE1_LAN_IP=(пусто, если вписать, из него будет автоматически вычислен master-netdev; в момент инициализации IP-адрес должен быть сконфигурирован и активен на узле) вычислиться master-netdev)
* NODE1_WAN_IP=(пусто, если вписать, ничего не будет, в момент инициализации IP-адрес должен быть сконфигурирован и активен на узле) будет)
* NODE2_*=(то же самое; если не указывать совсем - кластер будет проинициализирован в одно-узловом режиме) самое)
SCI_INT_IP=(автозаполнено при установке * SCI_INT_IP=(автозаполнение из адреса nameserver в resolv.conf) hosts)
SCI_LAN_IP=(пусто, если заполнено, то виртуальная машина sci получит второй интерфейс с этим адресом)
</pre>
* SCI_LAN_IP=(не заполнено)

* Чтобы использовать сети, кроме NODE1_INT_IP, их надо до запуска sci-setup cluster сконфигурировать в interfaces и активировать.
(Возможно впоследствии это будет делать для этого сделать мастер).

* При выполнении sci-setup cluster все NODE1_*_IP проверяются по ifconfig, CLUSTER_NETDEV проверяется по interfaces и ifconfig, заполняется /etc/ganeti/networks.

* При выполнении sci-setup sci виртуальной машине передается либо один адрес, либо два. link вычисляется автоматически из /etc/ganeti/networks.

h2. Это проект. Теперь надо это сделать :)