Прямая маршрутизация IPVS, ldirectord и IPv6 в Debian Wheezy

Я сталкиваюсь с небольшой проблемой при объединении IPv6 с ldirectord/IPVS и прямой маршрутизацией в Wheezy.

(Отказ от ответственности: здесь используется префикс fdff:4818:7090:9c9f::/64; я использую фактический префикс IPv6 с маршрутизацией в моей настройке.)

Я пытаюсь распределить сессии HTTP/S, входящие в балансировщик нагрузки (fdff:4818:7090:9c9f::137) и идущие на два реальных сервера (fdff:4818:7090:9c9f::101 и fdff:4818:7090:9c9f::102). Тем не менее, это, кажется, происходит сбой, и оба сервера в конечном итоге с весом покоя 0 (или не добавляется, если у меня покоя = выкл).

Я знаю, что это работает в IPv4 для тех же серверов. Я знаю, что проверка, которую я использую, работает через IPv6 для любого реального сервера:

$ curl fdff:4818:7090:9c9f::101/ldirectord.txt
ldirectord

У меня также есть некоторые не HTTP-сервисы (в частности, DNS и LDAP), работающие через IPv6; IMAPS и SMTPS (в дополнение к HTTP/S), однако, не работают; POPS странный и всегда "работает", даже если сервер выключен. У меня есть ощущение, что та же проблема, затрагивающая HTTP/S, затрагивает и другие сервисы.

У меня включена петлевая сеть, необходимая для DR, и это работает для других сервисов; вот фрагмент /etc/network/interfaces с одного из реальных серверов:

auto lo:0
iface lo:0 inet static
        address 10.0.0.137
        netmask 255.255.255.255
        pre-up sysctl -w net.ipv4.conf.eth0.arp_ignore=1
        pre-up sysctl -w net.ipv4.conf.eth0.arp_announce=2
iface lo:0 inet6 static
        address fdff:4818:7090:9c9f::137
        netmask 128

Вот фрагмент кода ldirectord.cf:

virtual6=[fdff:4818:7090:9c9f::137]:80
        real6=[fdff:4818:7090:9c9f::101]:80 gate
        real6=[fdff:4818:7090:9c9f::102]:80 gate
        service=http
        scheduler=sh
        request="ldirectord.txt"
        receive="ldirectord"
virtual6=[fdff:4818:7090:9c9f::137]:443
        real6=[fdff:4818:7090:9c9f::101]:443 gate
        real6=[fdff:4818:7090:9c9f::102]:443 gate
        service=https
        scheduler=sh
        request="ldirectord.txt"
        receive="ldirectord"

И вот вывод из "ipvsadm -l":

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  [fdff:4818:7090:9c9f::137]:http sh
  -> [fdff:4818:7090:9c9f::101]:http Route   0      0          0         
  -> [fdff:4818:7090:9c9f::102]:http Route   0      0          0         
TCP  [fdff:4818:7090:9c9f::137]:https sh
  -> [fdff:4818:7090:9c9f::101]:https Route   0      0          0         
  -> [fdff:4818:7090:9c9f::102]:https Route   0      0          0  

Из моего daemon.log я не вижу ничего странного, кроме того, что записи IPv6 для этих сервисов никогда не устанавливаются активными.

У кого-нибудь есть идеи?

0 ответов

Другие вопросы по тегам