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.