Планирование топологии » История » Версия 2
Версия 1 (Dmitry Chernyak, 31.10.2012 22:25) → Версия 2/11 (Dmitry Chernyak, 31.10.2012 23:34)
h1. Планирование топологии
h2. Назначение сетевых соединений
|_.назначение|_.условно|
|для связи между узлами кластера|gnt|
|для drbd-трафика (*только его*)|san|
|для офисной локальной сети|lan|
|для доступа в Интернет|wan|
h2. Варианты топологии
То что в скобках - использует один интерфейс
|_.описание|_.топология|_.требования|_.примечания|
|для тестирования|(gnt+lan+san)|один коммутатор 1Gbit|невысокая производительность|
|SOHO|(gnt+san)+lan|интерлинк/SAN + подключение к офисному коммутатору|для gnt выбран более надежный сегмент сети|
|серверная|(gnt+lan)+san|надежный коммутатор LAN + интерлинк/SAN|когда сетевая инфраструктура надежна и управляема|
|датацентр|gnt+san+lan|отдельная SAN, отдельный сегмент для gnt|когда все по-взрослому|
h2. Конфигурирование
h3. Основы
# Для Поскольку кластер для работы кластер использует идентификацию узла (hostname etc), то ее и т.п.). Идентификация конфигурируется надо конфигурировать при установке (сегмент gnt) и назначенное имя узла и IP адрес должны относиться к сегменту gnt. надо назначать именно в нем.
# Если предполагается наличие отдельного сегмента LAN, то его надо конфигурировать дополнительно.
## В Более того, в больших инфраструктурах выдача адресов и имен хостов в LAN может находиться в чужой зоне ответственности. Поэтому для узлов ставить установку и функционировние кластера адресация в зависимость от подключения к LAN носит дополнительный характер.
## не стоит. Имя и адрес узла в LAN для функционирования узла значения не имеет - его не нужно прописывать в hosts, достаточно записи в DNS-сервере.
## В то же время универсальный IP-адрес кластера (который автоматически активируется на текущем мастер-узле) удобно назначать именно в сегменте lan (--master-netdev).
# Отдельный сегмент SAN - это опция ganeti и назначается как secondary-ip (gnt-node add -s).
h3. Ввод конфигурационных данных
*На этапе установки узла*
# Выбирается имя узла (можно делать пред-заполнение - gntX, в предположении, что X заменят на цифру).
# Выбирается адрес узла в сети gnt (предзаполнение 192.168.236.XXX).
# Выбирается адрес DNS (192.168.236.YYY) - это будущий адрес sci/puppet/etc.
# Роутер ставится для варианта (gnt+lan).
*В sci.conf, перед выполнением sci-setup cluster*
* CLUSTER_NAME(предзаполнено "gnt")
* CLUSTER_IP=(не заполнено)
* CLUSTER_NETDEV=(не заполнено, это master-netdev, если не заполнять, вычисляется из LAN_IP, если LAN_IP тоже не заполнено, то параметр кластера --master-netdev не указывается)
* NODE1_NAME=(автозаполнение из hostname)
* NODE1_INT_IP=(автозаполнение из hosts)
* NODE1_SAN_IP=(пусто, если вписать, будет инициализация узла с опцией -s)
* NODE1_LAN_IP=(пусто, если вписать, из него вычислиться master-netdev)
* NODE1_WAN_IP=(пусто, если вписать, ничего не будет)
* NODE2_*=(то же самое)
* SCI_INT_IP=(автозаполнение из hosts)
* 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. Назначение сетевых соединений
|_.назначение|_.условно|
|для связи между узлами кластера|gnt|
|для drbd-трафика (*только его*)|san|
|для офисной локальной сети|lan|
|для доступа в Интернет|wan|
h2. Варианты топологии
То что в скобках - использует один интерфейс
|_.описание|_.топология|_.требования|_.примечания|
|для тестирования|(gnt+lan+san)|один коммутатор 1Gbit|невысокая производительность|
|SOHO|(gnt+san)+lan|интерлинк/SAN + подключение к офисному коммутатору|для gnt выбран более надежный сегмент сети|
|серверная|(gnt+lan)+san|надежный коммутатор LAN + интерлинк/SAN|когда сетевая инфраструктура надежна и управляема|
|датацентр|gnt+san+lan|отдельная SAN, отдельный сегмент для gnt|когда все по-взрослому|
h2. Конфигурирование
h3. Основы
# Для Поскольку кластер для работы кластер использует идентификацию узла (hostname etc), то ее и т.п.). Идентификация конфигурируется надо конфигурировать при установке (сегмент gnt) и назначенное имя узла и IP адрес должны относиться к сегменту gnt. надо назначать именно в нем.
# Если предполагается наличие отдельного сегмента LAN, то его надо конфигурировать дополнительно.
## В Более того, в больших инфраструктурах выдача адресов и имен хостов в LAN может находиться в чужой зоне ответственности. Поэтому для узлов ставить установку и функционировние кластера адресация в зависимость от подключения к LAN носит дополнительный характер.
## не стоит. Имя и адрес узла в LAN для функционирования узла значения не имеет - его не нужно прописывать в hosts, достаточно записи в DNS-сервере.
## В то же время универсальный IP-адрес кластера (который автоматически активируется на текущем мастер-узле) удобно назначать именно в сегменте lan (--master-netdev).
# Отдельный сегмент SAN - это опция ganeti и назначается как secondary-ip (gnt-node add -s).
h3. Ввод конфигурационных данных
*На этапе установки узла*
# Выбирается имя узла (можно делать пред-заполнение - gntX, в предположении, что X заменят на цифру).
# Выбирается адрес узла в сети gnt (предзаполнение 192.168.236.XXX).
# Выбирается адрес DNS (192.168.236.YYY) - это будущий адрес sci/puppet/etc.
# Роутер ставится для варианта (gnt+lan).
*В sci.conf, перед выполнением sci-setup cluster*
* CLUSTER_NAME(предзаполнено "gnt")
* CLUSTER_IP=(не заполнено)
* CLUSTER_NETDEV=(не заполнено, это master-netdev, если не заполнять, вычисляется из LAN_IP, если LAN_IP тоже не заполнено, то параметр кластера --master-netdev не указывается)
* NODE1_NAME=(автозаполнение из hostname)
* NODE1_INT_IP=(автозаполнение из hosts)
* NODE1_SAN_IP=(пусто, если вписать, будет инициализация узла с опцией -s)
* NODE1_LAN_IP=(пусто, если вписать, из него вычислиться master-netdev)
* NODE1_WAN_IP=(пусто, если вписать, ничего не будет)
* NODE2_*=(то же самое)
* SCI_INT_IP=(автозаполнение из hosts)
* 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.