DBAtlas · Veritabanı operasyon atlası

Patroni'de küme geneli parametre değiştir (edit-config) ve pending restart uygula

PostgreSQLPatroni

Komut

# DCS'teki mevcut dinamik yapılandırmayı gör:
patronictl -c /etc/patroni/patroni.yml show-config <cluster>
# Küme geneli PostgreSQL parametresi (tüm üyelere dağıtılır):
patronictl -c /etc/patroni/patroni.yml edit-config <cluster> -p 'work_mem=64MB' -p 'max_connections=500' --force
# Patroni davranış parametresi:
patronictl -c /etc/patroni/patroni.yml edit-config <cluster> -s 'maximum_lag_on_failover=1048576' --force
# Restart isteyen parametreler 'Pending restart' olarak işaretlenir:
patronictl -c /etc/patroni/patroni.yml list <cluster> -e
# Önce replikaları, sonra leader'ı restart et:
patronictl -c /etc/patroni/patroni.yml restart <cluster> --role replica --pending --force
patronictl -c /etc/patroni/patroni.yml restart <cluster> --role leader --pending --force

Ne yapar?

PostgreSQL ve Patroni parametrelerini DCS'teki dinamik yapılandırmaya yazar; Patroni değişikliği tüm üyelere uygular, reload yeterli olanları anında etkinleştirir, restart gerektirenleri 'Pending restart' olarak işaretler.

Ne zaman kullanılır?

Patroni yönetimindeki bir kümede max_connections, shared_buffers, work_mem gibi parametreleri tüm node'larda tutarlı biçimde değiştirmek için.

Dikkat

Patroni altında postgresql.conf'u elle düzenleme ve ALTER SYSTEM kullanma: Patroni postgresql.conf'u yeniden yazar, postgresql.auto.conf ise Patroni ayarlarını ezerek node'lar arasında tutarsızlık yaratır. max_connections, max_worker_processes, max_wal_senders, max_prepared_transactions, max_locks_per_transaction değerleri standby'da primary'den küçük olamaz; restart sırasını buna göre planla.

DBAtlas'ta aç →

İlgili