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