Страница 1 из 1

FreeBSD10 CARP

Добавлено: 2014-05-15 12:00:30
Rock
Добрый день всем!

Установил тут недавно 10 версии дабы проверить работу основных нужных мне сервисов. Все бы ничего, да только CARP никак не может забрать себе состояние MASTER, даже если пробую установить его насильно вручную.

Вот некоторые мои параметры:

uname -a

Код: Выделить всё

FreeBSD freecarp 10.0-RELEASE FreeBSD 10.0-RELEASE #0: Thu May 15 14:23:31 KRAT 2014     root@freecarp:/usr/obj/usr/src/sys/KERNCARP  amd64
cat /etc/rc.conf

Код: Выделить всё

ifconfig_hn0="inet 192.168.1.180 netmask 255.255.255.0"
defaultrouter="192.168.1.160"
ifconfig_hn0_alias0="vhid 7 pass testpass alias 192.168.1.182/32"
sshd_enable="YES"
ntpd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
zfs_enable="YES"
ifconfig hn0

Код: Выделить всё

hn0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=18<VLAN_MTU,VLAN_HWTAGGING>
        ether 00:15:5d:01:df:08
        inet6 fe80::215:5dff:fe01:df08%hn0 prefixlen 64 scopeid 0x2
        inet 192.168.1.180 netmask 0xffffff00 broadcast 192.168.1.255
        inet 192.168.1.182 netmask 0xffffffff broadcast 192.168.1.182 vhid 7
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        carp: INIT vhid 7 advbase 1 advskew 0
Голову сломал уже. Помогите, чем могите :st:

Re: FreeBSD10 CARP

Добавлено: 2014-06-21 13:44:52
Ged
Ну как? Разобрался? А то такая же проблема. :-(

Re: FreeBSD10 CARP

Добавлено: 2014-06-23 10:10:31
Гость
Ged писал(а):Ну как? Разобрался? А то такая же проблема. :-(
Списывался по почте с одним из разработчиков, он ответил что проблема известная ему, но у него всё руки не доходят установить данную схему и протестировать чтобы исправить. Так что установил ucarp и радуюсь жизни. Советую сделать тоже, все работает прекрасно по той же схеме!

Re: FreeBSD10 CARP

Добавлено: 2014-06-26 23:15:25
Ged
У меня получилось сделать, если четко следовать манам.
Изначально пытался из 9-й перенести строчки из rc.conf и не работало.
После копипаста из мана все стартануло.

FreeBSD10 CARP

Добавлено: 2015-12-06 21:13:13
Nolf
Всем привет.
Проблема в следующем:
на 1-й ноде

Код: Выделить всё

ifconfig_lagg0="inet 10.0.0.201/24 laggproto lacp laggport igb2 laggport igb3 laggport igb4 laggport igb5 up"
ifconfig_lagg0_alias0="inet 10.0.0.200/32 vhid 1 advskew 1 pass world up"
на 2-й ноде:

Код: Выделить всё

ifconfig_lagg0="inet 10.0.0.202/24 laggproto lacp laggport igb2 laggport igb3 laggport igb4 laggport igb5 up"
ifconfig_lagg0_alias0="inet 10.0.0.200/32 vhid 1 advskew 100 pass world up"
Но почему то мастером становится все ровно 2-я нода...
На двух нодах sysctl -a | grep carp, идентичный.

Код: Выделить всё

net.inet.carp.ifdown_demotion_factor: 240
net.inet.carp.senderr_demotion_factor: 240
net.inet.carp.demotion: 240
net.inet.carp.log: 1
net.inet.carp.preempt: 1
net.inet.carp.allow: 1
Подскажите что не так?

Отправлено спустя 6 минут 40 секунд:
Если на второй ноде прописать

Код: Выделить всё

ifconfig lagg0 vhid 1 state backup
все проходит успешно и нода переходить в бекап, но после перезагрузки она почему то снова становится мастером.

FreeBSD10 CARP

Добавлено: 2015-12-07 23:06:19
Amadeus
А без агрегации пробовали? Работает нормально?

FreeBSD10 CARP

Добавлено: 2015-12-10 11:31:20
Nolf
Немного переделал конфиг(из за ошибки -incorrect hash ):
master

Код: Выделить всё

ifconfig_lagg0="inet 10.0.0.201/24 laggproto lacp laggport igb2 laggport igb3 laggport igb4 laggport igb5 up"
ifconfig_lagg0_alias0="inet 10.0.0.200/32 vhid 4 pass newworld advskew 0 up"
backup

Код: Выделить всё

ifconfig_lagg0="inet 10.0.0.202/24 laggproto lacp laggport igb2 laggport igb3 laggport igb4 laggport igb5 up"
ifconfig_lagg0_alias0="inet 10.0.0.200/32 vhid 4 pass newworld advskew 100 up"
Ошибка пропала, но появилась другая, в логах на основной ноде и на резервной, одно и тоже:

Код: Выделить всё

carp_input: received len 20 < sizeof(struct carp_header) on lagg0
Проблему это не решыло, то есть когда отправляешь резервную ноду в ребут, мастер нода становится мастером, но когда резервная подымается, то становится мастером и в логах на резервной ноде:

Код: Выделить всё

kernel: carp: VHID 4@lagg0: BACKUP -> MASTER (master down)
Amadeus писал(а):А без агрегации пробовали? Работает нормально?
Без агрегации не пробовал, сегодня попробую и отпишусь...

FreeBSD10 CARP

Добавлено: 2015-12-10 12:53:52
Amadeus
Кстати, такой вопрос возник.

Какой релиз ноутс я провтыкал. в котором выпилили arp balance из карпа под фряхой? Кто нибудь может дать линк?

FreeBSD10 CARP

Добавлено: 2015-12-18 10:37:12
Nolf
Вопрос решился через небольшой "костыль", а именно, для значений:

Код: Выделить всё

net.inet.carp.ifdown_demotion_factor: 240
net.inet.carp.senderr_demotion_factor: 240
присвоил значения = 0, после чего значения параметра net.inet.carp.demotion, стало равно тоже 0. И работа carp интерфейса стала правильной.

FreeBSD10 CARP

Добавлено: 2016-01-09 22:18:25
Raven2000