Использование Patroni для создания кластера высокой доступности Postgres — Часть 3: HAProx
Автор: Shaun Thomas, Using Patroni to Build a Highly Available Postgres Cluster—Part 3: HAProxy
Статьи серии:
- Как Patroni обеспечивает высокую доступность PostgreSQL
- Использование Patroni для создания кластера высокой доступности Postgres — Часть 1: etcd
- Использование Patroni для создания кластера высокой доступности Postgres — Часть 2: Postgres и Patroni
- Использование Patroni для создания кластера высокой доступности Postgres — Часть 3: HAProx
Добро пожаловать в третью часть нашей серии по созданию высокодоступного кластера Postgres с помощью Patroni! Часть первая была полностью посвящена созданию DCS с использованием etcd для обеспечения критически важного уровня DCS для кластера, а часть вторая добавила Patroni и Postgres в программный стек. Хотя на этом этапе можно остановиться и использовать кластер как есть, есть ещё один компонент, который сделает его гораздо более функциональным в целом.
Новым соединениям нужен способ легко и надёжно достигать основного узла. Patroni предоставляет REST-интерфейс для опроса каждого узла о его состоянии, что делает его идеальным решением для любого программного обеспечения или уровня балансировки нагрузки, совместимого с HTTP-проверками. Часть третья посвящена добавлению HAProxy для выполнения этой роли, завершая кластер уровнем маршрутизации.
Надеюсь, у вас всё ещё есть три виртуальные машины, на которых вы установили etcd, Postgres и Patroni. Они нам понадобятся для финального этапа, так что если вы ещё не прошли шаги из частей первой и второй, вернитесь, когда будете готовы.
В противном случае, давайте завершим кластер!
Продолжить чтение "Использование Patroni для создания кластера высокой доступности Postgres — Часть 3: HAProx"
