Beberapa hari yang lalu adalah rilis versi baru ClusterControl, 1.7.1, di mana kita dapat melihat beberapa fitur baru, salah satunya adalah dukungan untuk PostgreSQL 11.
Untuk menginstal PostgreSQL 11 secara manual, pertama-tama kita harus menambahkan repositori atau mengunduh paket yang diperlukan untuk instalasi, menginstalnya dan mengkonfigurasinya dengan benar, tergantung pada infrastruktur kita. Semua langkah ini membutuhkan waktu, jadi mari kita lihat bagaimana kita bisa menghindarinya.
Di blog ini, kita akan melihat cara menerapkan versi PostgreSQL baru ini dengan beberapa klik menggunakan ClusterControl dan cara mengelolanya. Sebagai prasyarat, harap instal ClusterControl versi 1.7.1 pada host atau VM khusus.
Menerapkan PostgreSQL 11
Untuk melakukan instalasi baru dari ClusterControl, cukup pilih opsi "Deploy" dan ikuti instruksi yang muncul. Perhatikan bahwa jika Anda sudah menjalankan instance PostgreSQL 11, Anda harus memilih 'Import Existing Server/Database'.

Saat memilih PostgreSQL, kita harus menentukan User, Key atau Password dan port untuk terhubung dengan SSH ke host PostgreSQL kita. Kami juga memerlukan nama untuk cluster baru kami dan jika kami ingin ClusterControl menginstal perangkat lunak dan konfigurasi yang sesuai untuk kami.

Silakan periksa persyaratan pengguna ClusterControl untuk tugas ini di sini.

Setelah mengatur informasi akses SSH, kita harus menentukan pengguna database, versi dan datadir (opsional). Kami juga dapat menentukan repositori mana yang akan digunakan. Dalam hal ini, kami ingin menerapkan PostgreSQL 11, jadi pilih saja dan lanjutkan.
Pada langkah selanjutnya, kita perlu menambahkan server kita ke cluster yang akan kita buat.

Saat menambahkan server kami, kami dapat memasukkan IP atau nama host.
Pada langkah terakhir, kita dapat memilih apakah replikasi kita akan menjadi Sinkron atau Asinkron.

Kami dapat memantau status pembuatan cluster baru kami dari monitor aktivitas ClusterControl.

Setelah tugas selesai, kita dapat melihat cluster PostgreSQL 11 baru di layar ClusterControl utama.

Setelah cluster kami dibuat, kami dapat melakukan beberapa tugas di dalamnya, seperti menambahkan penyeimbang beban (HAProxy) atau replika baru.

Menskalakan PostgreSQL 11
Jika kita masuk ke tindakan cluster dan memilih “Add Replication Slave”, kita dapat membuat replika baru dari awal, atau menambahkan database PostgreSQL yang ada sebagai replika.

Mari kita lihat bagaimana menambahkan budak replikasi baru bisa menjadi tugas yang sangat mudah.

Seperti yang Anda lihat pada gambar, kita hanya perlu memilih server Master kami, masukkan alamat IP untuk server budak baru kami dan port database. Kemudian, kita dapat memilih apakah kita ingin ClusterControl menginstal perangkat lunak untuk kita, dan jika slave replikasi harus Synchronous atau Asynchronous.
Dengan cara ini, kita dapat menambahkan replika sebanyak yang kita inginkan dan menyebarkan lalu lintas baca di antara mereka menggunakan penyeimbang beban, yang juga dapat kita terapkan dengan ClusterControl.
Kami dapat melihat informasi lebih lanjut tentang HA untuk PostgreSQL di blog terkait.
Dari ClusterControl, Anda juga dapat melakukan berbagai tugas manajemen seperti Reboot Host, Rebuild Replication Slave, atau Promote Slave, dengan satu klik.

Cadangan
Di blog sebelumnya kita telah melihat fitur backup dan PITR ClusterControl untuk PostgreSQL. Sekarang, dalam versi ClusterControl terakhir, kami memiliki fitur "verifikasi/pulihkan cadangan pada host mandiri" dan "buat cluster dari cadangan yang ada".
Di ClusterControl, pilih cluster Anda dan buka bagian "Cadangan" untuk melihat cadangan Anda saat ini.

Pada opsi "Pulihkan", pertama, Anda dapat memilih cadangan mana yang akan dipulihkan.

Di sana, kami memiliki tiga opsi.

Yang pertama adalah opsi klasik "Pulihkan pada simpul". Ini hanya mengembalikan cadangan yang dipilih pada node tertentu.

Opsi "Pulihkan dan verifikasi pada host mandiri" adalah fitur PostgreSQL ClusterControl baru. Ini memungkinkan kami untuk menguji cadangan yang dihasilkan dengan memulihkannya pada host mandiri. Ini sangat berguna untuk menghindari kejutan apa pun dalam skenario pemulihan bencana.
Untuk menggunakan fitur ini, kami memerlukan host (atau VM) khusus yang bukan bagian dari cluster.

Tambahkan alamat IP host khusus dan pilih opsi yang diinginkan.

Saat cadangan diverifikasi, Anda dapat melihat ikon "Terverifikasi" di daftar cadangan.

"Buat Cluster Dari Cadangan" adalah fitur PostgreSQL ClusterControl baru yang penting.
Seperti namanya, fitur ini memungkinkan kita untuk membuat cluster PostgreSQL baru dengan data dari cadangan yang dihasilkan.
Setelah memilih opsi ini, kita harus mengikuti langkah yang sama seperti yang kita lihat di bagian penerapan.

Semua konfigurasi seperti pengguna, jumlah node atau jenis replikasi dapat berbeda di cluster baru ini.
Saat cluster baru dibuat, Anda dapat melihat keduanya, yang lama dan yang baru di layar utama ClusterControl.

Kesimpulan
Seperti yang telah kita lihat di atas, Anda sekarang dapat menerapkan rilis PostgreSQL terbaru, versi 11 menggunakan ClusterControl. Setelah digunakan, ClusterControl menyediakan berbagai macam fitur, mulai dari pemantauan, peringatan, failover otomatis, pencadangan, pemulihan tepat waktu, verifikasi pencadangan, hingga penskalaan replika baca. Ini dapat membantu Anda mengelola Postgres dengan cara yang ramah dan intuitif. Cobalah!