У меня есть два сервера балансировки нагрузки, на которых запущен mod_proxy_balancer. Каждый сервер балансирует между двумя веб-серверами.
Теперь я хотел бы найти способ разделить один IP-адрес между этими двумя серверами балансировки нагрузки, чтобы обеспечить отказоустойчивость.
Можно ли использовать только heartbeat (без ldirectord) для совместного использования IP-адреса с mod_proxy_balancer?
Если да, может ли кто-нибудь указать мне на какие-то инструкции или предложить способ действий?
Все учебники по сердцебиению, которые я видел, предполагают, что вы используете ldirectord или кардиостимулятор (который я не могу использовать из-за ограничений на моих облачных серверах).
Для этого можно использовать агент ресурсов IPaddr / IPaddr2 в Heartbeat. В вашем файле haresources (для меня в /etc/ha.d/) вы должны добавить строку вроде
IPaddr::172.16.20.160
Если Heartbeat уже запущен, вам нужно запустить ресурс вручную.
/etc/ha.d/resource.d/IPaddr 172.16.20.160 start
Если по какой-либо причине сервер, на котором активен IP-адрес, выйдет из строя, вторичный получит ресурс автоматически.
Для этого вам не нужен ldirectord или кардиостимулятор.