sql >> Databasteknik >  >> NoSQL >> MongoDB

ClusterControl körtidskonfigurationsalternativ

När du installerar ClusterControl har den en standardkonfiguration som kanske inte passar dina krav så förmodligen måste du anpassa den här installationen. För detta kan du ändra konfigurationsfilerna, men du kan också kontrollera eller ändra runtime ClusterControl-inställningarna. I den här bloggen kommer vi att visa dig var du kan se den här konfigurationen och vilka alternativ du kan använda här.

Var kan du se ClusterControl Runtime Configuration?

Det finns två olika sätt att kontrollera detta. Först kan du gå till ClusterControl -> Globala inställningar -> Runtime Configurations och sedan välja ditt kluster.

Ett annat sätt är ClusterControl -> Välj Cluster -> Inställningar -> Runtime Configurations .

I båda fallen går du till samma plats, Runtime Configuration avsnitt.

Körtidskonfigurationsparametrar

Låt oss nu se dessa parametrar en efter en. Tänk på att dessa parametrar beror på vilken databasteknik du använder, så förmodligen kommer du inte att se alla samtidigt i samma kluster.

Säkerhetskopiering

Namn

Standardvärde

Beskrivning

disable_backup_email

falskt

Den här inställningen styr om e-postmeddelanden skickas eller inte om en säkerhetskopiering är klar eller misslyckades.

backup_user

backupanvändare

Användarnamnet för databaskontot som används för att hantera säkerhetskopior.

backup_create_hash

sant

Konfigurerar ClusterControl om den måste beräkna md5hash på de skapade säkerhetskopieringsfilerna och verifiera dem.

pitr_retention_hours

0

Lagringstimmar (för att radera gamla WAL-arkivloggar) för PITR.

netcat_port

9999,9990-9998

Lista över Netcat-portar och portintervall som används för att strömma säkerhetskopior. Standardinställningen "9999,9990-9998" och port 9999 kommer att föredras om tillgängligt.

backupdir

/home/user/backups

Standardkatalogen för säkerhetskopiering, som ska förfyllas i Frontend.

backup_subdir

BACKUP-%I

Ange namnet på underkatalogen för säkerhetskopiering. Den här strängen kan innehålla standard "%X" fältavgränsare, "%06I" till exempel kommer att ersättas av säkerhetskopians numeriska ID i 6 fältomfattande format som använder "0" som inledande fyllningstecken. Här är listan över fält som backend för närvarande stöder:- B Datum och tid då säkerhetskopieringen började. - H Namnet på säkerhetskopieringsvärden, värden som skapade säkerhetskopian. - i Klustrets numeriska ID. - I Backupens numeriska ID. - J Det numeriska ID:t för jobbet som skapade säkerhetskopian. - M Säkerhetskopieringsmetoden (t.ex. "mysqldump"). - O Namnet på användaren som initierade säkerhetskopieringen. - S Namnet på lagringsvärden, den värd som lagrar säkerhetskopiorna. - % Själva procenttecknet. Använd två procenttecken, "%%" på samma sätt som standardfunktionen printf() tolkar det som ett procenttecken.

backup_retention

31

Inställningen för hur många dagar säkerhetskopiorna ska sparas. Säkerhetskopior som matchar lagringsperioden tas bort.

backup_cloud_retention

180

Inställningen för hur många dagar säkerhetskopiorna ska laddas upp till ett moln. Säkerhetskopior som matchar lagringsperioden tas bort.

backup_n_safety_copies

1

Inställningen för hur många slutförda fullständiga säkerhetskopior som kommer att behållas oavsett deras lagringsstatus.

Kluster

Namn

Standardvärde

Beskrivning

klusternamn

 

Namnet på klustret för enkel identifiering.

enable_node_autorecovery

sant

Inställning för autoåterställning av nod.

enable_cluster_autorecovery

sant

Om sant, utför ClusterControl automatisk klusteråterställning, om falskt kommer ingen klusteråterställning att göras automatiskt.

configdir

/etc/

Databasserverns konfigurationskatalog.

skapat_av_jobb

 

ID:t för jobbet skapade detta kluster.

ssh_keypath

/home/user/.ssh/id_rsa

SSH-nyckelfilen som används för anslutning till noder.

server_selection_try_once

sant

MongoDB-anslutnings-URI-alternativ. Definierar om serverval ska upprepas vid misslyckande tills en servervalstidsgräns löper ut, eller bara återvända med fel på en gång.

server_selection_timeout_ms

30 000

MongoDB-anslutnings-URI-alternativ. Definierar timeoutvärdet tills mongodriver ska försöka göra en framgångsrik servervalsoperation.

ägare

 

ClusterControl användar-ID för ägaren av klusterobjektet.

gruppägare

 

ClusterControl-grupp-ID för gruppen som äger klusterobjektet.

cdt_path

 

Placeringen av klusterobjektet i ClusterControl-katalogträdet.

taggar

/

En uppsättning strängar som användaren kan specificera.

acl

 

Åtkomstkontrolllistan som en sträng som styr åtkomsten till klusterobjektet.

mongodb_user

admindb

MongoDB-användarnamnet.

mongodb_basedir

/usr/

Baserad för MongoDB-installationen.

mysql_basedir

/usr/

Baserad för MySQL-installation.

skriptkatalog

/usr/bin/

Skriptkatalogen för MySQL-installationen.

staging_dir

/home/user/s9s_tmp

En mellanliggande sökväg för temporära filer.

bindir

/usr/bin

Mappen /bin för MySQL-installationen.

monitored_mysql_port

3306

Den övervakade MySQL-serverns portnummer.

ndb_connectstring

127.0.0.1:1186

NDB-anslutningsstränginställningen för MySQL Cluster.

ndbd_datadir

 

Datakatalogen för NDBD-noderna.

mgmd_datadir

 

Datakatalogen för NDB MGMD-noderna.

os_user

 

SSH-användarnamnet som används för att komma åt noder.

repl_user

cmon_replication

Replikeringsanvändarnamnet.

leverantör

 

Databasleverantörens namn som används för distributioner.

galera_version

 

Det använda Galera-versionsnumret.

serverversion

 

Den använda databasserverversionen för distributioner.

postgresql_user

admindb

PostgreSQL-användarnamnet.

galera_port

4567

Galera-porten som ska användas när man lägger till noder/garbd och konstruerar wsrep_cluster_address. Ändra inte under körning.

auto_hantera_skrivskyddad

sant

Tillåt ClusterControl att hantera skrivskyddad flagga för de hanterade MySQL-servrarna.

node_recovery_lock_file

 

Ange en låsfil och om den finns på en nod kommer noden inte att återställas. Det är administratörens ansvar att skapa/ta bort filen.

Cmondb

Namn

Standardvärde

Beskrivning

cmon_db

cmon

Det lokala ClusterControl-databasens namn.

cmondb_hostname

127.0.0.1

Den lokala ClusterControl-databasen MySQL-serverns värdnamn.

mysql_port

3306

Den lokala ClusterControl-databasen MySQL-serverport.

cmon_user

cmon

Kontonamnet för åtkomst till den lokala ClusterControl-databasen.

Controller

Namn

Standardvärde

Beskrivning

kontroller_id

5a3a993d-xxxx

En godtycklig identifierarsträng för denna kontrollinstans.

cmon_hostname

192.168.xx.xx

Kontrollenhetens värdnamn.

error_report_dir

/home/user/s9s_tmp

Lagringsplats för felrapporter.

Long_query

Namn

Standardvärde

Beskrivning

long_query_time

0,5

Tröskelvärde för långsam frågekontroll.

query_monitor_alert_long_running_query

sant

Lagerar om en fråga körs längre än query_monitor_long_running_query_ms.

query_monitor_kill_long_running_query

falskt

Döda frågan om frågan kördes längre än query_monitor_long_running_query_ms.

query_monitor_long_running_query_time_ms

30 000

Lagerar om en fråga körs längre än query_monitor_long_running_query_ms. Minsta värde är 1000.

query_monitor_long_running_query_matching_info

 

Matcha endast frågor med en "Info" som endast matchar detta POSIX-regex. Inget standardvärde, matcha någon info.

query_monitor_long_running_query_matching_info_negate

falskt

Negera resultatet av query_monitor_long_running_query_matching_info.

query_monitor_long_running_query_matching_host

 

Matcha endast frågor med en "värd" som endast matchar detta POSIX-regex. Inget standardvärde, matchar alla värdar.

query_monitor_long_running_query_matching_db

 

Matcha endast frågor med en 'Db' som endast matchar detta POSIX-regex. Inget standardvärde, matchar alla Db.

query_monitor_long_running_query_matching_user

 

Matcha endast frågor med en "Användare" som endast matchar detta POSIX-regex. Inget standardvärde, matchar alla användare.

query_monitor_long_running_query_matching_user_negate

falskt

Negera resultatet av query_monitor_long_running_query_matching_user.

query_monitor_long_running_query_matching_command

Fråga

Matcha endast frågor med ett "Kommando" som endast matchar detta POSIX-regex. Standard är "Fråga".

replikering

Namn

Standardvärde

Beskrivning

max_replication_lag

10

Max tillåten replikeringsfördröjning i sekunder innan ett larm skickas.

replikeringsstopp_på_fel

sant

Kontrollerar om failover/växlingsprocedurerna ska misslyckas om fel uppstår som kan orsaka dataförlust.

replication_auto_rebuild_slave

falskt

Om SQL THREAD stoppas och felkoden inte är noll så kommer slaven att byggas om automatiskt.

replication_failover_blacklist

 

Kommaseparerad lista över värdnamn:portpar. Svartlistade servrar kommer inte att betraktas som en kandidat under failover. replication_failover_blacklist ignoreras om replication_failover_whitelist är inställd.

replication_failover_whitelist

 

Kommaseparerad lista över värdnamn:portpar. Endast vitlistade servrar kommer att betraktas som en kandidat under failover. Om ingen server på vitlistan är tillgänglig (upp/ansluten) kommer failover att misslyckas. replication_failover_blacklist ignoreras om replication_failover_whitelist är inställd.

replication_onfail_failover_script

 

Det här skriptet körs så snart det har upptäckts att failover behövs. Om skriptet returnerar från noll eller inte existerar kommer failover att avbrytas. Fyra argument levereras till skriptet och ställs in om de är kända, annars tomma:arg1='alla servrar' arg2='misslyckad master' arg3='vald kandidat', arg4='oldmasters slavar (kandidaterna)' och godkändes som detta:'skriptnamn arg1 arg2 arg3 arg4' Skriptet måste vara tillgängligt på kontrollern och körbart.

replication_pre_failover_script

 

Detta skript exekveras innan failover sker, men efter att en kandidat har blivit vald och det är möjligt att fortsätta failover-processen. Om skriptet returnerar från noll eller inte existerar kommer failover att avbrytas. Fyra argument levereras till skriptet och ställs in om de är kända, annars tomma:arg1='alla servrar' arg2='misslyckad master' arg3='vald kandidat', arg4='oldmasters slavar (kandidaterna)' och godkändes som detta:'skriptnamn arg1 arg2 arg3 arg4' Skriptet måste vara tillgängligt på kontrollern och körbart.

replication_post_failover_script

 

Detta skript exekveras efter failover (en ny master har valts och är igång). Om skriptet returnerar från noll eller inte existerar kommer failover att avbrytas. Fyra argument levereras till skriptet och ställs in om de är kända, annars tomma.:arg1='alla servrar' arg2='misslyckad master' arg3='vald kandidat', arg4='oldmasters slavar (kandidaterna)' och godkändes så här:'skriptnamn arg1 arg2 arg3 arg4' Skriptet måste vara tillgängligt på kontrollern och körbart.

replication_post_unsuccessful_failover_script

 

Det här skriptet körs om failover-försöket misslyckas. Om skriptet returnerar från noll eller inte existerar kommer failover att avbrytas. Fyra argument levereras till skriptet och ställs in om de är kända, annars tomma.:arg1='alla servrar' arg2='misslyckad master' arg3='vald kandidat', arg4='oldmasters slavar (kandidaterna)' och godkändes så här:'skriptnamn arg1 arg2 arg3 arg4' Skriptet måste vara tillgängligt på kontrollern och körbart.

Behållning

Namn

Standardvärde

Beskrivning

ops_report_retention

31

Inställningen för hur många dagar driftrapporterna ska sparas. Rapporter som matchar lagringsperioden tas bort.

Sampling

Namn

Standardvärde

Beskrivning

enable_icmp_ping

sant

Växlar om ClusterControl ska mäta ICMP-pingtiderna till värden.

host_stats_collection_interval

30

Inställning för värdens (CPU, minne, etc.) insamlingsintervall.

host_stats_window_size

180

Ställa in fönsterstorleken (i sekunder) för att undersöka statistik för att höja/rensa värdstatistiklarm.

db_stats_collection_interval

30

Inställning för databasstatistikinsamlingsintervall.

db_proc_stats_collection_interval

5

Inställning för insamlingsintervall för databasprocessstatistik. Minsta tillåtna värde är 1 sekund. Kräver omstart av cmon-tjänsten.

lb_stats_collection_interval

15

Inställning för intervall för insamling av belastningsbalansstatistik.

db_schema_stats_collection_interval

108000

Inställning för övervakningsintervall för schemastatistik.

db_deadlock_check_interval

0

Hur ofta ska man leta efter dödläge. Anges i sekunder. Detektering av dödläge kommer att påverka CPU-användning på databasnoder.

logg_samlingsintervall

600

Kontrollerar intervallet mellan loggfilsamlingar.

db_hourly_stats_collection_interval

5

Kontrollerar hur många sekunder det är mellan varje enskilt prov i statistiken för timintervall.

övervakade_monteringspunkter

 

Listan över monteringspunkter som ska övervakas.

monitor_cpu_temperatur

falskt

Övervaka CPU-temperaturen.

log_queries_not_using_indexes

falskt

Ställ in frågeövervakaren så att den upptäcker frågor som inte använder index.

query_sample_interval

1

Kontrollerar frågeövervakarens intervall i sekunder, -1 betyder ingen frågeövervakning.

query_monitor_auto_purge_ps

falskt

Om den är aktiverad kommer P_S-tabellen event_statements_summary_by_digest att renas automatiskt (TRUNCATE TABLE) varje timme.

schema_change_detection_address

 

Kontroller kommer att utföras (med hjälp av SHOW TABLES/SHOW CREATE TABLE) för att avgöra om schemat har ändrats. Kontrollerna utförs på den angivna adressen och har formatet HOSTNAME:PORT. schema_change_detection_databases måste också ställas in. En diff av en ändrad tabell skapas.

schema_change_detection_databases

 

Kommaseparerad lista över databaser att övervaka för schemaändringar. Om den är tom görs inga kontroller.

schema_change_detection_pause_time_ms

0

Paustid i ms mellan varje VISA SKAPA TABELL. Paustiden kommer att påverka varaktigheten av upptäcktsprocessen.

enable_is_queries

sant

Anger om frågor till informationsschemat kommer att köras eller inte. Frågor till informationsschemat kanske inte är lämpliga när man har många schemaobjekt (100-tals databaser, 100-tals tabeller i varje databas, triggers, användare, händelser, sprocs). Om den är inaktiverad kommer frågan som skulle köras att loggas så att det kan avgöras om frågan är lämplig i din miljö.

Swap

Namn

Standardvärde

Beskrivning

swap_warning

20

Varningslarmtröskel för växlingsanvändning.

swap_critical

90

Kritisk larmtröskel för swap-användning.

swap_inout_period

0

Intervallet för swap I/O-larm (<=0 inaktiverar).

swap_inout_warning

10240

Antalet sidor bytte I/O i det angivna intervallet (swap_inout_period, som standard 10 minuter) för varning.

swap_inout_critical

102400

Antalet sidor bytt I/O i det angivna intervallet (swap_inout_period, som standard 10 minuter) mot kritiska.

System

Namn

Standardvärde

Beskrivning

cmon_config_path

/etc/cmon.d/cmon_x.cnf

Konfigurationsfilens sökväg. Detta konfigurationsvärde är skrivskyddat.

os

debian/redhat

OS-typen. Möjliga värden är 'debian' eller 'redhat'.

libssh_timeout

30

Nätverkstimeoutvärdet för SSH-anslutningar.

sudo

sudo -n 2>/dev/null

Kommandot som används för att erhålla superanvändarbehörigheter.

ssh_port

22

Porten för SSH-anslutningar till noderna.

local_repo_name

 

De använda lokala förvarsnamnen för klusterdistribution.

frontend_url

 

Den URL som skickades i e-postmeddelandena för att dirigera mottagaren till ClusterControls webbgränssnitt.

rensa

7

Hur länge ClusterControl ska behålla data. Mätt i dagar, jobb, jobbmeddelanden, larm, insamlade loggar, driftrapporter, databastillväxtinformation som är äldre än detta kommer att raderas.

os_user_home

/home/user

HEM-katalogen för användaren som används på noder.

cmon_mail_sender

 

Den använda e-postavsändaren för skickade e-postmeddelanden.

plugin_dir

 

Sökvägen till plugin-katalogen.

use_internal_repos

falskt

Inställning som inaktiverade lagringsplatsen från tredje part som skulle konfigureras.

cmon_use_mail

falskt

Inställning för att använda kommandot 'mail' för e-post.

enable_html_emails

sant

Möjliggör sändning av HTML-e-postmeddelanden.

send_clear_alarm

sant

Växlar e-postsändning i händelse av att klusterlarm rensas.

programvarupaketkatalog

 

Detta är lagringsplatsen för programvarupaket, dvs alla nödvändiga filer för att framgångsrikt installera en nod, om det inte finns något yum/apt-förråd tillgängligt, måste placeras här. Gäller främst MySQL Cluster eller äldre Codership/Galera installationer.

Tröskel

Namn

Standardvärde

Beskrivning

ram_varning

80

Varningslarmtröskel för RAM-användning.

ram_kritisk

90

Kritisk larmtröskel för RAM-användning.

diskutrymme_varning

80

Varningslarmtröskel för diskanvändning.

diskutrymmeskritisk

90

Kritisk larmtröskel för diskanvändning.

cpu_warning

80

Varningslarmtröskel för CPU-användning.

cpu_kritisk

90

Kritisk larmtröskel för CPU-användning.

cpu_steal_warning

10

Varningslarmtröskel för CPU-stöld.

cpu_steal_critical

20

Kritisk larmtröskel för CPU-stöld.

cpu_iowait_warning

50

Varningslarmtröskel för CPU IO Vänta.

cpu_iowait_critical

60

Kritisk larmtröskel för CPU IO Vänta.

slow_ssh_warning

6

Ett varningslarm kommer att utlösas om det tar längre tid än den angivna tiden att upprätta en SSH-anslutning (sekunder).

slow_ssh_critical

12

Ett kritiskt larm kommer att utlösas om det tar längre tid än den angivna tiden att upprätta en SSH-anslutning (sekunder).

Slutsats

Som du kan se finns det många parametrar att ändra om du behöver anpassa ClusterControl till din arbetsbelastning eller verksamhet. Det kan vara en tidskrävande uppgift att granska alla värden och ändra dem därefter, men i slutet av dagen kommer det att spara tid eftersom du kan få ut det mesta av alla ClusterControl-funktioner.


  1. Hur man skapar skiftlägesokänsliga index i MongoDB

  2. Söker efter värdet av något fält i MongoDB utan att uttryckligen namnge det

  3. Redis tcp-backlog

  4. Mongo:hitta föremål som inte har ett visst fält