Heartbeat (без ldirectord и т.п.) для плавающего IP-адреса?

Heartbeat (без ldirectord и т.п.) для плавающего IP-адреса?

У меня есть два сервера балансировки нагрузки, на которых запущен 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-адрес, выйдет из строя, вторичный сервер автоматически подхватит ресурс.

Для этого вам не нужен директор или кардиостимулятор.

Связанный контент