Я пытался создать LVS DNS HA с помощью CentOS 6.x:
Через несколько дней я обнаружил, что не могу понять, как заставить его работать - и я надеялся, что у кого-то есть файл lvs.cf вместе со всеми необходимыми правилами iptables. Или, если кто-то уже использовал какое-то другое программное обеспечение с открытым исходным кодом и бесплатное программное обеспечение, которое позволяет выполнять DNS LB (а не циклические записи DNS A - не для этого предназначена цель этого упражнения).
Если кто-то успешно сделал именованный DNS под LVS с двумя или более реальными серверами в пуле, работал, я был бы очень признателен, если бы конфигурации могли быть опубликованы:
Я в первую очередь ищу либо Direct Server Return, либо NAT - мне подойдет любое решение.
Заранее спасибо.
Джим.
Вы должны иметь возможность довольно легко настроить балансировку нагрузки DNS с помощью LVS в режиме DR. Лично я бы использовал Ldirectord скорее, чем Пиранаха (который старый и глючный), но любой должен работать.
Как вы сказали, вам нужно будет настроить метку брандмауэра для правильных портов TCP и UDP, а затем сбалансировать нагрузку для всех пакетов, которые помечены для вашего внутреннего сервера (ов). Я предполагаю, что вам не понадобится постоянство для DNS (в любом случае не будет работать для UDP).
Я думаю, что шаг, который вы, вероятно, упускаете, - это позволить внутренним серверам отвечать на отправляемый вами трафик - обычно известный как проблема ARP. Если у вас есть серверы Windows, используйте Этот метод. Или для Linux самый простой способ - использовать перенаправление iptables:
iptables -t nat -A PREROUTING -p tcp -d <VIP> -j REDIRECT
Более подробно это описано на странице 21 http://loadbalancer.org Краткое руководство пользователя.
Если вам нужна помощь, опубликуйте свою конфигурацию, и я посмотрю.