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'.
Opsi Penerapan ClusterControlSaat 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.
Informasi Penerapan ClusterControl 1Silakan periksa persyaratan pengguna ClusterControl untuk tugas ini di sini.
Informasi Penerapan ClusterControl 2Setelah 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.
Informasi Penerapan ClusterControl 3Saat menambahkan server kami, kami dapat memasukkan IP atau nama host.
Pada langkah terakhir, kita dapat memilih apakah replikasi kita akan menjadi Sinkron atau Asinkron.
Informasi Penerapan ClusterControl 4Kami dapat memantau status pembuatan cluster baru kami dari monitor aktivitas ClusterControl.
Bagian Aktivitas Kontrol ClusterSetelah tugas selesai, kita dapat melihat cluster PostgreSQL 11 baru di layar ClusterControl utama.
Layar Utama Kontrol ClusterSetelah cluster kami dibuat, kami dapat melakukan beberapa tugas di dalamnya, seperti menambahkan penyeimbang beban (HAProxy) atau replika baru.
Bagian ClusterControl ClusterMenskalakan 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.
ClusterControl Tambahkan Opsi Replikasi BudakMari kita lihat bagaimana menambahkan budak replikasi baru bisa menjadi tugas yang sangat mudah.
ClusterControl Tambahkan Informasi Budak ReplikasiSeperti 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.
Tindakan Node Kontrol ClusterCadangan
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.
Bagian Cadangan ClusterControlPada opsi "Pulihkan", pertama, Anda dapat memilih cadangan mana yang akan dipulihkan.
ClusterControl Pulihkan Opsi CadanganDi sana, kami memiliki tiga opsi.
ClusterControl Pulihkan pada Opsi simpulYang pertama adalah opsi klasik "Pulihkan pada simpul". Ini hanya mengembalikan cadangan yang dipilih pada node tertentu.
ClusterControl Pulihkan dan verifikasi pada Opsi host mandiriOpsi "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.
ClusterControl Memulihkan dan memverifikasi informasi host mandiriTambahkan alamat IP host khusus dan pilih opsi yang diinginkan.
ClusterControl Cadangan TerverifikasiSaat cadangan diverifikasi, Anda dapat melihat ikon "Terverifikasi" di daftar cadangan.
ClusterControl Buat Cluster Dari Opsi 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.
ClusterControl Membuat Cluster Dari Informasi Cadangan
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!