Müzakirə

Patroni Cluster Kurulumu

Başladan IronPacket · 28 iyl 2026 17:41 · 3 Baxış · 0 Cavablar
Mövzunu 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:

  • 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, psycopg2 ve requests) 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.

  1. PostgreSQL Kurulumu:
PostgreSQL'i kurmak için, öncelikle resmi kaynaklardan veya paket yöneticileri aracılığıyla gerekli paketleri yükleyin. Örneğin, Ubuntu üzerinde:
CODE
12   sudo apt-get update
   sudo apt-get install postgresql


  1. Patroni'nin Kurulumu:
Patroni'yi kurmak için önce pip aracılığıyla yükleyebilirsiniz:
CODE
1   pip install patroni


  1. Yapılandırma Dosyası:
Patroni için bir yapılandırma dosyası oluşturmanız gerekecek. Aşağıdaki örnek, basit bir Patroni yapılandırma dosyasını göstermektedir:
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


  1. Patroni'yi Başlatma:
Yapılandırma dosyasını oluşturduktan sonra, Patroni'yi başlatmak için aşağıdaki komutu kullanabilirsiniz:
CODE
1   patroni /path/to/config.yml


  1. Küme Yönetimi:
Patroni, küme durumunu ve liderliği yönetmek için kullandığı hizmete bağlı olarak etkileşimde bulunabilir. Örneğin, 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.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi