sql >> Database >  >> NoSQL >> MongoDB

ClusterControl runtime configuratie-opties

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.


  1. Een tekstindex maken in MongoDB

  2. Mongodb, sharding en meerdere Windows-services

  3. Een getal opmaken als valuta in SQL

  4. Parallelle uitvoering met StackExchange.Redis?