Планирование топологии » История » Версия 10
Dmitry Chernyak, 05.11.2012 11:41
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 | 8 | Dmitry Chernyak | |для тестирования|(gnt+lan+san)|один коммутатор 1Gbit|невысокая производительность, пользовательский трафик будет конкурировать с трафиком синхронизации| |
18 | 8 | Dmitry Chernyak | |SOHO|(gnt+san)+lan|интерлинк/SAN + подключение к офисному коммутатору|трафик синхронизации отделен, для gnt выбран более надежный сегмент сети| |
19 | 8 | Dmitry Chernyak | |серверная|(gnt+lan)+san|надежный коммутатор LAN + интерлинк/SAN|если сетевая инфраструктура надежна и управляема, то gnt более удобно совместить с lan| |
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 | 9 | Dmitry Chernyak | Перед выполнением sci-setup cluster в файле /etc/sci/sci.conf заполняются параметры: |
43 | 5 | Dmitry Chernyak | |
44 | 6 | Dmitry Chernyak | *CLUSTER_NAME=*(предзаполнено "gnt", можно менять по вкусу) |
45 | 6 | Dmitry Chernyak | *CLUSTER_IP=*(пусто, требуется заполнить адресом в сегменте lan) |
46 | 6 | Dmitry Chernyak | *NODE1_NAME=*(автозаполнено из hostname при установке) |
47 | 6 | Dmitry Chernyak | *NODE1_INT_IP=*(автозаполнено из hosts при установке) |
48 | 6 | Dmitry Chernyak | *NODE1_SAN_IP=*(пусто, если вписать, будет инициализация узла с опцией -s; в момент инициализации IP-адрес должен быть сконфигурирован и активен на узле) |
49 | 6 | Dmitry Chernyak | *NODE1_LAN_IP=*(пусто, если вписать, из него будет автоматически вычислен master-netdev; в момент инициализации IP-адрес должен быть сконфигурирован и активен на узле) |
50 | 6 | Dmitry Chernyak | *NODE2_**=(то же самое; если не указывать совсем - кластер будет проинициализирован в одно-узловом режиме) |
51 | 6 | Dmitry Chernyak | *SCI_INT_IP=*(автозаполнено при установке из адреса nameserver в resolv.conf) |
52 | 1 | Dmitry Chernyak | *SCI_LAN_IP=*(пусто, если заполнено, то виртуальная машина sci получит второй интерфейс с этим адресом) |
53 | 7 | Dmitry Chernyak | *MASTER_NETDEV=*(пусто, это параметр кластера --master-netdev. Если не заполнять, он вычисляется из LAN_IP, если LAN_IP тоже не заполнен, то --master-netdev не указывается и вычисляется ganeti самостоятельно) |
54 | 7 | Dmitry Chernyak | *LAN_NETDEV=*(пусто, сетевой интерфейс по умолчанию для виртуальных машин, опция "gnt-cluster init --nic-parameters link=". Если пусто, но заполнен NODE1_SAN_IP, то инткрфейс вычисляется по ifconfig; иначе используется MASTER_NETDEV.) |
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. Это проект. Теперь надо это сделать :) |