sql >> Databáze >  >> NoSQL >> MongoDB

Možnosti konfigurace runtime ClusterControl

Když nainstalujete ClusterControl, má výchozí konfiguraci, která možná nevyhovuje vašim požadavkům, takže pravděpodobně budete muset tuto instalaci upravit. Za tímto účelem můžete upravit konfigurační soubory, ale také zkontrolovat nebo upravit nastavení ClusterControl za běhu. V tomto blogu vám ukážeme, kde můžete tuto konfiguraci vidět a jaké jsou zde dostupné možnosti použití.

Kde můžete vidět konfiguraci ClusterControl Runtime?

Toto lze zkontrolovat dvěma různými způsoby. Nejprve můžete přejít do ClusterControl -> Globální nastavení -> Konfigurace běhového prostředí a poté vybrat svůj Cluster.

Dalším způsobem je ClusterControl -> Vyberte Cluster -> Nastavení -> Konfigurace běhového prostředí .

V obou případech přejdete na stejné místo, do Runtime Configuration sekce.

Konfigurační parametry za běhu

Nyní se podívejme na tyto parametry jeden po druhém. Mějte na paměti, že tyto parametry závisí na databázové technologii, kterou používáte, takže je s největší pravděpodobností neuvidíte všechny ve stejnou dobu ve stejném clusteru.

Záloha

Jméno

Výchozí hodnota

Popis

disable_backup_email

false

Toto nastavení řídí, zda se po dokončení nebo selhání zálohování odesílají e-maily.

uživatel_zálohy

záložní uživatel

Uživatelské jméno databázového účtu používaného pro správu záloh.

backup_create_hash

pravda

Konfiguruje ClusterControl, pokud má vypočítat md5hash na vytvořených záložních souborech a ověřit je.

pitr_retention_hours

0

Hodiny uchování (pro vymazání starých archivních protokolů WAL) pro PITR.

netcat_port

9999,9990-9998

Seznam portů Netcat a rozsahů portů používaných pro streamování záloh. Výchozí hodnota je '9999,9990-9998' a port 9999 bude preferován, pokud bude k dispozici.

záložní adresář

/home/user/backups

Výchozí záložní adresář, který se má předvyplnit ve frontendu.

backup_subdir

ZÁLOHOVÁNÍ-%I

Nastavte název podadresáře zálohy. Tento řetězec může obsahovat standardní oddělovače polí "%X", například "%06I" bude nahrazeno číselným ID zálohy ve formátu pro celé pole, který používá '0' jako úvodní výplňové znaky. Zde je seznam polí, která backend aktuálně podporuje:- B Datum a čas začátku vytváření zálohy. - H Název hostitele zálohy, hostitele, který vytvořil zálohu. - i Číselné ID klastru. - I Číselné ID zálohy. - J Číselné ID úlohy, která vytvořila zálohu. - M Metoda zálohování (např. "mysqldump"). - O Jméno uživatele, který spustil úlohu zálohování. - S Název hostitele úložiště, hostitele, který ukládá záložní soubory. - % Samotný znak procenta. Použijte dvě znaménka procenta, "%%" stejným způsobem, jakým to standardní funkce printf() interpretuje jako jedno procento.

backup_retention

31

Nastavení, kolik dní se mají zálohy uchovávat. Zálohy odpovídající období uchování jsou odstraněny.

backup_cloud_retention

180

Nastavení, kolik dní se mají uchovávat zálohy nahrané do cloudu. Zálohy odpovídající období uchování jsou odstraněny.

backup_n_safety_copies

1

Nastavení počtu dokončených úplných záloh, které budou zachovány bez ohledu na jejich stav uchování.

Shluk

Jméno

Výchozí hodnota

Popis

název_klastru

Název clusteru pro snadnou identifikaci.

enable_node_autorecovery

pravda

Nastavení automatického obnovení uzlu.

enable_cluster_autorecovery

pravda

Pokud je true, ClusterControl provede automatickou obnovu clusteru, pokud je nastavena na hodnotu False, žádná obnova clusteru nebude provedena automaticky.

configdir

/etc/

Konfigurační adresář databázového serveru.

created_by_job

ID úlohy vytvořilo tento cluster.

ssh_keypath

/home/user/.ssh/id_rsa

Soubor klíče SSH používaný pro připojení k uzlům.

server_selection_try_once

pravda

Možnost URI připojení MongoDB. Definuje, zda se má výběr serveru opakovat při selhání, dokud nevyprší časový limit pro výběr serveru, nebo se má vrátit ihned po selhání.

server_selection_timeout_ms

30 000

Možnost URI připojení MongoDB. Definuje hodnotu časového limitu, než se mongodriver pokusí provést úspěšnou operaci výběru serveru.

vlastník

ID uživatele ClusterControl vlastníka objektu clusteru.

vlastník_skupiny

ID skupiny ClusterControl skupiny, která vlastní objekt clusteru.

cesta cdt

Umístění objektu clusteru v adresářovém stromu ClusterControl.

značky

/

Sada řetězců, které může uživatel zadat.

acl

Seznam řízení přístupu jako řetězec řídící přístup k objektu clusteru.

mongodb_user

admindb

Uživatelské jméno MongoDB.

mongodb_basedir

/usr/

Základ pro instalaci MongoDB.

mysql_basedir

/usr/

Základ pro instalaci MySQL.

skript

/usr/bin/

Skriptový adresář instalace MySQL.

staging_dir

/home/user/s9s_tmp

Přístupová cesta pro dočasné soubory.

bindir

/usr/bin

Adresář /bin instalace MySQL.

monitored_mysql_port

3306

Číslo portu monitorovaného serveru MySQL.

ndb_connectstring

127.0.0.1:1186

Nastavení připojovacího řetězce NDB pro cluster MySQL.

ndbd_datadir

Datový adresář uzlů NDBD.

mgmd_datadir

Datový adresář uzlů NDB MGMD.

os_user

Uživatelské jméno SSH používané pro přístup k uzlům.

repl_user

cmon_replication

Uživatelské jméno replikace.

prodejce

Název dodavatele databáze používaný pro nasazení.

galera_version

Použité číslo verze Galera.

verze_serveru

Použitá verze databázového serveru pro nasazení.

postgresql_user

admindb

Uživatelské jméno PostgreSQL.

galera_port

4567

Port galera, který se má použít při přidávání uzlů/garbd a vytváření wsrep_cluster_address. Neměňte za běhu.

auto_manage_readonly

pravda

Umožněte ClusterControl spravovat příznak pouze pro čtení spravovaných serverů MySQL.

soubor_uzamčení_uzlů

Uveďte soubor zámku a pokud je na uzlu přítomen, uzel se neobnoví. Za vytvoření/odstranění souboru je odpovědný správce.

Cmondb

Jméno

Výchozí hodnota

Popis

cmon_db

cmon

Název místní databáze ClusterControl.

cmondb_hostname

127.0.0.1

Název hostitele serveru MySQL místní databáze ClusterControl.

mysql_port

3306

Port místního serveru MySQL databáze ClusterControl.

cmon_user

cmon

Název účtu pro přístup k místní databázi ClusterControl.

Ovladač

Jméno

Výchozí hodnota

Popis

controller_id

5a3a993d-xxxx

Libovolný identifikační řetězec této instance řadiče.

cmon_hostname

192.168.xx.xx

Název hostitele řadiče.

error_report_dir

/home/user/s9s_tmp

Umístění úložiště chybových hlášení.

Long_query

Jméno

Výchozí hodnota

Popis

long_query_time

0,5

Hodnota prahu pro pomalou kontrolu dotazů.

query_monitor_alert_long_running_query

pravda

Spustí alarm, pokud je dotaz spuštěn déle než query_monitor_long_running_query_ms.

query_monitor_kill_long_running_query

false

Zabijte dotaz, pokud byl dotaz prováděn déle než query_monitor_long_running_query_ms.

query_monitor_long_running_query_time_ms

30 000

Vyvolá alarm, pokud je dotaz prováděn déle než query_monitor_long_running_query_ms. Minimální hodnota je 1000.

query_monitor_long_running_query_matching_info

Přiřazovat pouze dotazy s „informacemi“, které odpovídají pouze tomuto regulárnímu výrazu POSIX. Žádná výchozí hodnota, odpovídá libovolným informacím.

query_monitor_long_running_query_matching_info_negate

false

Negujte výsledek query_monitor_long_running_query_matching_info.

query_monitor_long_running_query_matching_host

Přiřazovat pouze dotazy s 'Hostitelem', který odpovídá pouze tomuto regulárnímu výrazu POSIX. Žádná výchozí hodnota, odpovídá libovolnému hostiteli.

query_monitor_long_running_query_matching_db

Přiřazovat pouze dotazy s 'Db' odpovídající pouze tomuto regulárnímu výrazu POSIX. Žádná výchozí hodnota, odpovídá jakékoli Db.

query_monitor_long_running_query_matching_user

Přiřazovat pouze dotazy s 'Uživatel', který odpovídá pouze tomuto regulárnímu výrazu POSIX. Žádná výchozí hodnota, odpovídá libovolnému uživateli.

query_monitor_long_running_query_matching_user_negate

false

Negovat výsledek query_monitor_long_running_query_matching_user.

query_monitor_long_running_query_matching_command

Dotaz

Přiřazovat pouze dotazy s „příkazem“, který odpovídá pouze tomuto regulárnímu výrazu POSIX. Výchozí hodnota je 'Dotaz'.

Replikace

Jméno

Výchozí hodnota

Popis

max_replication_lag

10

Maximální povolené zpoždění replikace v sekundách před odesláním poplachu.

replication_stop_on_error

pravda

Ovládá, zda by procedury převzetí služeb při selhání/přepnutí měly selhat, pokud dojde k chybám, které mohou způsobit ztrátu dat.

replication_auto_rebuild_slave

false

Pokud je SQL THREAD zastaveno a chybový kód je nenulový, pak bude slave automaticky přestavěn.

černá listina při selhání replikace

Čárkami oddělený seznam hostitelských jmen:dvojice portů. Servery na černé listině nebudou během převzetí služeb při selhání považovány za kandidáty. replication_failover_blacklist je ignorován, pokud je nastavena replication_failover_whitelist.

replication_failover_whitelist

Čárkami oddělený seznam hostitelských jmen:dvojice portů. Během převzetí služeb při selhání budou za kandidáty považovány pouze servery ze seznamu povolených. Pokud žádný server na seznamu povolených není dostupný (připojený/připojený), převzetí služeb při selhání se nezdaří. replication_failover_blacklist je ignorován, pokud je nastavena replication_failover_whitelist.

replication_onfail_failover_script

Tento skript se spustí, jakmile se zjistí, že je potřeba převzetí služeb při selhání. Pokud skript vrátí nenulovou hodnotu nebo neexistuje, bude převzetí služeb při selhání přerušeno. Do skriptu jsou dodány čtyři argumenty a nastaveny, pokud jsou známé, jinak prázdné:arg1='všechny servery' arg2='selhal hlavní server' arg3='vybraný kandidát', arg4='otroci starého pána (kandidáti)' a předáno jako toto:'scripname arg1 arg2 arg3 arg4' Skript musí být přístupný na ovladači a musí být spustitelný.

replication_pre_failover_script

Tento skript se spustí před převzetím služeb při selhání, ale poté, co byl zvolen kandidát a je možné pokračovat v procesu převzetí služeb při selhání. Pokud skript vrátí nenulovou hodnotu nebo neexistuje, bude převzetí služeb při selhání přerušeno. Do skriptu jsou dodány čtyři argumenty a nastaveny, pokud jsou známé, jinak prázdné:arg1='všechny servery' arg2='selhal hlavní server' arg3='vybraný kandidát', arg4='otroci starého pána (kandidáti)' a předáno jako toto:'scripname arg1 arg2 arg3 arg4' Skript musí být přístupný na ovladači a musí být spustitelný.

replication_post_failover_script

Tento skript se spustí po převzetí služeb při selhání (je zvolen a spuštěn nový hlavní server). Pokud skript vrátí nenulovou hodnotu nebo neexistuje, bude převzetí služeb při selhání přerušeno. Do skriptu jsou dodány čtyři argumenty a nastaveny, pokud jsou známé, jinak prázdné.:arg1='všechny servery' arg2='selhal hlavní server' arg3='vybraný kandidát', arg4='otroci starého pána (kandidáti)' a prošel takto:'scripname arg1 arg2 arg3 arg4' Skript musí být přístupný na ovladači a musí být spustitelný.

replication_post_unsuccessful_failover_script

Tento skript se spustí, pokud selže pokus o převzetí služeb při selhání. Pokud skript vrátí nenulovou hodnotu nebo neexistuje, bude převzetí služeb při selhání přerušeno. Do skriptu jsou dodány čtyři argumenty a nastaveny, pokud jsou známé, jinak prázdné.:arg1='všechny servery' arg2='selhal hlavní server' arg3='vybraný kandidát', arg4='otroci starého pána (kandidáti)' a prošel takto:'scripname arg1 arg2 arg3 arg4' Skript musí být přístupný na ovladači a musí být spustitelný.

Uchování

Jméno

Výchozí hodnota

Popis

ops_report_retention

31

Nastavení, kolik dní se mají uchovávat provozní zprávy. Přehledy odpovídající době uchování jsou odstraněny.

Vzorkování

Jméno

Výchozí hodnota

Popis

enable_icmp_ping

pravda

Přepíná, zda má ClusterControl měřit časy pingů ICMP k hostiteli.

host_stats_collection_interval

30

Nastavení intervalu sběru hostitele (CPU, paměti atd.).

host_stats_window_size

180

Nastavení velikosti okna (v sekundách) pro zkoumání statistik za účelem zvýšení/vymazání alarmů statistik hostitele.

db_stats_collection_interval

30

Nastavení intervalu sběru statistik databáze.

db_proc_stats_collection_interval

5

Nastavení intervalu sběru statistik procesu databáze. Minimální povolená hodnota je 1 sekunda. Vyžaduje restart služby cmon.

lb_stats_collection_interval

15

Nastavení intervalu sběru statistik vyrovnávání zátěže.

db_schema_stats_collection_interval

108 000

Nastavení intervalu sledování statistik schématu.

db_deadlock_check_interval

0

Jak často kontrolovat zablokování. Zadáno v sekundách. Detekce zablokování ovlivní využití procesoru na databázových uzlech.

log_collection_interval

600

Řídí interval mezi sběry souborů protokolu.

db_hourly_stats_collection_interval

5

Ovládá, kolik sekund je mezi jednotlivými vzorky ve statistice hodinového rozsahu.

monitored_mountpoints

Seznam přípojných bodů, které mají být monitorovány.

monitor_cpu_temperature

false

Sledování teploty CPU.

log_queries_not_using_indexes

false

Nastavte monitor dotazů tak, aby zjišťoval dotazy, které nepoužívají indexy.

query_sample_interval

1

Řídí interval sledování dotazů v sekundách, -1 znamená žádné sledování dotazů.

query_monitor_auto_purge_ps

false

Pokud je povoleno, tabulka P_S events_statements_summary_by_digest bude automaticky vyčištěna (TRUNCATE TABLE) každou hodinu.

adresa_detekce_změny schématu

Budou provedeny kontroly (pomocí SHOW TABLES/SHOW CREATE TABLE), aby se zjistilo, zda se schéma změnilo. Kontroly se provádějí na zadané adrese a mají formát HOSTNAME:PORT. Musí být také nastaveny databáze schema_change_detection_databases. Vytvoří se rozdíl změněné tabulky.

schema_change_detection_databases

Čárkami oddělený seznam databází pro sledování změn schématu. Pokud je prázdné, neprovádějí se žádné kontroly.

schema_change_detection_pause_time_ms

0

Čas pauzy v ms mezi jednotlivými SHOW CREATE TABLE. Doba pauzy ovlivní dobu trvání procesu detekce.

enable_is_queries

pravda

Udává, zda budou prováděny dotazy na informační_schéma nebo ne. Dotazy na information_schema nemusí být vhodné, pokud máte mnoho objektů schématu (100s databází, 100s tabulek v každé databázi, spouštěče, uživatelé, události, sprocs). Pokud je zakázáno, dotaz, který by se provedl, bude zaznamenán, aby bylo možné určit, zda je dotaz vhodný pro vaše prostředí.

Výměna

Jméno

Výchozí hodnota

Popis

swap_warning

20

Práh výstrahy pro použití swapu.

swap_critical

90

Kritický práh alarmu pro použití swapu.

swap_inout_period

0

Interval pro swap I/O alarmy (<=0 deaktivuje).

swap_inout_warning

10240

Počet stránek prohozených I/O v zadaném intervalu (swap_inout_period, ve výchozím nastavení 10 minut) pro varování.

swap_inout_critical

102400

Počet stránek vyměněných I/O v zadaném intervalu (swap_inout_period, ve výchozím nastavení 10 minut) za kritické.

Systém

Jméno

Výchozí hodnota

Popis

cesta_konfigurace_cmon

/etc/cmon.d/cmon_x.cnf

Cesta konfiguračního souboru. Tato konfigurační hodnota je pouze pro čtení.

os

debian/redhat

Typ operačního systému. Možné hodnoty jsou 'debian' nebo 'redhat'.

libssh_timeout

30

Hodnota časového limitu sítě pro připojení SSH.

sudo

sudo -n 2>/dev/null

Příkaz používaný k získání oprávnění superuživatele.

ssh_port

22

Port pro připojení SSH k uzlům.

název místního_repo

Použité názvy místních úložišť pro nasazení clusteru.

frontend_url

Adresa URL odeslaná v e-mailech, která příjemce přesměruje na webové rozhraní ClusterControl.

vyčištění

7

Jak dlouho má ClusterControl uchovávat data. Měřeno ve dnech, úlohy, zprávy o úkolech, alarmy, shromážděné protokoly, provozní zprávy, informace o růstu databáze starší než tyto budou smazány.

os_user_home

/home/user

Adresář HOME uživatele používaný na uzlech.

cmon_mail_sender

Použitý odesílatel e-mailů pro odeslané e-maily.

plugin_dir

Cesta k adresáři pluginů.

use_internal_repos

false

Nastavení, které zakázalo nastavení úložiště třetí strany.

cmon_use_mail

false

Nastavení použití příkazu 'mail' pro zasílání e-mailů.

enable_html_emails

pravda

Umožňuje odesílání e-mailů HTML.

send_clear_alarm

pravda

Přepne odesílání e-mailu v případě, že se klastrové alarmy ruší.

software_packagedir

Toto je umístění úložiště softwarových balíčků, tj. sem musí být umístěny všechny potřebné soubory pro úspěšnou instalaci uzlu, pokud není k dispozici úložiště yum/apt. Platí hlavně pro MySQL Cluster nebo starší instalace Codership/Galera.

Práh

Jméno

Výchozí hodnota

Popis

ram_warning

80

Práh výstrahy pro využití paměti RAM.

ram_critical

90

Kritický práh alarmu pro využití RAM.

varování_prostoru disku

80

Práh varovného alarmu pro využití disku.

kritický_místný disk

90

Kritický práh alarmu pro využití disku.

cpu_warning

80

Práh varovného alarmu pro využití CPU.

cpu_critical

90

Kritický práh alarmu pro využití CPU.

cpu_steal_warning

10

Práh varovného alarmu pro krádež CPU.

cpu_steal_critical

20

Kritický práh alarmu pro krádež CPU.

cpu_iowait_warning

50

Práh varovného alarmu pro CPU IO Wait.

cpu_iowait_critical

60

Kritický práh alarmu pro CPU IO Wait.

slow_ssh_warning

6

Výstražný alarm se spustí, pokud nastavení připojení SSH trvá déle než zadaný čas (s).

slow_ssh_critical

12

Kritický alarm bude spuštěn, pokud bude nastavení SSH připojení trvat déle než specifikovanou dobu (s).

Závěr

Jak vidíte, existuje mnoho parametrů, které je třeba změnit, pokud potřebujete přizpůsobit ClusterControl svému pracovnímu vytížení nebo podnikání. Zkontrolovat všechny hodnoty a odpovídajícím způsobem je změnit může být časově náročný úkol, ale na konci dne to ušetří čas, protože můžete ze všech funkcí ClusterControl vytěžit maximum.


  1. Pochopení a správa diskového prostoru na vašem serveru MongoDB

  2. Failover pro replikaci MySQL (a další) – Mělo by být automatické?

  3. Jak povolit protokolování pro Mongoose a ovladač MongoDB Node.JS

  4. Jak zastavit vkládání duplicitních dokumentů do kolekce mongodb