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.