home.social

#patroni — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #patroni, aggregated by home.social.

fetched live
  1. Hit by the Patroni HTTP API stuck issue, again.

    I have upgraded dozens of servers from Patroni 4.1.0 to 4.1.5 without issue last week. This morning, I continued to upgrade a couple more clusters. Today, we had two different freshly upgraded clusters down because the Patroni HTTP API is unresponsive. HAproxy stopped to send traffic because it thinks nodes are down, but Patroni and PostgreSQL looks healthy.

    This issue has been on and off for the last 10 years I've been using Patroni. Apparently, it's caused by a recent change in Python that brings back the issue.

    github.com/python/cpython/issu
    patroni.readthedocs.io/en/late

    I'm on call tonight. I've been paged twice already. I have set up the MALLOC_ARENA_MAX=1 and PG_MALLOC_ARENA_MAX environment variables on the last failing cluster and hope I'll have a good night sleep before pushing them everywhere tomorrow 🤞🏻

    #postgresql #patroni #python #dba

  2. GFM: децентрализованная альтернатива Patroni и etcd для PostgreSQL на базе P2P-меша с In-Memory управлением

    Если вы когда-нибудь настраивали Patroni, то знаете это чувство: чтобы просто следить за одной базой, вам нужно построить вокруг неё целый город. Тут у нас etcd, там Consul, здесь зоопарк зависимостей, а вон там отдельный бюджет на железо под систему управления. Это напоминает попытку установить охранную систему, которая потребляет больше электричества, чем защищаемый объект. Классика HA строится на «централизованном консенсусе». Это когда три сервера управления спорят между собой, кто из двух серверов базы данных сейчас главный. Я решил, что пора перестать плодить сущности. Познакомьтесь с GFM (Gorgona Failover Manager) . Это менеджер отказоустойчивости, который работает на принципах P2P-меша.

    habr.com/ru/articles/1073966/

    #postgresql #etcd #gorgona #patroni #sql #high_availability

  3. HA: Отказоустойчивость PostgreSQL. Transaction Guard

    При создании отказоустойчивых систем, стремятся гарантировать отсутствие потерь транзакций при восстановлении из бэкапов или при переключении на реплику (резервный кластер баз данных). В статье рассматривается, в коде приложения можно выяснить, была ли потеряна транзакция при переключении на реплику (promote).

    habr.com/ru/companies/tantor/a

    #patroni #postgres #postgresql #transaction #highavailability

  4. Обновление базы за время смены мастера Patroni

    Меня зовут Ирек Агмалов, я DBA-SRE в Ви.Tech - IT-дочке ВсеИнструменты.ру. Мы обновляли PostgreSQL в кластере Patroni и хотели переключить приложение на новую версию без смены строки подключения и без долгого простоя. Для роутинга у нас уже использовались consul-dns и Patroni, поэтому вместо замены DSN мы попробовали временно взять переключение трафика на себя через записи в Consul. В статье покажу, как перевели реплику на PostgreSQL 18, сохранили синхронизацию через логическую репликацию и переключили master и replica так, чтобы потом вернуть кластер в нормальный режим работы.

    habr.com/ru/articles/1036420/

    #postgresql #patroni #consul #logical_replication #upgrade

  5. Anyone know if #PostgreSQL #Patroni uses etcd Elections API these days?

    We're looking at an issue in etcd.

  6. Как построить отказоустойчивый PostgreSQL-кластер и не промахнуться

    В исходниках PostgreSQL встречаются ироничные комментарии, а самый веселый, на мой взгляд, находится в строке прямо перед запуском сервера. Судя по логам Git, это комментарий Тома Лейна, который сообщает: "We are ready to rock and roll", а следующей строкой идёт запуск сервера СУБД. Действительно, когда пытаешься запустить кластер PostgreSQL, порой не покидает ощущение "rock and roll", а потом вдруг кластер не стартует или внезапно переключается на другой узел из-за отступов в YAML-конфиге :). В этой статье разберём ключевые элементы отказоустойчивого кластера и типовые места, где чаще всего допускают ошибки.

    habr.com/ru/companies/postgres

    #postgresql #dba #кластер #датацентр #pgBackRest #wal #PgBouncer #мониторинг #Patroni #Stolon

  7. Last Friday, Shaun Thomas began a new iteration of PG Phridays here at pgEdge, starting with an article on making #PostgreSQL highly available using #Patroni, an external orchestration layer that helps enable ultra high availability. 🐘

    💡 For this PG Phriday, he dives into the installation of etcd - part 1 (of 3!) of a series of steps that you can follow along to install Patroni + PostgreSQL. Check it out: pgedge.com/blog/using-patroni-

    #opensource #dev #programming #dataengineer #dba #postgres #data

  8. Отказоустойчивый PostgreSQL для почты RuPost: Patroni + etcd + HAProxy за три ВМ

    Когда почта ложится — ложится всё. Переписка, задачи, согласования, доступы — всё завязано на почтовый сервер. А если под ним единственный PostgreSQL без резервирования, то между вами и катастрофой — один сбойный диск или зависший процесс. В этой статье — пошаговый рецепт: собираем отказоустойчивый кластер PostgreSQL на базе Patroni, используем etcd для консенсуса и HAProxy как единую точку входа. Три виртуальные машины — и ваша почта RuPost переживёт падение ноды без потери писем и без ручного вмешательства.

    habr.com/ru/companies/cloud4y/

    #postgresql #patroni #кластер_postgresql #почта #настройка_кластера