Wanneer u ClusterControl installeert, heeft het een standaardconfiguratie die misschien niet aan uw vereisten voldoet, dus waarschijnlijk moet u deze installatie aanpassen. U kunt hiervoor de configuratiebestanden wijzigen, maar u kunt ook de runtime ClusterControl-instellingen controleren of wijzigen. In deze blog laten we je zien waar je deze configuratie kunt zien en welke opties je hier kunt gebruiken.
Waar kunt u de ClusterControl Runtime-configuratie zien?
Er zijn twee verschillende manieren om dit te controleren. U kunt eerst naar ClusterControl -> Algemene instellingen -> Runtime-configuraties gaan en vervolgens uw cluster kiezen.
Een andere manier is ClusterControl -> Cluster selecteren -> Instellingen -> Runtime-configuraties .
In beide gevallen gaat u naar dezelfde plaats, de Runtime-configuratie sectie.
Runtime-configuratieparameters
Laten we deze parameters nu een voor een bekijken. Houd er rekening mee dat deze parameters afhankelijk zijn van de databasetechnologie die u gebruikt, dus hoogstwaarschijnlijk ziet u ze niet allemaal tegelijkertijd in hetzelfde cluster.
Back-up
Naam
Standaardwaarde
Beschrijving
disable_backup_email
false
Deze instelling bepaalt of e-mails worden verzonden of niet als een back-up is voltooid of mislukt.
backup_user
back-upgebruiker
De gebruikersnaam van het database-account dat wordt gebruikt voor het beheren van back-ups.
backup_create_hash
waar
Configureert ClusterControl als het md5hash moet berekenen op de gemaakte back-upbestanden en deze moet verifiëren.
pitr_retention_hours
0
Retentie-uren (om oude WAL-archieflogboeken te wissen) voor PITR.
netcat_port
9999,9990-9998
Lijst met Netcat-poorten en poortbereiken die worden gebruikt om back-ups te streamen. Standaard ingesteld op '9999,9990-9998' en poort 9999 heeft de voorkeur indien beschikbaar.
back-upmap
/home/user/back-ups
De standaard back-upmap, die vooraf moet worden ingevuld in Frontend.
backup_subdir
BACKUP-%I
Stel de naam van de back-upsubmap in. Deze tekenreeks kan standaard "%X" veldscheidingstekens bevatten, de "%06I" bijvoorbeeld zal worden vervangen door de numerieke ID van de back-up in 6 veldformaat dat '0' gebruikt als voorlooptekens. Hier is de lijst met velden die de backend momenteel ondersteunt:- B De datum en tijd waarop het maken van de back-up begon. - H De naam van de back-uphost, de host die de back-up heeft gemaakt. - i De numerieke ID van het cluster. - I De numerieke ID van de back-up. - J De numerieke ID van de taak waarmee de back-up is gemaakt. - M De back-upmethode (bijv. "mysqldump"). - O De naam van de gebruiker die de back-uptaak heeft gestart. - S De naam van de opslaghost, de host die de back-upbestanden opslaat. - % Het procentteken zelf. Gebruik twee procenttekens, "%%" op dezelfde manier als de standaard printf()-functie het als één procentteken interpreteert.
backup_retentie
31
De instelling van hoeveel dagen de back-ups moeten worden bewaard. Back-ups die overeenkomen met de bewaarperiode worden verwijderd.
backup_cloud_retentie
180
De instelling voor het aantal dagen dat de back-ups naar een cloud moeten worden geüpload. Back-ups die overeenkomen met de bewaarperiode worden verwijderd.
backup_n_safety_copies
1
De instelling van het aantal voltooide volledige back-ups dat wordt bewaard, ongeacht hun bewaarstatus.
Cluster
Naam
Standaardwaarde
Beschrijving
cluster_name
De naam van het cluster voor gemakkelijke identificatie.
enable_node_autorecovery
waar
Instelling voor automatisch herstel van knooppunten.
enable_cluster_autorecovery
waar
Indien waar, zal ClusterControl automatisch clusterherstel uitvoeren, indien onwaar wordt geen clusterherstel automatisch uitgevoerd.
configdir
/etc/
De databaseserverconfiguratiemap.
created_by_job
De ID van de taak heeft dit cluster gemaakt.
ssh_keypath
/home/user/.ssh/id_rsa
Het SSH-sleutelbestand dat wordt gebruikt voor verbinding met knooppunten.
server_selection_try_once
waar
MongoDB-verbindings-URI-optie. Definieert of de serverselectie moet worden herhaald bij een storing totdat een time-out voor de serverselectie is verstreken, of dat deze onmiddellijk moet worden geretourneerd met een storing.
server_selection_timeout_ms
30000
MongoDB-verbindings-URI-optie. Definieert de time-outwaarde totdat mongodriver moet proberen een succesvolle serverselectiebewerking uit te voeren.
eigenaar
Het ClusterControl-gebruikers-ID van de eigenaar van het clusterobject.
groepseigenaar
De ClusterControl-groeps-ID van de groep die eigenaar is van het clusterobject.
cdt_path
De locatie van het clusterobject in de ClusterControl-directorystructuur.
tags
/
Een reeks tekenreeksen die de gebruiker kan specificeren.
acl
De toegangscontrolelijst als een string die de toegang tot het clusterobject regelt.
mongodb_user
admindb
De MongoDB-gebruikersnaam.
mongodb_basedir
/usr/
De basis voor MongoDB-installatie.
mysql_basedir
/usr/
De basis voor MySQL-installatie.
scriptdir
/usr/bin/
De scriptmap van de MySQL-installatie.
staging_dir
/home/user/s9s_tmp
Een faseringspad voor tijdelijke bestanden.
bindir
/usr/bin
De /bin-map van de MySQL-installatie.
monitored_mysql_port
3306
Het poortnummer van de bewaakte MySQL-server.
ndb_connectstring
127.0.0.1:1186
De NDB-verbindingsreeksinstelling voor MySQL-cluster.
ndbd_datadir
De datadir van de NDBD-knooppunten.
mgmd_datadir
De datadir van de NDB MGMD-knooppunten.
os_user
De SSH-gebruikersnaam die wordt gebruikt voor toegang tot knooppunten.
repl_user
cmon_replicatie
De replicatie gebruikersnaam.
verkoper
De naam van de databaseleverancier die wordt gebruikt voor implementaties.
galera_version
Het gebruikte Galera-versienummer.
server_version
De gebruikte databaseserverversie voor implementaties.
postgresql_user
admindb
De PostgreSQL-gebruikersnaam.
galera_port
4567
De galera-poort die moet worden gebruikt bij het toevoegen van nodes/garbd en het construeren van wsrep_cluster_address. Verander niet tijdens runtime.
auto_manage_readonly
waar
Sta ClusterControl toe om de alleen-lezen-vlag van de beheerde MySQL-servers te beheren.
node_recovery_lock_file
Geef een vergrendelingsbestand op en indien aanwezig op een knooppunt, zal het knooppunt niet herstellen. Het is de verantwoordelijkheid van de beheerder om het bestand aan te maken/verwijderen.
Cmondb
Naam
Standaardwaarde
Beschrijving
cmon_db
cmon
De naam van de lokale ClusterControl-database.
cmondb_hostname
127.0.0.1
De lokale MySQL-serverhostnaam van de ClusterControl-database.
mysql_port
3306
De lokale MySQL-serverpoort van de ClusterControl-database.
cmon_user
cmon
De accountnaam voor toegang tot de lokale ClusterControl-database.
Controller
Naam
Standaardwaarde
Beschrijving
controller_id
5a3a993d-xxxx
Een willekeurige id-tekenreeks van deze controllerinstantie.
cmon_hostname
192.168.xx.xx
De hostnaam van de controller.
error_report_dir
/home/user/s9s_tmp
Opslaglocatie van foutrapporten.
Lange_query
Naam
Standaardwaarde
Beschrijving
long_query_time
0,5
Drempelwaarde voor langzame controle van zoekopdrachten.
query_monitor_alert_long_running_query
waar
Er wordt alarm geslagen als een query langer wordt uitgevoerd dan query_monitor_long_running_query_ms.
query_monitor_kill_long_running_query
false
Dood de query als de query langer is uitgevoerd dan query_monitor_long_running_query_ms.
query_monitor_long_running_query_time_ms
30000
Er wordt alarm geslagen als een query langer wordt uitgevoerd dan query_monitor_long_running_query_ms. De minimumwaarde is 1000.
query_monitor_long_running_query_matching_info
Alleen zoekvragen met een 'Info' die alleen overeenkomen met deze POSIX-regex. Geen standaardwaarde, match met alle info.
query_monitor_long_running_query_matching_info_negate
false
Negeer het resultaat van query_monitor_long_running_query_matching_info.
query_monitor_long_running_query_matching_host
Alleen zoekvragen met een 'Host' die alleen overeenkomt met deze POSIX-regex. Geen standaardwaarde, komt overeen met elke host.
query_monitor_long_running_query_matching_db
Alleen zoekvragen met een 'Db' die alleen overeenkomen met deze POSIX-regex. Geen standaardwaarde, komt overeen met elke Db.
query_monitor_long_running_query_matching_user
Overeenkomst alleen zoekopdrachten met een 'Gebruiker' die alleen overeenkomt met deze POSIX-regex. Geen standaardwaarde, komt overeen met elke gebruiker.
query_monitor_long_running_query_matching_user_negate
false
Negeer het resultaat van query_monitor_long_running_query_matching_user.
query_monitor_long_running_query_matching_command
Query
Overeenkomst alleen zoekopdrachten met een 'Command' die alleen overeenkomen met deze POSIX-regex. Standaard ingesteld op 'Query'.
Replicatie
Naam
Standaardwaarde
Beschrijving
max_replication_lag
10
Maximum toegestane replicatievertraging in seconden voordat een alarm wordt verzonden.
replication_stop_on_error
waar
Bepaalt of de failover-/switchover-procedures moeten mislukken als er fouten worden aangetroffen die gegevensverlies kunnen veroorzaken.
replication_auto_rebuild_slave
false
Als de SQL-THREAD is gestopt en de foutcode niet nul is, wordt de slave automatisch opnieuw opgebouwd.
replication_failover_blacklist
Door komma's gescheiden lijst van hostnaam:poortparen. Op de zwarte lijst geplaatste servers worden tijdens een failover niet als kandidaat beschouwd. replication_failover_blacklist wordt genegeerd als replication_failover_whitelist is ingesteld.
replication_failover_whitelist
Door komma's gescheiden lijst van hostnaam:poortparen. Alleen servers op de witte lijst worden tijdens een failover als kandidaat beschouwd. Als er geen server op de witte lijst beschikbaar is (up/connected), zal de failover mislukken. replication_failover_blacklist wordt genegeerd als replication_failover_whitelist is ingesteld.
replication_onfail_failover_script
Dit script wordt uitgevoerd zodra is ontdekt dat er een failover nodig is. Als het script niet-nul retourneert of niet bestaat, wordt de failover afgebroken. Vier argumenten worden aan het script toegevoegd en ingesteld als ze bekend zijn, anders leeg:arg1='all servers' arg2='failed master' arg3='selected candidate', arg4='slaves of oldmaster (the candidaten)' en doorgegeven als dit:'scriptnaam arg1 arg2 arg3 arg4' Het script moet toegankelijk zijn op de controller en uitvoerbaar zijn.
replication_pre_failover_script
Dit script wordt uitgevoerd voordat de failover plaatsvindt, maar nadat een kandidaat is gekozen en het mogelijk is om door te gaan met het failoverproces. Als het script niet-nul retourneert of niet bestaat, wordt de failover afgebroken. Vier argumenten worden aan het script toegevoegd en ingesteld als ze bekend zijn, anders leeg:arg1='all servers' arg2='failed master' arg3='selected candidate', arg4='slaves of oldmaster (the candidaten)' en doorgegeven als dit:'scriptnaam arg1 arg2 arg3 arg4' Het script moet toegankelijk zijn op de controller en uitvoerbaar zijn.
replication_post_failover_script
Dit script wordt uitgevoerd nadat de failover heeft plaatsgevonden (een nieuwe master is gekozen en is actief). Als het script niet-nul retourneert of niet bestaat, wordt de failover afgebroken. Vier argumenten worden aan het script toegevoegd en ingesteld als ze bekend zijn, anders leeg.:arg1='all servers' arg2='failed master' arg3='selected candidate', arg4='slaves of oldmaster (the candidaten)' en doorgegeven zoals dit:'scriptname arg1 arg2 arg3 arg4' Het script moet toegankelijk zijn op de controller en uitvoerbaar zijn.
replication_post_unsuccessful_failover_script
Dit script wordt uitgevoerd als de failoverpoging mislukt. Als het script niet-nul retourneert of niet bestaat, wordt de failover afgebroken. Vier argumenten worden aan het script toegevoegd en ingesteld als ze bekend zijn, anders leeg.:arg1='all servers' arg2='failed master' arg3='selected candidate', arg4='slaves of oldmaster (the candidaten)' en doorgegeven zoals dit:'scriptname arg1 arg2 arg3 arg4' Het script moet toegankelijk zijn op de controller en uitvoerbaar zijn.
Retentie
Naam
Standaardwaarde
Beschrijving
ops_report_retentie
31
De instelling van het aantal dagen dat operationele rapporten moeten worden bewaard. Rapporten die overeenkomen met de bewaarperiode zijn verwijderd.
Sampling
Naam
Standaardwaarde
Beschrijving
enable_icmp_ping
waar
Toggles of ClusterControl de ICMP-pingtijden naar de host zal meten.
host_stats_collection_interval
30
Instelling voor het verzamelinterval van de host (CPU, geheugen, enz.).
host_stats_window_size
180
De venstergrootte (in seconden) instellen om statistieken te onderzoeken om alarmen voor hoststatistieken te verhogen/wissen.
db_stats_collection_interval
30
Instelling voor het verzamelen van databasestatistieken.
db_proc_stats_collection_interval
5
Instelling voor verzamelingsinterval van databaseprocesstatistieken. Min toegestane waarde is 1 seconde. Vereist een herstart van de cmon-service.
lb_stats_collection_interval
15
Instelling voor het verzamelen van load balancer-statistieken.
db_schema_stats_collection_interval
108000
Instelling voor controle-interval schemastatistieken.
db_deadlock_check_interval
0
Hoe vaak moet worden gecontroleerd op deadlocks. Gespecificeerd in seconden. Deadlock-detectie heeft invloed op het CPU-gebruik op databaseknooppunten.
log_collection_interval
600
Bepaalt het interval tussen het verzamelen van logbestanden.
db_hourly_stats_collection_interval
5
Bepaalt hoeveel seconden er tussen elk afzonderlijk monster zitten in de statistieken van het uurbereik.
monitored_mountpoints
De lijst met te bewaken koppelpunten.
monitor_cpu_temperature
false
Bewaak de CPU-temperatuur.
log_queries_not_using_indexes
false
Stel de querymonitor in om query's te detecteren die geen indexen gebruiken.
query_sample_interval
1
Bepaalt het query-monitor-interval in seconden, -1 betekent geen query-monitoring.
query_monitor_auto_purge_ps
false
Indien ingeschakeld, wordt de P_S-tabel events_statements_summary_by_digest elk uur automatisch gewist (TRUNCATE TABLE).
schema_change_detection_address
Er zullen controles worden uitgevoerd (met behulp van SHOW TABLES/SHOW CREATE TABLE) om te bepalen of het schema is gewijzigd. De controles worden uitgevoerd op het opgegeven adres en hebben het formaat HOSTNAME:PORT. De schema_change_detection_databases moeten ook worden ingesteld. Er wordt een diff van een gewijzigde tabel aangemaakt.
schema_change_detection_databases
Door komma's gescheiden lijst van databases die moeten worden gecontroleerd op schemawijzigingen. Indien leeg, worden er geen controles uitgevoerd.
schema_change_detection_pause_time_ms
0
Pauzetijd in ms tussen elke SHOW CREATE TABLE. De pauzetijd is van invloed op de duur van het detectieproces.
enable_is_queries
waar
Specificeert of query's naar het information_schema worden uitgevoerd of niet. Query's naar het information_schema zijn mogelijk niet geschikt als er veel schema-objecten zijn (honderden databases, honderden tabellen in elke database, triggers, gebruikers, gebeurtenissen, sprocs). Indien uitgeschakeld, wordt de query die zou worden uitgevoerd gelogd zodat kan worden bepaald of de query geschikt is in uw omgeving.
Wisselen
Naam
Standaardwaarde
Beschrijving
swap_warning
20
Waarschuwing alarmdrempel voor swap-gebruik.
swap_critical
90
Kritische alarmdrempel voor swap-gebruik.
swap_inout_periode
0
Het interval voor swap I/O-alarmen (<=0 uitgeschakeld).
swap_inout_warning
10240
Het aantal pagina's verwisseld I/O in het gespecificeerde interval (swap_inout_period, standaard 10 minuten) voor waarschuwing.
swap_inout_critical
102400
Het aantal pagina's verwisseld I/O in het gespecificeerde interval (swap_inout_period, standaard 10 minuten) voor kritiek.
Systeem
Naam
Standaardwaarde
Beschrijving
cmon_config_path
/etc/cmon.d/cmon_x.cnf
Het pad van het configuratiebestand. Deze configuratiewaarde is alleen-lezen.
os
debian/redhat
Het type besturingssysteem. Mogelijke waarden zijn 'debian' of 'redhat'.
libssh_timeout
30
De netwerktime-outwaarde voor SSH-verbindingen.
sudo
sudo -n 2>/dev/null
De opdracht die wordt gebruikt om superuser-privileges te verkrijgen.
ssh_port
22
De poort voor SSH-verbindingen naar de nodes.
local_repo_name
De gebruikte lokale repository-namen voor clusterimplementatie.
frontend_url
De URL die in de e-mails is verzonden om de ontvanger naar de ClusterControl-webinterface te leiden.
zuiveren
7
Hoe lang ClusterControl gegevens zal bewaren. Gemeten in dagen, banen, taakberichten, alarmen, verzamelde logboeken, operationele rapporten, gegevens over databasegroei die ouder zijn dan deze worden verwijderd.
os_user_home
/home/user
De HOME-directory van de gebruiker die op nodes wordt gebruikt.
cmon_mail_sender
De gebruikte e-mailafzender voor verzonden e-mails.
plugin_dir
Het pad van de map met plug-ins.
use_internal_repos
false
Instelling waardoor de installatie van de repository van derden is uitgeschakeld.
cmon_use_mail
false
Instelling om het 'mail'-commando te gebruiken voor e-mailen.
enable_html_emails
waar
Maakt het verzenden van HTML-e-mails mogelijk.
send_clear_alarm
waar
Togglet het verzenden van e-mail in het geval dat clusteralarmen worden gewist.
software_packagedir
Dit is de opslaglocatie van softwarepakketten, d.w.z. alle benodigde bestanden om een node met succes te installeren, als er geen yum/apt-repository beschikbaar is, moeten hier worden geplaatst. Is voornamelijk van toepassing op MySQL Cluster of oudere Codership/Galera-installaties.
Drempel
Naam
Standaardwaarde
Beschrijving
ram_warning
80
Waarschuwing alarmdrempel voor RAM-gebruik.
ram_critical
90
Kritische alarmdrempel voor RAM-gebruik.
diskspace_warning
80
Waarschuwing alarmdrempel voor schijfgebruik.
diskspace_critical
90
Kritische alarmdrempel voor schijfgebruik.
cpu_warning
80
Waarschuwing alarmdrempel voor CPU-gebruik.
cpu_critical
90
Kritische alarmdrempel voor CPU-gebruik.
cpu_steal_warning
10
Waarschuwingsalarmdrempel voor CPU-diefstal.
cpu_steal_critical
20
Kritische alarmdrempel voor CPU-diefstal.
cpu_iowait_warning
50
Waarschuwing alarmdrempel voor CPU IO Wacht.
cpu_iowait_critical
60
Kritische alarmdrempel voor CPU IO Wacht.
slow_ssh_warning
6
Er wordt een waarschuwingsalarm gegeven als het langer duurt dan de opgegeven tijd om een SSH-verbinding tot stand te brengen (sec).
slow_ssh_critical
12
Er wordt een kritiek alarm gegenereerd als het langer duurt dan de opgegeven tijd om een SSH-verbinding tot stand te brengen (sec).
Conclusie
Zoals u kunt zien, zijn er veel parameters die u kunt wijzigen als u ClusterControl moet aanpassen aan uw werklast of bedrijf. Het kan een tijdrovende taak zijn om alle waarden te bekijken en dienovereenkomstig te wijzigen, maar uiteindelijk zal het tijd besparen omdat u het meeste uit alle ClusterControl-functies kunt halen.