Når du installerer ClusterControl, har den en standardkonfiguration, som måske ikke passer til dine krav, så sandsynligvis bliver du nødt til at tilpasse denne installation. Til dette kan du ændre konfigurationsfilerne, men du kan også kontrollere eller ændre runtime ClusterControl-indstillingerne. I denne blog viser vi dig, hvor du kan se denne konfiguration, og hvilke muligheder du kan bruge her.
Hvor kan du se ClusterControl Runtime Configuration?
Der er to forskellige måder at kontrollere dette på. Først kan du gå til ClusterControl -> Globale indstillinger -> Runtime Configurations, og derefter vælge din Cluster.
En anden måde er ClusterControl -> Vælg Cluster -> Indstillinger -> Runtime Configurations .
I begge tilfælde vil du gå til det samme sted, Runtime Configuration afsnit.
Kørselskonfigurationsparametre
Lad os nu se disse parametre én efter én. Husk, at disse parametre afhænger af den databaseteknologi, du bruger, så sandsynligvis vil du ikke se dem alle på samme tid i den samme klynge.
Sikkerhedskopiering
Navn | Standardværdi | Beskrivelse |
---|---|---|
disable_backup_email | falsk | Denne indstilling kontrollerer, om e-mails sendes eller ej, hvis en sikkerhedskopiering er færdig eller mislykkedes. |
backup_user | backupbruger | Brugernavnet på databasekontoen, der bruges til at administrere sikkerhedskopier. |
backup_create_hash | sandt | Konfigurerer ClusterControl, hvis den skal beregne md5hash på de oprettede backupfiler og verificere dem. |
pitr_retention_hours | 0 | Opbevaringstimer (for at slette gamle WAL-arkivlogfiler) for PITR. |
netcat_port | 9999,9990-9998 | Liste over Netcat-porte og portområder, der bruges til at streame sikkerhedskopier. Standarder til '9999,9990-9998' og port 9999 vil være at foretrække, hvis de er tilgængelige. |
backupdir | /home/user/backups | Standard backup-mappen, der skal udfyldes på forhånd i frontend. |
backup_subdir | BACKUP-%I | Indstil navnet på backup-undermappen. Denne streng kan indeholde standard "%X" feltseparatorer, "%06I" for eksempel vil blive erstattet af det numeriske ID for sikkerhedskopien i 6 feltomfattende format, der bruger '0' som ledende udfyldningstegn. Her er listen over felter, som backend i øjeblikket understøtter:- B Datoen og klokkeslættet, hvor sikkerhedskopieringen begyndte. - H Navnet på backup-værten, den vært, der oprettede sikkerhedskopien. - i Klyngens numeriske ID. - I Backupens numeriske ID. - J Det numeriske ID for det job, der oprettede sikkerhedskopien. - M Sikkerhedskopieringsmetoden (f.eks. "mysqldump"). - O Navnet på den bruger, der startede backup-jobbet. - S Navnet på lagerværten, værten der gemmer backupfilerne. - % Selve procenttegnet. Brug to procenttegn, "%%" på samme måde som standardfunktionen printf() fortolker det som et procenttegn. |
backup_retention | 31 | Indstillingen for, hvor mange dage sikkerhedskopierne skal opbevares. Sikkerhedskopier, der matcher opbevaringsperioden, fjernes. |
backup_cloud_retention | 180 | Indstillingen af, hvor mange dage sikkerhedskopierne skal uploades til en sky. Sikkerhedskopier, der matcher opbevaringsperioden, fjernes. |
backup_n_safety_copies | 1 | Indstillingen for, hvor mange fuldførte sikkerhedskopier, der opbevares uanset deres opbevaringsstatus. |
Klynge
Navn | Standardværdi | Beskrivelse |
---|---|---|
cluster_name | Klyngens navn for nem identifikation. | |
enable_node_autorecovery | sandt | Indstilling for automatisk gendannelse af node. |
enable_cluster_autorecovery | sandt | Hvis sandt, vil ClusterControl udføre automatisk cluster-gendannelse, hvis falsk vil ingen cluster-gendannelse blive udført automatisk. |
configdir | /etc/ | Databaseserverens konfigurationsmappe. |
oprettet_af_job | Id'et for jobbet oprettede denne klynge. | |
ssh_keypath | /home/user/.ssh/id_rsa | SSH-nøglefilen, der bruges til forbindelse til noder. |
server_selection_try_once | sandt | MongoDB-forbindelse URI-mulighed. Definerer, om servervalg skal gentages ved fejl, indtil en servervalgstimeout udløber, eller bare vender tilbage med fejl på én gang. |
server_selection_timeout_ms | 30.000 | MongoDB-forbindelse URI-mulighed. Definerer timeoutværdien, indtil mongodriver skal forsøge at udføre en vellykket servervalgsoperation. |
ejer | ClusterControl-bruger-id'et for ejeren af klyngeobjektet. | |
gruppeejer | ClusterControl-gruppe-id'et for den gruppe, der ejer klyngeobjektet. | |
cdt_sti | Placeringen af klyngeobjektet i ClusterControl-katalogtræet. | |
tags | / | Et sæt strenge, som brugeren kan angive. |
acl | Adgangskontrollisten som en streng, der kontrollerer adgangen til klyngeobjektet. | |
mongodb_user | admindb | MongoDB-brugernavnet. |
mongodb_basedir | /usr/ | Den baserede installation for MongoDB. |
mysql_basedir | /usr/ | Den baseret på MySQL-installation. |
scriptdir | /usr/bin/ | Scripts dir af MySQL installation. |
staging_dir | /home/user/s9s_tmp | En iscenesættelsessti til midlertidige filer. |
binder | /usr/bin | Mappen /bin for MySQL-installationen. |
monitored_mysql_port | 3306 | Den overvågede MySQL-servers portnummer. |
ndb_connectstring | 127.0.0.1:1186 | NDB-forbindelsesstrengindstillingen for MySQL Cluster. |
ndbd_datadir | Datadirigenten for NDBD-knuderne. | |
mgmd_datadir | Datadirigenten for NDB MGMD noderne. | |
os_bruger | SSH-brugernavnet, der bruges til at få adgang til noder. | |
repl_bruger | cmon_replication | Replikeringsbrugernavnet. |
leverandør | Databaseleverandørens navn, der bruges til implementeringer. | |
galera_version | Det brugte Galera-versionsnummer. | |
serverversion | Den brugte databaseserverversion til implementeringer. | |
postgresql_user | admindb | PostgreSQL-brugernavnet. |
galera_port | 4567 | Galera-porten, der skal bruges, når du tilføjer noder/garbd og konstruerer wsrep_cluster_address. Ændre ikke under kørsel. |
auto_manage_readonly | sandt | Tillad ClusterControl at administrere skrivebeskyttet flag for de administrerede MySQL-servere. |
node_recovery_lock_file | Specificer en låsefil, og hvis den findes på en node, vil noden ikke genoprettes. Det er administratorens ansvar at oprette/fjerne filen. |
Cmondb
Navn | Standardværdi | Beskrivelse |
---|---|---|
cmon_db | cmon | Det lokale ClusterControl-databasenavn. |
cmondb_værtsnavn | 127.0.0.1 | Den lokale ClusterControl-database MySQL-serverens værtsnavn. |
mysql_port | 3306 | Den lokale ClusterControl-database MySQL-serverport. |
cmon_user | cmon | Kontonavnet til at få adgang til den lokale ClusterControl-database. |
Controller
Navn | Standardværdi | Beskrivelse |
---|---|---|
controller_id | 5a3a993d-xxxx | En vilkårlig identifikationsstreng for denne controller-instans. |
cmon_værtsnavn | 192.168.xx.xx | Controllerens værtsnavn. |
error_report_dir | /home/user/s9s_tmp | Lagerplacering af fejlrapporter. |
Long_query
Navn | Standardværdi | Beskrivelse |
---|---|---|
long_query_time | 0,5 | Tærskelværdi for langsom forespørgselskontrol. |
query_monitor_alert_long_running_query | sandt | Lager en alarm, hvis en forespørgsel udføres i længere tid end query_monitor_long_running_query_ms. |
query_monitor_kill_long_running_query | falsk | Dræb forespørgslen, hvis forespørgslen blev udført i længere tid end query_monitor_long_running_query_ms. |
query_monitor_long_running_query_time_ms | 30.000 | Lager en alarm, hvis en forespørgsel udføres i længere tid end query_monitor_long_running_query_ms. Minimumsværdien er 1000. |
query_monitor_long_running_query_matching_info | Match kun forespørgsler med en 'Info', der kun matcher dette POSIX regex. Ingen standardværdi, match enhver info. | |
query_monitor_long_running_query_matching_info_negate | falsk | Negér resultatet af query_monitor_long_running_query_matching_info. |
query_monitor_long_running_query_matching_host | Match kun forespørgsler med en 'Vært', der kun matcher dette POSIX-regex. Ingen standardværdi, matcher enhver vært. | |
query_monitor_long_running_query_matching_db | Match kun forespørgsler med en 'Db', der kun matcher dette POSIX regex. Ingen standardværdi, matcher enhver Db. | |
query_monitor_long_running_query_matching_user | Match kun forespørgsler med en 'Bruger', der kun matcher dette POSIX-regex. Ingen standardværdi, matcher enhver bruger. | |
query_monitor_long_running_query_matching_user_negate | falsk | Negér resultatet af query_monitor_long_running_query_matching_user. |
query_monitor_long_running_query_matching_command | Forespørgsel | Match kun forespørgsler med en 'Kommando', der kun matcher dette POSIX regex. Standard er 'Forespørgsel'. |
replikering
Navn | Standardværdi | Beskrivelse |
---|---|---|
max_replication_lag | 10 | Maks. tilladt replikeringsforsinkelse i sekunder før afsendelse af en alarm. |
replikeringsstop_ved_fejl | sandt | Kontrollerer, om failover/switchover-procedurerne skulle mislykkes, hvis der opstår fejl, der kan forårsage datatab. |
replication_auto_rebuild_slave | falsk | Hvis SQL THREAD stoppes, og fejlkoden ikke er nul, vil slaven automatisk blive genopbygget. |
replication_failover_blacklist | Kommasepareret liste over værtsnavn:portpar. Sortlistede servere vil ikke blive betragtet som en kandidat under failover. replication_failover_blacklist ignoreres, hvis replication_failover_whitelist er indstillet. | |
replikeringsfejl_hvidliste | Kommasepareret liste over værtsnavn:portpar. Kun hvidlistede servere vil blive betragtet som en kandidat under failover. Hvis ingen server på hvidlisten er tilgængelig (op/tilsluttet), vil failoveren mislykkes. replication_failover_blacklist ignoreres, hvis replication_failover_whitelist er indstillet. | |
replication_onfail_failover_script | Dette script udføres, så snart det er blevet opdaget, at failover er nødvendig. Hvis scriptet returnerer ikke-nul eller ikke eksisterer, vil failover blive afbrudt. Fire argumenter leveres til scriptet og indstilles, hvis de er kendte, ellers tomme:arg1='alle servere' arg2='mislykket master' arg3='valgt kandidat', arg4='oldmasters slaver (kandidaterne)' og bestået som dette:'scripname arg1 arg2 arg3 arg4' Scriptet skal være tilgængeligt på controlleren og eksekverbart. | |
replication_pre_failover_script | Dette script udføres før failoveren sker, men efter at en kandidat er blevet valgt, og det er muligt at fortsætte failover-processen. Hvis scriptet returnerer ikke-nul eller ikke eksisterer, vil failover blive afbrudt. Fire argumenter leveres til scriptet og indstilles, hvis de er kendte, ellers tomme:arg1='alle servere' arg2='mislykket master' arg3='valgt kandidat', arg4='oldmasters slaver (kandidaterne)' og bestået som dette:'scripname arg1 arg2 arg3 arg4' Scriptet skal være tilgængeligt på controlleren og eksekverbart. | |
replication_post_failover_script | Dette script udføres efter failoveren sker (en ny master er valgt og kører). Hvis scriptet returnerer ikke-nul eller ikke eksisterer, vil failover blive afbrudt. Fire argumenter leveres til scriptet og indstilles, hvis de er kendte, ellers tomme.:arg1='alle servere' arg2='mislykket master' arg3='valgt kandidat', arg4='oldmasters slaver (kandidaterne)' og bestået sådan her:'scripname arg1 arg2 arg3 arg4' Scriptet skal være tilgængeligt på controlleren og eksekverbart. | |
replication_post_unsuccessful_failover_script | Dette script udføres, hvis failover-forsøget mislykkes. Hvis scriptet returnerer ikke-nul eller ikke eksisterer, vil failover blive afbrudt. Fire argumenter leveres til scriptet og indstilles, hvis de er kendte, ellers tomme.:arg1='alle servere' arg2='mislykket master' arg3='valgt kandidat', arg4='oldmasters slaver (kandidaterne)' og bestået sådan her:'scripname arg1 arg2 arg3 arg4' Scriptet skal være tilgængeligt på controlleren og eksekverbart. |
Retention
Navn | Standardværdi | Beskrivelse |
---|---|---|
ops_report_retention | 31 | Indstillingen af, hvor mange dage der skal opbevares driftsrapporter. Rapporter, der matcher opbevaringsperioden, fjernes. |
Sampling
Navn | Standardværdi | Beskrivelse |
---|---|---|
enable_icmp_ping | sandt | Skifter om ClusterControl skal måle ICMP-pingtider til værten. |
host_stats_collection_interval | 30 | Indstilling for værtsindsamlingsintervallet (CPU, hukommelse osv.). |
host_stats_window_size | 180 | Indstilling af vinduesstørrelsen (i sekunder) for at undersøge statistik for at hæve/rydde værtstatistikalarmer. |
db_stats_collection_interval | 30 | Indstilling for interval for databasestatistikindsamling. |
db_proc_stats_collection_interval | 5 | Indstilling for indsamlingsinterval for databaseprocesstatistik. Min. tilladte værdi er 1 sekund. Kræver en genstart af cmon-tjenesten. |
lb_stats_collection_interval | 15 | Indstilling for load balancer statistik indsamlingsinterval. |
db_schema_stats_collection_interval | 108000 | Indstilling for skemastatistik-overvågningsinterval. |
db_deadlock_check_interval | 0 | Hvor ofte skal man tjekke for dødvande. Angivet i sekunder. Deadlock-detektion vil påvirke CPU-brug på databasenoder. |
log_indsamlingsinterval | 600 | Styrer intervallet mellem logfilsamlinger. |
db_hourly_stats_collection_interval | 5 | Kontrollerer, hvor mange sekunder der er mellem hver enkelt prøve i timestatistikken. |
overvågede_monteringspunkter | Listen over monteringspunkter, der skal overvåges. | |
monitor_cpu_temperatur | falsk | Overvåg CPU-temperatur. |
log_queries_not_using_indexes | falsk | Indstil forespørgselsovervågningen til at registrere forespørgsler, der ikke bruger indekser. |
query_sample_interval | 1 | Styrer forespørgselsovervågningsintervallet i sekunder, -1 betyder ingen forespørgselsovervågning. |
query_monitor_auto_purge_ps | falsk | Hvis aktiveret, vil P_S-tabellen hændelser_udsagn_summary_by_digest automatisk blive renset (TRUNCATE TABLE) hver time. |
skema_change_detection_address | Tjek vil blive udført (ved at bruge VIS TABELLER/VIS OPRET TABEL) for at afgøre, om skemaet er ændret. Kontrollerne udføres på den angivne adresse og har formatet HOSTNAVN:PORT. schema_change_detection_databases skal også indstilles. En differens af en ændret tabel oprettes. | |
skema_change_detection_databases | Kommasepareret liste over databaser, der skal overvåges for skemaændringer. Hvis tom, foretages ingen kontrol. | |
schema_change_detection_pause_time_ms | 0 | Pausetid i ms mellem hver VIS OPRET TABEL. Pausetiden vil påvirke varigheden af registreringsprocessen. |
enable_is_queries | sandt | Specificerer om forespørgsler til informationsskemaet vil blive udført eller ej. Forespørgsler til informationsskemaet er muligvis ikke egnede, når der er mange skemaobjekter (100vis af databaser, 100vis af tabeller i hver database, triggere, brugere, hændelser, sprocs). Hvis den er deaktiveret, vil den forespørgsel, der vil blive udført, blive logget, så det kan afgøres, om forespørgslen er egnet i dit miljø. |
Bytte
Navn | Standardværdi | Beskrivelse |
---|---|---|
swap_warning | 20 | Advarselsalarmtærskel for swap-brug. |
swap_critical | 90 | Kritisk alarmtærskel for swap-brug. |
swap_inout_period | 0 | Intervallet for swap I/O-alarmer (<=0 deaktiverer). |
swap_inout_warning | 10240 | Antallet af sider byttet I/O i det angivne interval (swap_inout_period, som standard 10 minutter) til advarsel. |
swap_inout_critical | 102400 | Antallet af sider byttet I/O i det angivne interval (swap_inout_period, som standard 10 minutter) til kritiske. |
System
Navn | Standardværdi | Beskrivelse |
---|---|---|
cmon_config_path | /etc/cmon.d/cmon_x.cnf | Konfigurationsfilstien. Denne konfigurationsværdi er skrivebeskyttet. |
os | debian/redhat | OS-typen. Mulige værdier er 'debian' eller 'redhat'. |
libssh_timeout | 30 | Værdien for netværkstimeout for SSH-forbindelser. |
sudo | sudo -n 2>/dev/null | Kommandoen brugt til at opnå superbrugerrettigheder. |
ssh_port | 22 | Porten for SSH-forbindelser til noderne. |
lokal_repo_navn | De brugte lokale lagernavne til klyngeimplementering. | |
frontend_url | URL'en sendt i e-mails for at dirigere modtageren til ClusterControl-webgrænsefladen. | |
rens | 7 | Hvor længe ClusterControl skal opbevare data. Målt i dage, vil job, jobmeddelelser, alarmer, indsamlede logfiler, driftsrapporter, databasevækstoplysninger, der er ældre end dette, blive slettet. |
os_user_home | /home/bruger | HOME-mappen for den bruger, der bruges på noder. |
cmon_mail_sender | Den brugte e-mail-afsender til sendte e-mails. | |
plugin_dir | Stien til plugins-biblioteket. | |
use_internal_repos | falsk | Indstilling, som deaktiverede 3. parts lageret, der skulle konfigureres. |
cmon_use_mail | falsk | Indstilling til at bruge 'mail'-kommandoen til e-mail. |
enable_html_e-mails | sandt | Giver afsendelse af HTML-e-mails. |
send_clear_alarm | sandt | Skifter e-mail-afsendelse i tilfælde af, at klyngealarmer slettes. |
software_packagedir | Dette er lagringsplaceringen af softwarepakker, dvs. alle nødvendige filer for at installere en node, hvis der ikke er et yum/apt-lager tilgængeligt, skal placeres her. Gælder hovedsageligt for MySQL Cluster eller ældre Codership/Galera installationer. |
Tærskel
Navn | Standardværdi | Beskrivelse |
---|---|---|
ram_advarsel | 80 | Advarselsalarmtærskel for RAM-brug. |
ram_kritisk | 90 | Kritisk alarmtærskel for RAM-brug. |
diskplads_advarsel | 80 | Advarselsalarmtærskel for diskbrug. |
diskpladskritisk | 90 | Kritisk alarmtærskel for diskbrug. |
cpu_advarsel | 80 | Advarselsalarmtærskel for CPU-brug. |
cpu_kritisk | 90 | Kritisk alarmtærskel for CPU-brug. |
cpu_steal_warning | 10 | Advarselsalarmtærskel for CPU-tyveri. |
cpu_steal_critical | 20 | Kritisk alarmtærskel for CPU-tyveri. |
cpu_iowait_warning | 50 | Advarselsalarmtærskel for CPU IO Vent. |
cpu_iowait_critical | 60 | Kritisk alarmtærskel for CPU IO Vent. |
slow_ssh_warning | 6 | Der udløses en advarselsalarm, hvis det tager længere tid end den angivne tid at oprette en SSH-forbindelse (sek.). |
slow_ssh_critical | 12 | En kritisk alarm vil blive udløst, hvis det tager længere tid end den angivne tid at oprette en SSH-forbindelse (sek.). |
Konklusion
Som du kan se, er der mange parametre, der skal ændres, hvis du skal tilpasse ClusterControl til din arbejdsbyrde eller forretning. Det kan være en tidskrævende opgave at gennemgå alle værdierne og ændre dem i overensstemmelse hermed, men i slutningen af dagen vil det spare tid, da du kan få mest muligt ud af alle ClusterControl-funktionerne.