![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411749.png)
Basis data atau klaster terdistribusi biasanya terdiri dari beberapa jenis simpul dan simpul, dan tidak selalu mudah untuk memahami bagaimana semua ini saling terkait. Misalnya, seseorang dapat memiliki pengaturan replikasi dengan master perantara, dan lalu lintas replikasi mengikuti jalur tertentu. Masukkan beberapa penyeimbang beban, host dengan beberapa alamat IP, hanya baca flag dan slave lag, dan Anda siap untuk asah otak.
Namun, sebuah gambar bernilai seribu kata. Itulah yang diberikan oleh Tampilan Topologi baru ClusterControl. Ini menunjukkan semua node berbeda yang membentuk bagian dari cluster database Anda (apakah node database, load balancer atau arbiter), serta koneksi di antara mereka. Node, koneksi, dan statusnya ditemukan oleh ClusterControl. Karena ClusterControl terus memantau node dan menyimpan informasi status, setiap perubahan topologi tercermin dalam antarmuka web. Jika sebuah node gagal, node tersebut akan ditampilkan sebagai offline.
Dari tampilan topologi, Anda dapat mengelola node, mengubah master dengan menyeret dan menjatuhkan objek pada master yang diinginkan, memulai ulang node, dan menyinkronkan data. Anda juga dapat mendeteksi masalah dengan sangat mudah, karena setiap objek menyajikan ringkasan singkat statusnya. ClusterControl melakukan beberapa kontrol tambahan untuk tindakan yang ingin Anda lakukan. Pemeriksaan yang telah ditentukan sebelumnya tidak mengizinkan pelaksanaan tugas yang dapat menyebabkan hilangnya data.
Ada berbagai jenis topologi, kami akan menunjukkan beberapa di antaranya dan melihat cara kerjanya.
Kluster Galera
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411716.jpg)
Di sini kita memiliki topologi Galera Cluster dasar dengan 3 node.
Di layar ini kita dapat melihat 3 node bekerja dengan benar dan informasi dasar seperti status dan komit terakhir.
Kita juga dapat mengamati bahwa galera1 terdaftar sebagai master, karena menghasilkan binlog.
Jika kita memperluas salah satu node, kita dapat melihat informasi status tambahan.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411807.jpg)
Pada bagian pertama kita melihat informasi yang terkait dengan lalu lintas Galera.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411981.jpg)
Di sublayar kedua, kita dapat melihat detail tentang replikasi MySQL biasa.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411949.jpg)
Di bagian ketiga, kami memiliki detail tentang server, seperti waktu aktif dan versi.
Kami juga memiliki tindakan yang dapat kami lakukan pada node.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412032.jpg)
Jika kita mengklik ikon kanan, kita dapat melihat tindakan yang tersedia:
- Konsol SSH:Memungkinkan kita mengakses konsol ssh pada node.
- Mode Pemeliharaan Jadwal:Memungkinkan Anda menyetel periode pemeliharaan untuk node.
- Reboot Host:Kita bisa restart host dari sini.
- Mulai Ulang Node:Kita dapat memulai ulang database.
- Resync Node:Memungkinkan kami untuk melakukan sinkronisasi ulang pada node.
- Bootstrap Cluster:Dengan memilih opsi ini, kita dapat melakukan bootstrap cluster dengan memilih node yang sesuai.
- Stop Node:Kita dapat menghentikan database.
- Batalkan Pendaftaran Node:Dengan tindakan ini, kami menghapus node dari cluster.
Replikasi MySQL
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412089.jpg)
Pada layar ini kita dapat melihat topologi Replikasi MySQL dengan 1 master dan 3 slave.
Kami memiliki beberapa informasi seperti status replika dan master, node mana yang dapat ditulisi, dan posisi replikasi.
Jika kita memperluas setiap node, kita dapat memperoleh informasi yang lebih rinci.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412111.jpg)
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412177.jpg)
Di sub layar pertama, kita bisa melihat detail replikasi. Baik tuan maupun budak.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412290.jpg)
Di sub layar kedua, kami melihat detail server, seperti versi dan waktu aktif.
Kami memiliki tindakan berbeda yang dapat kami lakukan pada node.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412253.jpg)
Jika kita mengklik ikon kanan, kita dapat melihat tindakan yang tersedia:
- Konsol SSH:Memungkinkan kita mengakses konsol ssh di dalam node.
- Mode Pemeliharaan Jadwal:Memungkinkan Anda menyetel periode pemeliharaan untuk node.
- Reboot Host:Kita bisa restart host dari sini.
- Mulai Ulang Node:Kita dapat memulai ulang database.
- Nonaktifkan Hanya Baca:Dengan opsi ini, kami mengaktifkan penulisan di replika.
- Promote Slave:Memungkinkan untuk mempromosikan slave menjadi master.
- Rebuild Replication Slave:Dengan memilih opsi ini, kita membangun kembali replika dengan memilih master.
- Ubah Master Replikasi:Memungkinkan Anda mengubah master replikasi.
- Mulai Budak:Mulai instance.
- Stop Node:Kita dapat menghentikan instance.
- Batalkan Pendaftaran Node:Dengan tindakan ini kami menghapus node dari cluster.
Opsi dapat bervariasi tergantung pada peran node.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412361.jpg)
Anda juga dapat, dengan memilih simpul dan menyeretnya ke simpul lain, memilih salah satu opsi berikut:
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412445.jpg)
Anda dapat membangun kembali replika dari simpul baru tersebut, atau cukup mengubah master dan melanjutkan replikasi.
Saat mengkonfirmasi perubahan, kita akan memiliki tampilan topologi baru:
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412539.jpg)
Di sini kita dapat melihat bahwa kita memiliki master kita, dengan dua replika, dan salah satu replika tersebut berfungsi sebagai master perantara, dengan sebuah slave yang mereplikasi darinya.
PostgreSQL
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412563.jpg)
Di sini kita memiliki topologi untuk PostgreSQL, dengan 1 master dan 2 slave.
Kita dapat mengamati peran masing-masing node, node mana yang memungkinkan penulisan dan status replikasi.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412697.jpg)
Jika kami memperluas informasi node, kami dapat melihat detail versi dan waktu aktif .
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412764.jpg)
Kami juga memiliki tindakan berbeda yang dapat dilakukan pada node:
- Konsol SSH:Memungkinkan kita mengakses konsol ssh di dalam node.
- Mode Pemeliharaan Jadwal:Memungkinkan Anda menyetel periode pemeliharaan untuk node.
- Reboot Host:Kita bisa restart host dari sini.
- Mulai Ulang Node:Kita dapat memulai ulang database.
- Promosikan Budak:Memungkinkan kami untuk mempromosikan tuan budak.
- Rebuild Replication Slave:Opsi ini memungkinkan merekonstruksi replika dari master.
- Stop Node:Kita dapat menghentikan database.
- Batalkan Pendaftaran Node:Dengan tindakan ini kami menghapus node dari cluster.
Opsi dapat berubah tergantung pada peran setiap node.
Jika kita ingin memodifikasi master kita, kita bisa melakukannya hanya dengan memilih Promote Slave di action node yang kita lihat sebelumnya.
Setelah beberapa detik, kita dapat melihat topologi baru kita, dengan master baru yang kita pilih.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412759.jpg)
Untuk membangun kembali replika, kita cukup memilih node yang ingin kita modifikasi dan meletakkannya di master.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412835.png)
Dengan cara ini, Anda dapat merekonstruksi replika dengan cepat dan mudah.
MongoDB
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412955.jpg)
Ini adalah topologi untuk ReplicaSet MongoDB dengan 1 node primer dan 2 node sekunder.
Kami dapat mengamati informasi dasar seperti koneksi dan kunci.
Dengan memperluas informasi node, kita dapat melihat dua sub layar.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412993.jpg)
Yang pertama, kita melihat prioritas dan apakah disembunyikan atau tidak.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213413035.jpg)
Di detik kita bisa melihat data server, seperti versi dan uptime.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213413010.jpg)
Kami memiliki tindakan yang berbeda untuk dilakukan pada setiap node:
- Konsol SSH:Memungkinkan kita mengakses konsol ssh di dalam node.
- Mode Pemeliharaan Jadwal:Memungkinkan Anda menyetel periode pemeliharaan untuk node.
- Reboot Host:Kita bisa restart host dari sini.
- Mulai Ulang Node:Kita dapat memulai ulang database.
- Freeze Node:Kita dapat menempatkan node dalam mode freeze selama X waktu.
- Stop Node:Kita dapat menghentikan database.
- Batalkan Pendaftaran Node:Dengan tindakan ini kami menghapus node dari cluster.
Opsi dapat berubah tergantung pada peran setiap node.
Umum
Terlepas dari mesin yang kami gunakan, jika kami kehilangan akses ke node mana pun, kami dapat dengan mudah melihatnya, dan mengonfigurasi peringatan tentang peristiwa tersebut. Mari kita lihat contoh dengan Galera Cluster:
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213413155.jpg)
Dengan cara ini, kami dapat dengan cepat mengidentifikasi node yang tidak dapat diakses dan mengambil tindakan yang diperlukan.
Kami juga dapat memiliki di topologi kami, penyeimbang beban dengan konfigurasi tetap:
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213413274.jpg)
Kita dapat melihat node database dan load balancer (Misalnya ProxySQL).
Sebagai kesimpulan, Tampilan Topologi bisa sangat berguna untuk memvisualisasikan dengan cepat bagaimana cluster kita bereplikasi.
Anda dapat mencoba ini dan banyak fitur lainnya dengan versi uji coba gratis.