Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Patroni dan etcd
Kami merekomendasikan Patroni
Patroni juga menyediakan APIs untuk memeriksa status layanan PostgreSQL dan peran setiap instance atau node DB. Anda harus menginstal Patroni pada setiap instans DB agar dapat bekerja dengan etcd (penyimpanan konfigurasi terdistribusi).
Secara default, Patroni mengonfigurasi PostgreSQL untuk replikasi asinkron. Memilih metode replikasi Anda tergantung pada pertimbangan bisnis Anda. Patroni adalah salah satu alat terbaik untuk menyiapkan HA karena sangat dapat dikonfigurasi. Berikut adalah beberapa keuntungan menggunakan Patroni:
-
Sangat mudah untuk beralih di antara berbagai mode replikasi (sinkron dan asinkron).
-
Patroni memiliki REST API yang kaya. Patroni menggunakan API ini untuk dirinya sendiri untuk melakukan failover selama lomba pemimpin dengan menggunakan HAProxy
atau penyeimbang beban lain untuk melakukan pemeriksaan kesehatan HTTP. -
Patroni harus mundur sementara dari mengelola cluster, sambil tetap mempertahankan status cluster di Distributed Configuration Store (DCS). Misalnya, Anda tidak ingin failover terjadi selama jendela pemeliharaan manual. Patroni menawarkan perintah jeda dan lanjutkan sehingga Anda dapat menghindari waktu henti yang tidak diinginkan.
-
Untuk menghindari masalah split-brain, Patroni harus memastikan bahwa PostgreSQL tidak akan menerima transaksi apa pun yang dilakukan setelah kunci pemimpin kedaluwarsa di DCS. Patroni juga mendukung perangkat seperti Watchdog untuk menghindari masalah split-brain. Untuk informasi lebih lanjut tentang masalah otak terbelah dan Watchdog, lihat Dukungan Watchdog di dokumentasi Patroni
.
Arsitektur
Diagram berikut menunjukkan arsitektur untuk menyiapkan HADR untuk database PostgreSQL lokal Anda di Amazon menggunakan Patroni dan etcd. EC2

Diagram menunjukkan alur kerja berikut:
-
Buat EC2 contoh.
-
Instal database PostgreSQL.
-
Instal dan konfigurasikan Patroni pada EC2 instance.
-
Buat dan konfigurasikan Network Load Balancer.
-
Konfigurasikan setiap database PostgreSQL di etcd (untuk Patroni) untuk mendapatkan HA.
Pertimbangan
Sebaiknya pertimbangkan hal berikut sebelum memulai migrasi menggunakan Patroni:
-
Pengguna harus memiliki administrasi PostgreSQL dan keahlian DCS untuk menggunakan Patroni.
-
Patroni memiliki kurva belajar yang curam dan banyak opsi konfigurasi untuk dipilih.
-
Anda harus memiliki port tambahan yang didedikasikan untuk Patroni.