MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Pemantauan Replikasi MySQL yang Efektif Dengan Dasbor SCUMM:Bagian 2

Di blog kami sebelumnya di dasbor SCUMM, kami melihat dasbor ikhtisar MySQL. Versi baru ClusterControl (ver. 1.7) menawarkan sejumlah grafik resolusi tinggi dari metrik yang berguna, dan kami membahas arti dari setiap metrik, dan bagaimana mereka membantu Anda memecahkan masalah database Anda. Di blog ini, kita akan melihat dashboard Replikasi MySQL. Mari kita lanjutkan pada detail dasbor ini tentang apa yang ditawarkan.

Dasbor Replikasi MySQL

Dasbor Replikasi MySQL menawarkan rangkaian grafik yang sangat mudah untuk memantau master dan replika MySQL Anda. Mulai dari atas, ini menunjukkan variabel dan informasi terpenting untuk menentukan kesehatan replika atau bahkan master. Dasbor ini menawarkan bagian yang sangat berguna saat memeriksa kesehatan budak atau master dalam pengaturan master-master. Seseorang juga dapat memeriksa di dasbor ini pembuatan log biner master dan menentukan dimensi keseluruhan, dalam hal ukuran yang dihasilkan, pada periode waktu tertentu.

Hal pertama di dasbor ini, ini menyajikan informasi paling penting yang mungkin Anda perlukan dengan kesehatan replika Anda. Lihat grafik di bawah ini:

Pada dasarnya, ini akan menunjukkan kepada Anda IO_Thread, SQL_Thread, kesalahan replikasi utas Slave, dan jika variabel read_only diaktifkan. Dari contoh tangkapan layar di atas, semua informasi menunjukkan bahwa budak saya 192.168.70.20 sehat dan berjalan normal.

Selain itu, ClusterControl memiliki informasi untuk dikumpulkan juga jika Anda membuka Cluster -> Ikhtisar. Gulir ke bawah dan Anda dapat melihat grafik di bawah ini:

Tempat lain untuk melihat pengaturan replikasi adalah tampilan topologi pengaturan replikasi, dapat diakses di Cluster -> Topology. Ini memberikan, sekilas, pandangan tentang berbagai node dalam pengaturan, peran mereka, jeda replikasi, GTID yang diambil, dan banyak lagi. Lihat grafik di bawah ini:

Selain itu, Tampilan Topologi juga menunjukkan semua node berbeda yang membentuk bagian dari cluster database Anda apakah itu node database, penyeimbang beban (ProxySQL/MaxScale/HaProxy) atau arbitrator (garbd), 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 kegagalan node dilaporkan, Anda dapat menggunakan tampilan ini bersama dengan Dasbor SCUMM dan melihat dampak apa yang mungkin menyebabkannya.

Tampilan Topologi memiliki beberapa kesamaan dengan Orchestrator di mana Anda dapat mengelola node, mengubah master dengan menyeret dan menjatuhkan objek pada master yang diinginkan, memulai ulang node dan menyinkronkan data. Untuk mengetahui lebih lanjut tentang Tampilan Topologi kami, kami sarankan Anda untuk membaca blog kami sebelumnya - “Memvisualisasikan Topologi Cluster Anda di ClusterControl”.

Sekarang mari kita lanjutkan dengan grafik.

  • Penundaan Replikasi MySQL
    Grafik ini sangat familiar bagi siapa saja yang mengelola MySQL, terutama mereka yang bekerja setiap hari dalam pengaturan master-slave mereka. Grafik ini memiliki tren untuk semua kelambatan yang direkam untuk rentang waktu tertentu yang ditentukan di dasbor ini. Kapan pun kita ingin memeriksa waktu jatuh periodik yang dimiliki replika kita, maka grafik ini bagus untuk dilihat. Ada saat-saat tertentu replika dapat tertinggal karena alasan aneh seperti RAID Anda memiliki BBU yang terdegradasi dan perlu diganti, tabel tidak memiliki kunci unik tetapi tidak pada master, pemindaian tabel penuh yang tidak diinginkan atau pemindaian indeks penuh, atau kueri yang buruk dibiarkan berjalan oleh pengembang. Ini juga merupakan indikator yang baik untuk menentukan apakah slave lag merupakan masalah utama, maka Anda mungkin ingin memanfaatkan replikasi paralel.

  • Ukuran Binlog
    Grafik ini saling berhubungan. Grafik Ukuran Binlog menunjukkan kepada Anda bagaimana simpul Anda menghasilkan log biner dan membantu menentukan dimensinya berdasarkan periode waktu Anda memindai.

  • Data Binlog Tertulis Per Jam
    Data Binlog Tertulis Per Jam adalah grafik berdasarkan pencatatan hari ini dan hari sebelumnya. Ini mungkin berguna setiap kali Anda ingin mengidentifikasi seberapa besar node Anda yang menerima penulisan, yang nantinya dapat Anda gunakan untuk perencanaan kapasitas.

  • Jumlah Binlog
    Katakanlah Anda mengharapkan lalu lintas tinggi untuk minggu tertentu. Anda ingin membandingkan seberapa besar penulisan yang melalui master dan slave Anda dengan minggu sebelumnya. Grafik ini sangat berguna untuk situasi seperti ini - Untuk menentukan seberapa tinggi log biner yang dihasilkan pada master itu sendiri atau bahkan pada budak jika variabel log_slave_updates diaktifkan. Anda juga dapat menggunakan indikator ini untuk menentukan data log biner master vs slave yang dihasilkan, terutama jika Anda memfilter beberapa tabel atau skema (replicate_ignore_db, replica_ignore_table, replica_wild_do_table) pada slave Anda yang dihasilkan saat log_slave_updates diaktifkan.

  • Binlog Dibuat Setiap Jam
    Grafik ini adalah ikhtisar singkat untuk membandingkan pembuatan binlog Anda setiap jam dari tanggal kemarin dan hari ini.

  • Ruang Log Relai
    Grafik ini berfungsi sebagai dasar dari log relai yang dihasilkan dari replika Anda. Ketika digunakan bersama dengan grafik Penundaan Replikasi MySQL, ini membantu menentukan seberapa besar jumlah log relai yang dihasilkan, yang harus dipertimbangkan oleh administrator dalam hal ketersediaan disk replika saat ini. Ini dapat menyebabkan masalah ketika slave Anda sangat lambat, dan menghasilkan log relai dalam jumlah besar. Ini dapat menghabiskan ruang disk Anda dengan cepat. Ada situasi tertentu yang, karena banyaknya penulisan dari master, slave/replika akan sangat lambat, sehingga menghasilkan sejumlah besar log dapat menyebabkan beberapa masalah serius pada replika tersebut. Ini dapat membantu tim operasi ketika berbicara dengan manajemen mereka tentang perencanaan kapasitas.

  • Log Relai Ditulis Setiap Jam
    Sama seperti Ruang Log Relai, tetapi menambahkan ikhtisar singkat untuk membandingkan log relai Anda yang ditulis dari tanggal kemarin dan hari ini.

Kesimpulan

Anda mengetahui bahwa menggunakan SCUMM untuk memantau Replikasi MySQL Anda menambah produktivitas dan efisiensi tim operasi. Menggunakan fitur yang kami miliki dari versi sebelumnya yang dikombinasikan dengan grafik yang disediakan dengan SCUMM seperti pergi ke gym dan melihat peningkatan besar dalam produktivitas Anda. Inilah yang dapat ditawarkan SCUMM:pemantauan steroid! (sekarang, kami tidak menganjurkan Anda untuk menggunakan steroid saat pergi ke gym!)

Di Bagian 3 blog ini, saya akan membahas Metrik InnoDB dan Dashboard Skema Kinerja MySQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana TRUNCATE() Bekerja di MariaDB

  2. HA untuk MySQL dan MariaDB - Membandingkan Replikasi Master-Master dengan Galera Cluster

  3. Gambaran Umum Pengelompokan ProxySQL di ClusterControl

  4. Apa yang Baru di MariaDB 10.6

  5. Cara Menjalankan SHOW LOCALES di MariaDB