sql >> Database teknologi >  >> NoSQL >> MongoDB

ClusterControl runtime konfigurationsmuligheder

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.


  1. MongoDB:ubetingede opdateringer?

  2. 3 enkle trin til at oprette MongoDB Sharded Clusters

  3. Misbrug cURL til at kommunikere med Redis

  4. MongoDB forespørger optimering