Янв 262013
 

Понадобилось мне сбалансировать сервера, выбор пал на carp.
Объединения будет происходить в сети 10.10.5.0/24
Приступим.
Соберем на обоих системах поддержку carp, добавим в наше ядро параметр device carp

#cat /usr/src/sys/amd64/conf/my12122012 | grep carp
device      carp

Так добавим резервирование на обоих серверах

# cat /etc/sysctl.conf | grep pree | grep arp
# Включим в CARP функцию резервирование.
net.inet.carp.preempt=1
# arp балансировку
net.inet.carp.arpbalance=1

На первом сервере сделаем такие настройки.

# nano /etc/rc.conf
fconfig_em0="inet 10.10.5.178 netmask 255.255.255.0"
cloned_interfaces="carp0"
ifconfig_carp0="vhid 1 advskew 100 pass testpass 10.10.5.180/24"

На втором сервере укажим:

# nano /etc/rc.conf
ifconfig_em0="inet 10.10.5.179 netmask 255.255.255.0"
cloned_interfaces="carp0"
ifconfig_carp0="vhid 1 pass testpass 10.10.5.180/24"

При обращении к IP 10.10.5.180 сервера будут отзываться по очереди, в случае выхода из строя одного из серверов отвечать будет соседний в связке.

 Leave a Reply

(required)

(required)

37 Запросов к базе. 0,303 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.196.47.145