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.