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.
