Konuyu Açan
#0
Patroni, PostgreSQL veritabanları için yüksek erişilebilirlik ve otomatik failover sağlamak amacıyla geliştirilmiş bir araçtır. Bu makalede, Patroni'nin nasıl kurulacağına ve yapılandırılacağına dair adım adım bir rehber sunulacaktır.
Bir Patroni kümesi kurmak için öncelikle bazı ön gereksinimlerin karşılandığından emin olunmalıdır:
Kurulum adımlarına geçmeden önce, her bir PostgreSQL örneğinin ayrı bir sunucuda veya sanal makinede çalıştığını varsayalım.
Patroni ile oluşturulan bir PostgreSQL kümesi, otomatik failover, yük dengeleme ve bakım kolaylığı gibi avantajlar sunar. Doğru yapılandırıldığı takdirde, bu sistem yüksek verimlilik ve güvenilirlik sağlar. Bu nedenle, Patroni kullanarak PostgreSQL bağımlı uygulamalarınızı daha sağlam hale getirebilirsiniz.
Bir Patroni kümesi kurmak için öncelikle bazı ön gereksinimlerin karşılandığından emin olunmalıdır:
- PostgreSQL 9.6 veya daha yeni bir sürüm.
- Etcd, Consul veya Zookeeper gibi bir dağıtılmış yapılandırma ve durum hizmeti.
- Python 3.6 veya daha yeni bir sürüm.
- Gerekli kütüphanelerin (örneğin,
psycopg2verequests) kurulu olması.
Kurulum adımlarına geçmeden önce, her bir PostgreSQL örneğinin ayrı bir sunucuda veya sanal makinede çalıştığını varsayalım.
- PostgreSQL Kurulumu:
CODE
12 sudo apt-get update
sudo apt-get install postgresql- Patroni'nin Kurulumu:
pip aracılığıyla yükleyebilirsiniz:CODE
1 pip install patroni- Yapılandırma Dosyası:
CODE
12345678910111213141516 scope: my_cluster
namespace: /db/
name: postgresql0
etcd:
host: localhost:2379
postgresql:
listen: 0.0.0.0:5432
connect_address: postgresql0:5432
data_dir: /var/lib/postgresql/data
bin_dir: /usr/lib/postgresql/12/bin
pg_hba:
- host all all 0.0.0.0/0 md5
parameters:
max_connections: 100- Patroni'yi Başlatma:
CODE
1 patroni /path/to/config.yml- Küme Yönetimi:
etcd kullanıyorsanız, etcd arayüzü üzerinden küme durumunu kontrol edebilirsiniz.Patroni ile oluşturulan bir PostgreSQL kümesi, otomatik failover, yük dengeleme ve bakım kolaylığı gibi avantajlar sunar. Doğru yapılandırıldığı takdirde, bu sistem yüksek verimlilik ve güvenilirlik sağlar. Bu nedenle, Patroni kullanarak PostgreSQL bağımlı uygulamalarınızı daha sağlam hale getirebilirsiniz.