Patroni Failure Stories or How to crash your PostgreSQL cluster Базы данных и системы хранения
Основная цель Patroni - это обеспечение High Availability для PostgreSQL. Но Patroni - это лишь template, а не готовый инструмент (что, в общем, и сказано в документации).
На первый взгляд, настроив Patroni в тестовой лабе, можно увидеть, какой это прекрасный инструмент и как он легко обрабатывает наши попытки развалить кластер. Однако на практике в производственной среде, не всегда всё происходит так красиво и элегантно, как в тестовой лабе.
В этом докладе я попытаюсь собрать и рассказать в деталях о тех crash-кейсах, с которыми мы столкнулись при эксплуатации PostgreSQL и Patroni у наших клиентов. В ходе доклада вы узнаете о том, с какими проблемами мы столкнулись, как мы с ними справлялись и какие уроки извлекли. Также узнаете, как правильно и как неправильно конфигурировать Patroni (и, возможно, PostgreSQL). И, конечно, получите представление о том, как оперативно выявлять возникающие проблемы и оперативно их устранять.