MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Memvisualisasikan Topologi Cluster Anda di ClusterControl

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

Tampilan Topologi Cluster Galera

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.

Rincian Node Lihat 1

Pada bagian pertama kita melihat informasi yang terkait dengan lalu lintas Galera.

Rincian Node Lihat 2

Di sublayar kedua, kita dapat melihat detail tentang replikasi MySQL biasa.

Rincian Node Lihat 3

Di bagian ketiga, kami memiliki detail tentang server, seperti waktu aktif dan versi.

Kami juga memiliki tindakan yang dapat kami lakukan pada node.

Tampilan Tindakan Node

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

Tampilan Topologi Replikasi MySQL

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.

Detail Node Master Lihat 1 Rincian Node Budak Lihat 1

Di sub layar pertama, kita bisa melihat detail replikasi. Baik tuan maupun budak.

Rincian Node Lihat 2

Di sub layar kedua, kami melihat detail server, seperti versi dan waktu aktif.

Kami memiliki tindakan berbeda yang dapat kami lakukan pada node.

Tampilan Tindakan Node

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.

Ubah Tampilan Node

Anda juga dapat, dengan memilih simpul dan menyeretnya ke simpul lain, memilih salah satu opsi berikut:

Tampilan Opsi Node

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:

Tampilan Topologi Replikasi MySQL 2

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

Tampilan Topologi PostgreSQL 1

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.

Rincian Node Lihat 1

Jika kami memperluas informasi node, kami dapat melihat detail versi dan waktu aktif .

Tampilan Tindakan Node

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.

Tampilan Topologi PostgreSQL 2

Untuk membangun kembali replika, kita cukup memilih node yang ingin kita modifikasi dan meletakkannya di master.

Ubah Tampilan Node

Dengan cara ini, Anda dapat merekonstruksi replika dengan cepat dan mudah.

MongoDB

Tampilan Topologi MongoDB

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.

Rincian Node Lihat 1

Yang pertama, kita melihat prioritas dan apakah disembunyikan atau tidak.

Rincian Node Lihat 2

Di detik kita bisa melihat data server, seperti versi dan uptime.

Tampilan Tindakan NodeSumber daya terkait Unduh ClusterControl Melakukan Perubahan Topologi Replikasi untuk PostgreSQL Mengumumkan ClusterControl 1.5.1 - Menampilkan Enkripsi Cadangan untuk MySQL , MongoDB &PostgreSQL

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:

Tampilan Node Offline

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:

Tampilan Load Balancer

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.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengonversi dari string ke tipe data tanggal?

  2. Meteor mengembalikan kesalahan string heksadesimal yang tidak valid mencoba membuat ObjectID?

  3. MongoDB tidak dapat memulai server:Mesin penyimpanan default 'wiredTiger' tidak tersedia dengan build mongod ini

  4. Menginstal dan Menjalankan MongoDB di OSX

  5. Performa MongoDB pada kueri agregasi