Patroni Switchover/Failover & Monitoring

Switchover:
Manuel olarak geçiş yapmak(switchover) için aşağıdaki komut kullanılır.

patronictl -c /etc/patroni/config.yml switchover

Not: Pgbackrest, yeni primary sunucuyu otomatik olarak tanımlayacak ve buna göre
yedekleme yapacaktır.

Failover:
Patroni, leader yani primary statüsündeki veritabanına ulaşılamadığında, otomatik
olarak, öncelik sırası yüksek olan standby sunucuyu primary yapar. Eski primary tekrar
ulaşılabilir olduğunda otomatik olarak standby rolünü alır.

Monitoring

sudo patronictl -c /etc/patroni/config.yml list
tail -f $PGDATA/log/postgresql-...log
tail -f /var/log/patroni/patroni.log
sudo systemctl status patroni
sudo journalctl -u patroni.service -n 100 -f
sudo ps aux | grep -i postgres
sudo ps aux | grep -i patroni

primary

\x

select * from pg_stat_replication;

lag değerleri monitor edilmeli. Sunucuların lokasyonu network/disk/CPU/memory
kaynaklarına bağlı olarak lag değerleri kurumun tolere edebileceği gecikmelerin altında
olmalı. Örneğin lag değeri 5 dakikanının üzerine çıkarsa alarm üretilip ilgililere SMS ya
da mail gönderilmesi sağlanabilir.

standby

\x

select * from pg_stat_wal_receiver;

Detaylı bilgi için patroni.readthedocs.io sayfasını ziyaret ediniz.

Kategori seçin...