Конфигурация кластера из двух серверов

Вообще говоря, серверов может быть и больше — от этого ничего серьёзно не меняется. Кластер состоит из двух серверов, с тремя картами. Одна карта во внешний мир — vmbr0, две карты объединены в один виртуальный интерфейс — bond0.

В текущей версии proxmox 1.7 из GUI интерфейса нельзя сделать всё. Простейший способ — действовать по инструкции, потом руками всё поменять.

Кластер настраивается в /etc/pve/cluster.conf, где надо указать ip адреса мастера и слейвов. Пр установке там будут стоять адреса с vmbr0, но никто не мешает нам поставить какие угодно. Но руками. Из web интерфейса (есть у меня мнение, что надо по максимуму его использовать!) создаём bond0 на eth1 и eth2 (eth0 занят в vmbr0), теперь в cluster.conf можно указать ip адреса с bond0 интерфейса. Но мы это не будем делать, а создадим vmbr2 над bond0 — иначе мы не сможем привязать карты виртуальных машин к bond0 — и будем использовать именно его. И не забудем проверить доступность всех адресов кластера по ssh — будет заполнен список known hosts.

Сервер 1:

# cat  /etc/network/interfaces
# network interface settings
auto lo
iface lo inet loopback

iface eth0 inet manual

iface eth1 inet manual

iface eth2 inet manual

auto bond0
iface bond0 inet static
 slaves eth1 eth2
 bond_miimon 100
 bond_mode balance-rr

auto vmbr0
iface vmbr0 inet static
 address  188.40.133.66
 netmask  255.255.255.192
 gateway  188.40.133.65
 broadcast  188.40.133.127
 bridge_ports eth0
 bridge_stp off
 bridge_fd 0

auto vmbr2
iface vmbr2 inet static
 address 10.0.1.2
 netmask 255.0.0.0
 bridge_ports bond0
 bridge_stp off
 bridge_fd 0

Сервер 2:

# cat  /etc/network/interfaces
# network interface settings
auto lo
iface lo inet loopback

iface eth0 inet manual

iface eth1 inet manual

iface eth2 inet manual

auto bond0
iface bond0 inet static
 slaves eth1 eth2
 bond_miimon 100
 bond_mode balance-rr

auto vmbr0
iface vmbr0 inet static
 address  188.40.133.68
 netmask  255.255.255.192
 gateway  188.40.133.65
 broadcast  188.40.133.127
 bridge_ports eth0
 bridge_stp off
 bridge_fd 0

auto vmbr2
iface vmbr2 inet static
 address 10.0.2.2
 netmask 255.0.0.0
 bridge_ports bond0
 bridge_stp off
 bridge_fd 0

Если хочется усложнить конфигурацию, можно воспользоваться итогами обсуждения http://forum.proxmox.com/threads/848-Bonding-Bridging-and-vLANS . Вот конфиг, из которого понятно что можно сделать (VLAN 1 — для связи узлов кластера):

auto lo
iface lo inet loopback

iface eth0 inet manual

auto vmbr0
iface vmbr0 inet static
 address  aaa.bbb.ccc.ddd
 netmask  255.255.255.0
 gateway  aaa.bbb.ccc.1
 broadcast  aaa.bbb.ccc.255
 bridge_ports eth0
 bridge_stp off
 bridge_fd 0



#VLAN 1
auto eth1.1
 iface eth1.1 inet manual

auto eth2.1
 iface eth2.1 inet manual

auto bond1
iface bond1 inet manual
 slaves eth1.1 eth2.1
 bond_miimon 100
 bond_mode active-rr
 pre-up ifup eth1.1 eth2.1
 post-down ifdown eth1.1 eth2.1

auto vmbr1
iface vmbr1 inet static
 address 10.1.0.1
 netmask 255.255.0.0
 bridge_ports bond1
 bridge_stp off
 bridge_fd 0


#VLAN 101
auto eth1.101
 iface eth1.101 inet manual

auto eth2.101
 iface eth2.101 inet manual

auto bond101
iface bond101 inet manual
 slaves eth1.101 eth2.101
 bond_miimon 100
 bond_mode active-rr
 pre-up ifup eth1.101 eth2.101
 post-down ifdown eth1.101 eth2.101

auto vmbr101
iface vmbr101 inet static
 address 10.101.0.1
 netmask 255.255.0.0
 bridge_ports bond101
 bridge_stp off
 bridge_fd 0

Comments are closed.