PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Penerapan Cluster Multi-Cloud PostgreSQL

Lingkungan multi-cloud adalah pilihan yang baik untuk Disaster Recovery Plan (DRP), tetapi dapat menjadi tugas yang memakan waktu karena Anda perlu mengonfigurasi konektivitas antara penyedia cloud yang berbeda dan Anda akan kemudian perlu menerapkan dan mengelola cluster database Anda di dua tempat berbeda.

Di blog ini, kami akan menunjukkan cara melakukan penerapan multi-cloud untuk PostgreSQL di dua penyedia cloud paling populer saat ini, AWS dan Google Cloud. Untuk tugas ini, kami akan menggunakan beberapa fitur yang dapat ditawarkan ClusterControl kepada Anda, seperti Penskalaan, dan Replikasi Cluster-ke-Cluster.

Kami akan menganggap Anda menjalankan instalasi ClusterControl dan telah membuat dua akun penyedia cloud yang berbeda.

Menyiapkan Lingkungan Cloud Anda

Pertama, Anda perlu membuat lingkungan di Penyedia Cloud utama Anda. Dalam hal ini, kami akan menggunakan AWS dengan 2 node PostgreSQL:

Pastikan Anda memiliki lalu lintas SSH dan PostgreSQL yang diizinkan dari server ClusterControl Anda dengan mengedit Grup Keamanan Anda:

Lalu, buka Penyedia Cloud sekunder dan buat setidaknya satu mesin virtual yang akan menjadi node budak. Kami akan menggunakan Google Cloud Platform dengan 1 node PostgreSQL.

Dan sekali lagi, pastikan Anda mengizinkan lalu lintas SSH dan PostgreSQL dari ClusterControl Anda server:

Dalam hal ini, kami mengizinkan lalu lintas tanpa batasan apa pun pada sumbernya , tapi itu hanya contoh dan tidak direkomendasikan dalam kehidupan nyata.

Menerapkan Cluster PostgreSQL di Cloud

Kami akan menggunakan ClusterControl untuk tugas ini, jadi kami berasumsi Anda telah menginstalnya.

Buka server ClusterControl Anda, dan pilih opsi “Deploy”. Jika Anda sudah menjalankan instance PostgreSQL, Anda harus memilih “Import Existing Server/Database” sebagai gantinya.

Saat memilih PostgreSQL, Anda harus menentukan Pengguna, Kunci atau Kata Sandi, dan port untuk terhubung dengan SSH ke node PostgreSQL Anda. Anda juga memerlukan nama untuk cluster baru Anda dan jika Anda ingin ClusterControl menginstal perangkat lunak dan konfigurasi yang sesuai untuk Anda.

Silakan periksa persyaratan pengguna ClusterControl untuk informasi lebih lanjut tentang langkah ini.

Setelah menyiapkan informasi akses SSH, Anda harus menentukan pengguna basis data, versi, dan datadir (opsional). Anda juga dapat menentukan repositori mana yang akan digunakan. Pada langkah selanjutnya, Anda perlu menambahkan server Anda ke cluster yang akan Anda buat.

Saat menambahkan server, Anda dapat memasukkan IP atau nama host. Pada langkah ini, Anda juga dapat menambahkan node yang ditempatkan di Cloud Provider sekunder, karena ClusterControl tidak memiliki batasan tentang jaringan yang akan digunakan, tetapi untuk membuatnya lebih jelas, kami akan menambahkannya di bagian selanjutnya. Satu-satunya persyaratan di sini adalah memiliki akses SSH ke node.

Pada langkah terakhir, Anda dapat memilih apakah replikasi Anda akan Sinkron atau Asinkron.

Jika Anda menambahkan node jarak jauh di sini, penting untuk menggunakan replikasi Asinkron, jika tidak, cluster Anda dapat terpengaruh oleh latensi atau masalah jaringan.

Anda dapat memantau status pembuatan di monitor aktivitas ClusterControl.

Setelah tugas selesai, Anda dapat melihat klaster PostgreSQL baru di layar ClusterControl utama.

Menambahkan Remote Slave Node di Cloud

Setelah cluster Anda dibuat, Anda dapat melakukan beberapa tugas di dalamnya, seperti menyebarkan/mengimpor penyeimbang beban atau node slave replikasi.

Buka tindakan cluster dan pilih “Tambahkan Budak Replikasi”:

Mari kita gunakan opsi “Tambahkan budak Replikasi baru” seperti yang kita asumsikan node jarak jauh adalah instalasi baru, jika tidak, Anda dapat menggunakan opsi “Impor Replication Slave” sebagai gantinya.

Di sini, Anda hanya perlu memilih server Master Anda, masukkan alamat IP untuk server budak baru Anda, dan port database. Kemudian, Anda dapat memilih apakah Anda ingin ClusterControl menginstal perangkat lunak dan apakah slave replikasi harus Sinkron atau Asinkron. Sekali lagi, jika Anda menambahkan simpul di pusat data yang berbeda, Anda harus menggunakan replikasi Asinkron untuk menghindari masalah yang terkait dengan kinerja jaringan.

Dengan cara ini, Anda dapat menambahkan replika sebanyak yang Anda inginkan dan menyebarkan lalu lintas baca di antara mereka menggunakan penyeimbang beban, yang juga dapat Anda terapkan dengan ClusterControl.

Anda dapat memantau pembuatan slave replikasi di monitor aktivitas ClusterControl.

Dan periksa topologi terakhir Anda di Bagian Tampilan Topologi.

Replikasi Cluster-to-Cluster di Cloud

Daripada menggunakan opsi “Tambahkan Budak Replikasi” untuk memiliki lingkungan Multi-Cloud, Anda dapat menggunakan fitur Replikasi ClusterControl Cluster-to-Cluster untuk menambahkan cluster jarak jauh. Saat ini, fitur ini memiliki batasan untuk PostgreSQL yang memungkinkan Anda hanya memiliki satu node jarak jauh, jadi ini sangat mirip dengan cara sebelumnya, tetapi kami sedang berupaya untuk menghapus batasan itu segera di rilis mendatang.

Untuk membuat Cluster Slave baru, buka ClusterControl -> Pilih Cluster -> Cluster Actions -> Buat Cluster Slave.

Kluster Budak akan dibuat dengan mengalirkan data dari Kluster Master saat ini.

Di bagian ini, Anda harus memilih node master dari cluster saat ini dari yang datanya akan direplikasi.

Saat Anda melanjutkan ke langkah berikutnya, Anda harus menentukan Pengguna, Kunci atau Kata sandi, dan port untuk terhubung dengan SSH ke server Anda. Anda juga memerlukan nama untuk Slave Cluster Anda dan jika Anda ingin ClusterControl menginstal perangkat lunak dan konfigurasi yang sesuai untuk Anda.

Setelah menyiapkan informasi akses SSH, Anda harus menentukan versi database, datadir, port, dan kredensial admin. Karena akan menggunakan replikasi streaming, pastikan Anda menggunakan versi database yang sama dan kredensial yang digunakan di Master Cluster. Anda juga dapat menentukan repositori mana yang akan digunakan.

Pada langkah ini, Anda perlu menambahkan server untuk Slave Cluster baru . Untuk tugas ini, Anda dapat memasukkan Alamat IP atau Hostname dari node database.

Anda dapat memantau pembuatan Slave Cluster di monitor aktivitas ClusterControl. Setelah tugas selesai, Anda dapat melihat cluster di layar utama ClusterControl.

Kesimpulan

Fitur ClusterControl ini akan memungkinkan Anda dengan cepat menyiapkan replikasi antara Penyedia Cloud yang berbeda untuk database PostgreSQL (dan teknologi yang berbeda), dan mengelola penyiapan dengan cara yang mudah dan bersahabat. Tentang komunikasi antara Penyedia Cloud, untuk alasan keamanan, Anda harus membatasi lalu lintas hanya dari sumber yang diketahui, jadi hanya dari Penyedia Cloud 1 ke Penyedia Cloud 2 dan sebaliknya.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL salah mengonversi dari stempel waktu tanpa zona waktu ke stempel waktu dengan zona waktu

  2. Memetakan tipe serial PostgreSQL dengan anotasi Hibernate

  3. Cara Menginstal PostgreSQL 12 di Fedora 33

  4. clojure.java.jdbc kueri malas

  5. pindahkan data dari satu tabel ke tabel lainnya, edisi postgresql