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

Bagaimana Memulai dengan ClusterControl

Mengelola sistem produksi database membutuhkan banyak pekerjaan. Bahkan dengan semua semangat yang dapat Anda kumpulkan, itu bukanlah pekerjaan yang mudah. Untuk satu, saat-saat ketika Anda memiliki vendor database tunggal hilang. Persaingan di pasar sangat kuat. Pengembang, arsitek, semua orang mengambil yang terbaik untuk aplikasi mereka. Anda secara teratur perlu meningkatkan keterampilan teknis staf Anda karena saat ini perusahaan perlu berkembang dengan cepat dan memasuki pasar sesegera mungkin. Di sisi lain, jumlah fitur perangkat lunak basis data bertambah, dan tidak mudah untuk tetap di atas segalanya. Pemangku kepentingan mengharapkan Anda untuk menjaga dan menjalankan lingkungan Anda, cukup aman dan fleksibel sehingga Anda dapat berpartisipasi dalam pengujian dan penerapan otomatis.

Dengan posting blog ini, kami akan menunjukkan kepada Anda bagaimana menjadi DBA modern dan mencapai tujuan Anda dengan ClusterControl, solusi siap pakai yang akan mengotomatiskan siklus hidup sistem database Anda dalam waktu singkat.

Pemasangan

Mari kita mulai dengan proses instalasi ClusterControl. Ada dua metode dasar untuk dipilih, repositori atau instalasi manual. Dalam kedua kasus, prosesnya sederhana dan mudah. Jika Anda memiliki koneksi internet terbuka, Anda dapat menginstal ClusterControl dari repositori paket. Anda dapat mengunduh repositori Somenines dari halaman unduhan Somenines:

wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc

Untuk penginstalan offline,  langkah pertama adalah mendownload biner dan menjalankan skrip wizard, yang akan memandu Anda melalui proses penginstalan. Skrip pembantu akan menginstal dan mengonfigurasi paket ClusterControl di lingkungan tanpa internet.

/var/www/clustercontrol/app/tools/setup-cc.sh

Setelah penginstalan, yang biasanya memakan waktu beberapa menit, Anda akan dapat masuk ke antarmuka web. Pastikan untuk menggunakan Firefox atau Chrome. Apa yang dapat Anda lihat sekarang adalah antarmuka web ClusterControl dikonfigurasi dan siap untuk memulai. Jadi mari kita coba.

Selama login pertama, Anda akan diminta untuk membuat akun; Anda akan membutuhkannya nanti jadi pastikan untuk menyimpan kata sandi di tempat yang aman. ClusterControl memungkinkan pembuatan beberapa akun pengguna berdasarkan peran mereka dan Anda dapat menyinkronkan login dengan server LDAP Anda.

Halaman masuk ClusterControl

Karena pada titik ini Anda tidak memiliki cluster yang di-deploy, Anda akan melihat permintaan untuk menerapkan cluster baru atau mengimpor/menambahkan node yang ada. Tapi jangan khawatir, Anda tidak perlu menginstal agen apa pun di host database yang ingin Anda impor; ClusterControl akan meminta Anda untuk memberikan kunci otentikasi ssh. Jika Anda tidak tahu cara membuat kunci ssh, silakan periksa dokumentasi kami.

Jadi, sekarang setelah node pertama Anda ditambahkan ke ClusterControl, apa selanjutnya? Biasanya, pada titik ini, kami melihat-lihat, memeriksa kinerja saat ini, grafik, koneksi aktif, menjelajahi metrik pemantauan. Namun, kami ingin mendorong Anda untuk memeriksa beberapa fungsi unik yang akan sangat membantu pekerjaan manajemen basis data Anda.

Topologi Cluster

Tampilan Topologi Cluster memungkinkan Anda untuk memeriksa interpretasi grafis dari lingkungan Anda. ClusterControl memindai konfigurasi Anda dan berdasarkan ini, itu membuat blok visual dan koneksi di antara mereka. Dari sini Anda dapat mengelola node database Anda, melakukan peralihan atau bahkan me-reboot node dan menyinkronkan data. Anda juga dapat melihat di sini jika ada masalah yang sedang berlangsung. Selain itu ClusterControl menambahkan pra-pemeriksaan tambahan untuk tindakan yang ingin Anda lakukan. Pemeriksaan yang telah ditentukan sebelumnya tidak memungkinkan untuk menjalankan tugas yang dapat menyebabkan kehilangan data atau gagal untuk diselesaikan. Anda akan menemukan tampilan topologi sangat berguna dalam lingkungan matriks yang canggih serta cluster dengan banyak node.

Tampilan topologi ClusterControl

Berbagai Penasihat

Kami membangun banyak penasihat di ClusterControl untuk setiap jenis sistem basis data, sehingga Anda dapat melihat apakah sistem Anda diatur dengan benar. Penasihat khusus ini memungkinkan Anda menyetel ambang batas untuk diberi tahu jika metrik turun di bawah atau naik di atas ambang batas dan tetap di sana selama jangka waktu tertentu. Penasihat bawaan dibagi menjadi beberapa bagian:Semua, s9s, mysql, keamanan, skema, replikasi, skema Percona, InnoDB, Galera, koneksi, dan host. Di antara berbagai jenis penasihat, Anda dapat melihat pemeriksaan keamanan, ambang batas penggunaan sumber daya hingga yang lebih canggih seperti penasihat yang menentukan beban tulis pada cluster Galera dan memperkirakan apakah file cache Galera cukup dalam ukuran untuk mempertahankan jendela replikasi ambang batas.

ClusterControl Advisors

Laporan operasional

Laporan operasional dapat membantu Anda dengan pemeriksaan harian yang perlu Anda lakukan di lingkungan Anda. Anda dapat menjadwalkan laporan lintas lingkungan seperti "Laporan Sistem Harian", "Laporan Peningkatan Paket", "Laporan Perubahan Skema", serta laporan "Cadangan" dan "Ketersediaan". Ini akan membantu Anda untuk menjaga lingkungan Anda tetap aman dan operasional, dan Anda akan melihat rekomendasi tentang cara memperbaiki kesenjangan. Di bawah ini Anda dapat melihat contoh laporan cadangan untuk cluster tiga node. Laporan tersebut dapat ditujukan ke Sysops, DevOps, atau bahkan manajer yang ingin mendapatkan pembaruan status rutin tentang kesehatan sistem tertentu.

Laporan pencadangan ClusterControl

Kelola Peningkatan Versi

Di bagian manajemen basis data ClusterControl Anda dapat menemukan beberapa opsi, seperti konfigurasi host, konfigurasi basis data, penyeimbang beban, manajemen proses, skema dan manajemen pengguna, penasihat yang disebutkan, studio pengembang, dan peningkatan. Mari kita lihat upgrade. Jika versi database mendukungnya, Anda dapat menjalankan pemutakhiran node dalam mode mulai ulang bergulir. Jika restart bergulir tidak didukung, maka Anda dapat menghentikan node mulai dari GUI ClusterControl. Upgrade dilakukan secara online dan dilakukan pada satu node pada satu waktu. Node akan dihentikan, kemudian perangkat lunak akan diperbarui, dan kemudian node akan dimulai lagi. ClusterControl memonitor seluruh proses dan jika sebuah node gagal untuk mengupgrade maka seluruh proses akan dibatalkan, dan admin akan diberitahu.

ClusterControl Kelola Peningkatan

Integrasi pihak ketiga

Integrasi alat pihak ketiga memungkinkan Anda untuk mengotomatiskan peringatan dengan sistem populer lainnya. Saat ini, kami mendukung PagerDuty, VictorOps, OpsGenie, Slack, Telegram, dan Webhooks. Misalnya, Anda dapat membuat saluran slack yang akan mendapatkan notifikasi dari sistem basis data Anda, sehingga tim yang tertarik dapat melihatnya dari sana atau membuka halaman DBA Anda saat sistem sedang down melalui PagerDuty; dan jika sistem tiket Anda yang lain menggunakan Webhooks, Anda juga dapat berintegrasi dengannya.

Integrasi alat pihak ketiga ClusterControl

Kami berharap posting blog ini akan membantu Anda mengambil langkah pertama dengan ClusterControl. Jika Anda memiliki pertanyaan atau memerlukan bantuan selama konfigurasi awal, instalasi, atau jika Anda memerlukan sesi demon, jangan ragu untuk menghubungi tim kami.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Aplikasi mirip Twitter menggunakan MongoDB

  2. mongod --bind_ip menggunakan docker-compose versi 2

  3. mgo - kinerja kueri tampaknya lambat secara konsisten (500-650 ms)

  4. Memperbarui jalur 'x' akan membuat konflik di 'x'

  5. Urutan bidang MongoDB dan posisi dokumen berubah setelah pembaruan