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

Opsi konfigurasi runtime ClusterControl

Saat Anda menginstal ClusterControl, ia memiliki konfigurasi default yang mungkin tidak sesuai dengan kebutuhan Anda, jadi Anda mungkin perlu menyesuaikan instalasi ini. Untuk ini, Anda dapat memodifikasi file konfigurasi, tetapi Anda juga dapat memeriksa atau mengubah pengaturan ClusterControl runtime. Di blog ini, kami akan menunjukkan kepada Anda di mana Anda dapat melihat konfigurasi ini dan opsi apa saja yang tersedia untuk digunakan di sini.

Di mana Anda dapat melihat Konfigurasi Runtime ClusterControl?

Ada dua cara berbeda untuk memeriksanya. Pertama, Anda dapat pergi ke ClusterControl -> Global Settings -> Runtime Configurations, lalu pilih Cluster Anda.

Cara lain adalah ClusterControl -> Pilih Cluster -> Pengaturan -> Konfigurasi Runtime .

Dalam kedua kasus, Anda akan pergi ke tempat yang sama, Konfigurasi Runtime bagian.

Parameter Konfigurasi Waktu Proses

Sekarang, mari kita lihat parameter ini satu per satu. Ingatlah bahwa parameter ini bergantung pada teknologi database yang Anda gunakan, jadi kemungkinan besar Anda tidak akan melihat semuanya secara bersamaan di cluster yang sama.

Cadangan

Nama

Nilai Default

Deskripsi

disable_backup_email

salah

Setelan ini mengontrol apakah email terkirim atau tidak jika pencadangan selesai atau gagal.

backup_user

pengguna cadangan

Nama pengguna akun database yang digunakan untuk mengelola pencadangan.

backup_create_hash

benar

Mengonfigurasi ClusterControl jika harus menghitung md5hash pada file cadangan yang dibuat dan memverifikasinya.

pitr_retention_hours

0

Jam penyimpanan (untuk menghapus log arsip WAL lama) untuk PITR.

netcat_port

9999,999-9998

Daftar port Netcat dan rentang port yang digunakan untuk melakukan streaming backup. Default ke '9999,999-9998' dan port 9999 akan lebih disukai jika tersedia.

backupdir

/home/user/backups

Direktori cadangan default, yang akan diisi sebelumnya di Frontend.

backup_subdir

CADANGAN-%I

Setel nama subdirektori cadangan. String ini dapat menampung pemisah bidang "%X" standar, "%06I" misalnya akan diganti dengan ID numerik cadangan dalam 6 format lebar bidang yang menggunakan '0' sebagai karakter isian utama. Berikut adalah daftar bidang yang didukung backend saat ini:- B Tanggal dan waktu pembuatan cadangan dimulai. - H Nama host cadangan, host yang membuat cadangan. - i ID numerik cluster. - I ID numerik cadangan. - J ID numerik pekerjaan yang membuat cadangan. - M Metode pencadangan (mis. "mysqldump"). - O Nama pengguna yang memulai pekerjaan pencadangan. - S Nama host penyimpanan, host yang menyimpan file backup. - % Tanda persen itu sendiri. Gunakan tanda dua persen, "%%" dengan cara yang sama seperti fungsi printf() standar menafsirkannya sebagai tanda satu persen.

backup_retention

31

Pengaturan berapa hari untuk menyimpan cadangan. Cadangan yang cocok dengan periode retensi dihapus.

backup_cloud_retention

180

Pengaturan berapa hari untuk menyimpan cadangan yang diunggah ke awan. Cadangan yang cocok dengan periode retensi dihapus.

backup_n_safety_copies

1

Setelan berapa banyak cadangan lengkap yang akan disimpan terlepas dari status penyimpanannya.

Kluster

Nama

Nilai Default

Deskripsi

nama_cluster

 

Nama cluster untuk memudahkan identifikasi.

aktifkan_node_autorecovery

benar

Pengaturan pemulihan otomatis simpul.

aktifkan_cluster_autorecovery

benar

Jika benar, ClusterControl akan melakukan pemulihan otomatis cluster, jika salah tidak ada pemulihan cluster yang akan dilakukan secara otomatis.

configdir

/etc/

Direktori konfigurasi server database.

dibuat_oleh_pekerjaan

 

ID tugas yang membuat cluster ini.

ssh_keypath

/home/user/.ssh/id_rsa

File kunci SSH yang digunakan untuk koneksi ke node.

server_selection_try_once

benar

Opsi URI koneksi MongoDB. Menentukan apakah pemilihan server harus diulang pada kegagalan sampai waktu tunggu pemilihan server berakhir, atau hanya kembali dengan kegagalan sekaligus.

server_selection_timeout_ms

30000

Opsi URI koneksi MongoDB. Menentukan nilai batas waktu hingga mongodriver harus mencoba melakukan operasi pemilihan server yang sukses.

pemilik

 

ID pengguna ClusterControl dari pemilik objek cluster.

group_owner

 

ID grup ClusterControl dari grup yang memiliki objek cluster.

cdt_path

 

Lokasi objek cluster di Pohon Direktori ClusterControl.

tag

/

Satu set string yang dapat ditentukan pengguna.

acl

 

Daftar Kontrol Akses sebagai string yang mengontrol akses ke objek cluster.

mongodb_user

admindb

Nama pengguna MongoDB.

mongodb_basedir

/usr/

Berbasis untuk instalasi MongoDB.

mysql_basedir

/usr/

Berbasis untuk instalasi MySQL.

scriptdir

/usr/bin/

Dir skrip instalasi MySQL.

staging_dir

/home/user/s9s_tmp

Jalur pementasan untuk file sementara.

bindir

/usr/bin

Direktori /bin dari instalasi MySQL.

monitored_mysql_port

3306

Nomor port server MySQL yang dipantau.

ndb_connectstring

127.0.0.1:1186

Pengaturan string koneksi NDB untuk MySQL Cluster.

ndbd_datadir

 

Datadir dari node NDBD.

mgmd_datadir

 

Datadir dari node NDB MGMD.

os_user

 

Nama pengguna SSH yang digunakan untuk mengakses node.

repl_user

cmon_replication

Nama pengguna replikasi.

vendor

 

Nama vendor database yang digunakan untuk penerapan.

galera_version

 

Nomor versi Galera yang digunakan.

versi_server

 

Versi server database yang digunakan untuk penerapan.

postgresql_user

admindb

Nama pengguna PostgreSQL.

galera_port

4567

Port galera yang akan digunakan saat menambahkan node/garbd, dan membangun wsrep_cluster_address. Jangan ubah saat runtime.

auto_manage_readonly

benar

Izinkan ClusterControl untuk mengelola flag read-only dari server MySQL yang dikelola.

node_recovery_lock_file

 

Tentukan file kunci dan jika ada di node, node tidak akan pulih. Adalah tanggung jawab administrator untuk membuat/menghapus file.

Cmondb

Nama

Nilai Default

Deskripsi

cmon_db

cmon

Nama database ClusterControl lokal.

cmondb_hostname

127.0.0.1

Nama host server MySQL database ClusterControl lokal.

mysql_port

3306

Port server MySQL database ClusterControl lokal.

cmon_user

cmon

Nama akun untuk mengakses database ClusterControl lokal.

Pengontrol

Nama

Nilai Default

Deskripsi

controller_id

5a3a993d-xxxx

String pengenal arbitrer dari instance pengontrol ini.

cmon_hostname

192.168.xx.xx

Nama host pengontrol.

error_report_dir

/home/user/s9s_tmp

Lokasi penyimpanan laporan kesalahan.

Long_query

Nama

Nilai Default

Deskripsi

long_query_time

0,5

Nilai ambang untuk pemeriksaan kueri yang lambat.

query_monitor_alert_long_running_query

benar

Meningkatkan alarm jika kueri dijalankan lebih lama dari query_monitor_long_running_query_ms.

query_monitor_kill_long_running_query

salah

Bunuh kueri jika kueri dijalankan lebih lama dari query_monitor_long_running_query_ms.

query_monitor_long_running_query_time_ms

30000

Meningkatkan alarm jika kueri dijalankan lebih lama dari query_monitor_long_running_query_ms. Nilai minimumnya adalah 1000.

query_monitor_long_running_query_matching_info

 

Hanya cocokkan kueri dengan 'Info' yang hanya cocok dengan regex POSIX ini. Tidak ada nilai default, cocok dengan Info apa pun.

query_monitor_long_running_query_matching_info_negate

salah

Meniadakan hasil query_monitor_long_running_query_matching_info.

query_monitor_long_running_query_matching_host

 

Hanya cocokkan kueri dengan 'Host' yang hanya cocok dengan regex POSIX ini. Tidak ada nilai default, cocok dengan Host mana pun.

query_monitor_long_running_query_matching_db

 

Hanya cocokkan kueri dengan 'Db' yang hanya cocok dengan regex POSIX ini. Tidak ada nilai default, cocok dengan Db mana pun.

query_monitor_long_running_query_matching_user

 

Hanya cocokkan kueri dengan 'Pengguna' yang hanya cocok dengan regex POSIX ini. Tidak ada nilai default, cocok dengan Pengguna mana pun.

query_monitor_long_running_query_matching_user_negate

salah

Meniadakan hasil query_monitor_long_running_query_matching_user.

query_monitor_long_running_query_matching_command

Permintaan

Hanya cocokkan kueri dengan 'Perintah' yang hanya cocok dengan regex POSIX ini. Default ke 'Kueri'.

Replikasi

Nama

Nilai Default

Deskripsi

max_replication_lag

10

Maksimum jeda replikasi yang diizinkan dalam hitungan detik sebelum mengirim Alarm.

replication_stop_on_error

benar

Mengontrol apakah prosedur failover/switchover harus gagal jika ditemukan kesalahan yang dapat menyebabkan hilangnya data.

replication_auto_rebuild_slave

salah

Jika SQL THREAD dihentikan dan kode kesalahan bukan nol, maka slave akan secara otomatis dibangun kembali.

replication_failover_blacklist

 

Daftar nama host yang dipisahkan koma:pasangan port. Server yang masuk daftar hitam tidak akan dianggap sebagai kandidat selama failover. replikasi_failover_blacklist diabaikan jika replica_failover_whitelist disetel.

replication_failover_whitelist

 

Daftar nama host yang dipisahkan koma:pasangan port. Hanya server yang masuk daftar putih yang akan dianggap sebagai kandidat selama failover. Jika tidak ada server dalam daftar putih yang tersedia (naik/terhubung), failover akan gagal. replikasi_failover_blacklist diabaikan jika replica_failover_whitelist disetel.

replication_onfail_failover_script

 

Skrip ini dijalankan segera setelah diketahui bahwa failover diperlukan. Jika skrip mengembalikan bukan nol atau tidak ada, failover akan dibatalkan. Empat argumen diberikan ke skrip dan disetel jika diketahui, jika tidak, kosongkan:arg1='all server' arg2='failed master' arg3='selected calon', arg4='slaves of oldmaster (calon)' dan diteruskan seperti this:'scripname arg1 arg2 arg3 arg4' Script harus dapat diakses di controller dan dapat dieksekusi.

replication_pre_failover_script

 

Skrip ini dijalankan sebelum failover terjadi, tetapi setelah kandidat terpilih dan dimungkinkan untuk melanjutkan proses failover. Jika skrip mengembalikan bukan nol atau tidak ada, failover akan dibatalkan. Empat argumen diberikan ke skrip dan disetel jika diketahui, jika tidak, kosongkan:arg1='all server' arg2='failed master' arg3='selected calon', arg4='slaves of oldmaster (calon)' dan diteruskan seperti this:'scripname arg1 arg2 arg3 arg4' Script harus dapat diakses di controller dan dapat dieksekusi.

replication_post_failover_script

 

Skrip ini dijalankan setelah kegagalan terjadi (master baru dipilih dan aktif dan berjalan). Jika skrip mengembalikan bukan nol atau tidak ada, failover akan dibatalkan. Empat argumen diberikan ke skrip dan disetel jika diketahui, selain itu kosong.:arg1='all server' arg2='failed master' arg3='selected candidate', arg4='slaves of oldmaster (the calon)' dan lulus seperti ini:'scripname arg1 arg2 arg3 arg4' Script harus dapat diakses di controller dan dapat dieksekusi.

replication_post_unsuccessful_failover_script

 

Skrip ini dijalankan jika upaya failover gagal. Jika skrip mengembalikan bukan nol atau tidak ada, failover akan dibatalkan. Empat argumen diberikan ke skrip dan disetel jika diketahui, selain itu kosong.:arg1='all server' arg2='failed master' arg3='selected candidate', arg4='slaves of oldmaster (the calon)' dan lulus seperti ini:'scripname arg1 arg2 arg3 arg4' Script harus dapat diakses di controller dan dapat dieksekusi.

Retensi

Nama

Nilai Default

Deskripsi

ops_report_retention

31

Pengaturan berapa hari untuk menyimpan laporan operasional. Laporan yang cocok dengan periode retensi akan dihapus.

Pengambilan sampel

Nama

Nilai Default

Deskripsi

enable_icmp_ping

benar

Beralih apakah ClusterControl akan mengukur waktu ping ICMP ke host.

host_stats_collection_interval

30

Setelan untuk interval pengumpulan host (CPU, memori, dll.).

host_stats_window_size

180

Menyetel ukuran jendela (dalam detik) untuk memeriksa statistik guna meningkatkan/menghapus alarm statistik host.

db_stats_collection_interval

30

Setelan untuk interval pengumpulan statistik basis data.

db_proc_stats_collection_interval

5

Setelan untuk interval pengumpulan statistik proses database. Nilai minimum yang diizinkan adalah 1 detik. Memerlukan restart layanan cmon.

lb_stats_collection_interval

15

Setelan untuk interval pengumpulan statistik penyeimbang beban.

db_schema_stats_collection_interval

10000

Setelan untuk interval pemantauan statistik skema.

db_deadlock_check_interval

0

Seberapa sering memeriksa deadlock. Ditentukan dalam hitungan detik. Deteksi deadlock akan memengaruhi penggunaan CPU pada node database.

log_collection_interval

600

Mengontrol interval antara koleksi file log.

db_hourly_stats_collection_interval

5

Mengontrol berapa detik antara setiap sampel individu dalam statistik rentang jam.

monitored_mountpoints

 

Daftar titik pemasangan yang akan dipantau.

monitor_cpu_temperature

salah

Pantau suhu CPU.

log_queries_not_using_indexes

salah

Setel monitor kueri untuk mendeteksi kueri yang tidak menggunakan indeks.

query_sample_interval

1

Mengontrol interval pemantauan kueri dalam hitungan detik, -1 berarti tidak ada pemantauan kueri.

query_monitor_auto_purge_ps

salah

Jika diaktifkan, tabel P_S events_statements_summary_by_digest akan dihapus otomatis (TRUNCATE TABLE) setiap jam.

schema_change_detection_address

 

Pemeriksaan akan dijalankan (menggunakan SHOW TABLES/SHOW CREATE TABLE) untuk menentukan apakah skema telah berubah. Pemeriksaan dijalankan pada alamat yang ditentukan dan dalam format HOSTNAME:PORT. Schema_change_detection_databases juga harus disetel. Diff dari tabel yang diubah dibuat.

schema_change_detection_databases

 

Daftar database yang dipisahkan koma untuk memantau perubahan skema. Jika kosong, tidak ada pemeriksaan yang dilakukan.

schema_change_detection_pause_time_ms

0

Jeda waktu dalam ms antara setiap SHOW CREATE TABLE. Waktu jeda akan mempengaruhi durasi proses pendeteksian.

aktifkan_is_queries

benar

Menentukan apakah query ke information_schema akan dieksekusi atau tidak. Kueri ke information_schema mungkin tidak cocok jika memiliki banyak objek skema (100 database, 100 tabel di setiap database, pemicu, pengguna, peristiwa, sprocs). Jika dinonaktifkan, kueri yang akan dieksekusi akan dicatat dalam log sehingga dapat ditentukan apakah kueri tersebut cocok di lingkungan Anda.

Bertukar

Nama

Nilai Default

Deskripsi

swap_warning

20

Ambang batas alarm peringatan untuk penggunaan swap.

swap_critical

90

Ambang batas alarm penting untuk penggunaan swap.

swap_inout_period

0

Interval untuk alarm I/O swap (<=0 dinonaktifkan).

swap_inout_warning

10240

Jumlah halaman yang ditukar I/O dalam interval yang ditentukan (swap_inout_period, secara default 10 menit) untuk peringatan.

swap_inout_critical

102400

Jumlah halaman yang ditukar I/O dalam interval yang ditentukan (swap_inout_period, secara default 10 menit) untuk kritis.

Sistem

Nama

Nilai Default

Deskripsi

cmon_config_path

/etc/cmon.d/cmon_x.cnf

Jalur file konfigurasi. Nilai konfigurasi ini hanya-baca.

os

debian/redhat

Jenis OS. Nilai yang mungkin adalah 'debian' atau 'redhat'.

libssh_timeout

30

Nilai batas waktu jaringan untuk koneksi SSH.

sudo

sudo -n 2>/dev/null

Perintah yang digunakan untuk mendapatkan hak pengguna super.

ssh_port

22

Port untuk koneksi SSH ke node.

local_repo_name

 

Nama repositori lokal yang digunakan untuk penyebaran cluster.

frontend_url

 

URL yang dikirim dalam email untuk mengarahkan penerima ke antarmuka web ClusterControl.

pembersihan

7

Berapa lama ClusterControl akan menyimpan data. Diukur dalam hari, pekerjaan, pesan pekerjaan, alarm, log yang dikumpulkan, laporan operasional, informasi pertumbuhan basis data yang lebih lama dari ini akan dihapus.

os_user_home

/home/user

Direktori HOME pengguna yang digunakan pada node.

cmon_mail_sender

 

Pengirim email yang digunakan untuk email yang dikirim.

plugin_dir

 

Jalur direktori plugin.

use_internal_repos

salah

Setelan yang menonaktifkan penyiapan repositori pihak ketiga.

cmon_use_mail

salah

Pengaturan untuk menggunakan perintah 'mail' untuk e-mail.

aktifkan_html_email

benar

Mengaktifkan pengiriman email HTML.

send_clear_alarm

benar

Mengalihkan pengiriman email jika alarm cluster dihapus.

software_packagedir

 

Ini adalah lokasi penyimpanan paket perangkat lunak, yaitu, semua file yang diperlukan untuk berhasil menginstal sebuah node, jika tidak ada repositori yum/apt yang tersedia, harus ditempatkan di sini. Berlaku terutama untuk MySQL Cluster atau instalasi Codership/Galera yang lebih lama.

Ambang Batas

Nama

Nilai Default

Deskripsi

ram_warning

80

Ambang batas alarm peringatan untuk penggunaan RAM.

ram_critical

90

Ambang batas alarm penting untuk penggunaan RAM.

diskspace_warning

80

Ambang batas alarm peringatan untuk penggunaan disk.

diskspace_critical

90

Ambang batas alarm penting untuk penggunaan disk.

cpu_warning

80

Ambang batas alarm peringatan untuk penggunaan CPU.

cpu_critical

90

Ambang batas alarm penting untuk penggunaan CPU.

cpu_steal_warning

10

Ambang batas alarm peringatan untuk pencurian CPU.

cpu_steal_critical

20

Ambang batas alarm penting untuk pencurian CPU.

cpu_iowait_warning

50

Ambang batas alarm peringatan untuk CPU IO Tunggu.

cpu_iowait_critical

60

Ambang batas alarm penting untuk CPU IO Tunggu.

slow_ssh_warning

6

Alarm Peringatan akan dimunculkan jika diperlukan waktu lebih lama dari waktu yang ditentukan untuk menyiapkan koneksi SSH (dtk).

slow_ssh_critical

12

Alarm Kritis akan dibunyikan jika diperlukan waktu lebih lama dari waktu yang ditentukan untuk menyiapkan koneksi SSH (dtk).

Kesimpulan

Seperti yang Anda lihat, ada banyak parameter yang harus diubah jika Anda perlu menyesuaikan ClusterControl dengan beban kerja atau bisnis Anda. Ini bisa menjadi tugas yang memakan waktu untuk meninjau semua nilai dan mengubahnya sesuai, tetapi pada akhirnya, itu akan menghemat waktu karena Anda dapat memanfaatkan semua fitur ClusterControl secara maksimal.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor:perbedaan antara nama untuk koleksi, variabel, publikasi, dan langganan?

  2. Bagaimana menjalankan perintah mongodb mentah dari pymongo

  3. Bagaimana cara menggunakan titik dalam nama bidang?

  4. Bagaimana cara menggunakan mongodb dengan elektron?

  5. MongoDB mendapatkan SubDocument