sql >> Databáze >  >> RDS >> MariaDB

Průvodce automatizovaným nasazením cloudové databáze

Komplexní, neflexibilní architektury, redundance a zastaralé technologie jsou běžnými problémy společností, které čelí migraci dat do cloudu.

Díváme se na „mraky“ doufat, že tam najdeme kouzelné řešení pro zlepšení provozní rychlosti a výkonu, lepší pracovní zátěž a škálovatelnost, méně náchylné a méně komplikované architektury. Doufáme, že život správce naší databáze bude pohodlnější. Ale je to opravdu vždy případ?

S tím, jak se více podniků přesouvá do cloudu, je hybridní model ve skutečnosti stále populárnější. Hybridní model je považován za bezpečný model pro mnoho podniků.

Ve skutečnosti je náročné provést transplantaci srdce a vše okamžitě přenést. Mnoho společností provádí pomalou migraci, která obvykle trvá rok nebo možná i věčnost, než se migruje vše. Přesun by měl proběhnout v přijatelném míru.

Bohužel hybrid znamená další dílek skládačky, který není nutný ke snížení složitosti. Možná stejně jako mnoho dalších, kteří jdou po této cestě před vámi, zjistíte, že některé aplikace se ve skutečnosti nepohnou.

Nebo zjistíte, že druhý projektový tým se právě rozhodl využít dalšího poskytovatele cloudu.

Například je zdarma a relativně snadné přesunout jakékoli množství dat do instance AWS EC2, ale za přenos dat z AWS budete muset zaplatit. Databázové služby na Amazonu jsou dostupné pouze na Amazonu. Zámek dodavatele existuje a neměl by být ignorován.

Stejně jako ClusterControl nabízí sadu funkcí pro automatizaci a správu databází, které vám poskytují plnou kontrolu nad vaší databázovou infrastrukturou. On-prem, cloud a podpora více dodavatelů.

S ClusterControl můžete sledovat, nasazovat, spravovat a škálovat své databáze, bezpečně a snadno prostřednictvím našeho rozhraní typu point-and-click.

Využití cloudu umožňuje vaší společnosti a aplikacím profitovat z úspor nákladů a všestrannosti, které pocházejí z cloud computingu.

Podporované cloudové platformy

ClusterControl vám umožňuje provozovat více databází na vrcholu nejpopulárnějších cloudových poskytovatelů, aniž byste byli vázáni na jakéhokoli dodavatele. Od ClusterControl 1.6 nabízí možnost nasazování databází (a zálohovacích databází) v cloudu.

Podporované cloudové platformy jsou Amazon AWS, Microsoft Azure a Google Cloud. Je možné spouštět nové instance a nasazovat MySQL, MariaDB, MongoDB a PostgreSQL přímo z uživatelského rozhraní ClusterControl.

Nedávná verze ClusterControl (1.7.4) přidala podporu pro MySQL Replication 8.0, PostgreSQL a TimescaleDB od Amazon AWS, Google Cloud Platform a Microsoft Azure.

Konfigurace poskytovatelů cloudu

Než skočíme do našeho prvního nasazení, musíme propojit ClusterControl s naším poskytovatelem cloudu.
To se provádí na panelu Integrace.

Nástroj vás provede integrací cloudu pomocí jednoduchého průvodce. Jak můžeme nejprve vidět na níže uvedeném snímku obrazovky, začínáme s jedním ze tří velkých hráčů Amazon Web Services (AWS), Google Cloud a Microsoft Azure.

V další části musíme poskytnout potřebné přihlašovací údaje.

Když je vše nastaveno a ClusterControl může mluvit s vaším poskytovatelem cloudu, můžeme jít do sekce nasazení.

Proces nasazení cloudu

V této části chcete vybrat podporovaný typ clusteru, MySQL Galera Cluster, MongoDB Replica Set nebo PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication.

Dalším krokem je vybrat podporovaného dodavatele pro vybraný typ clusteru. V tuto chvíli jsou následující prodejci a verze:

  • MySQL Galera Cluster – Percona XtraDB Cluster 5.7, MariaDB 10.2, MariaDB 10.3

  • MySQL Replication Cluster – Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0

  • Sada replik MongoDB – server Percona pro MongoDB 3.6, MongoDB 3.6, MongoDB 4.0

  • Cluster PostgreSQL – PostgreSQL 11.0

  • TimescaleDB 11.0

Procedura nasazení si je vědoma funkčnosti a flexibility cloudových prostředí, jako je typ dynamické alokace IP a názvu hostitele virtuálního počítače, veřejná IP adresa založená na NAT, virtuální privátní cloudová síť nebo úložiště.

V následujícím dialogu:

Většinu nastavení v tomto kroku dynamicky vyplňuje poskytovatel cloudu zvolené pověření. Můžete nakonfigurovat operační systém, velikost instance, nastavení VPC, typ úložiště a velikost a také určit umístění klíče SSH na hostiteli ClusterControl. Můžete také nechat ClusterControl vygenerovat nový klíč speciálně pro tyto instance.

Když je vše nastaveno, zobrazí se vaše konfigurace. V této fázi můžete také vybrat další podsíť.

 Ověřte, zda je vše v pořádku, a začněte stisknutím tlačítka „Deploy Cluster“ nasazení.

Postup můžete sledovat kliknutím na Aktivita -> Úlohy -> Vytvořit klastr -> Úplné podrobnosti o úloze:

V závislosti na velikosti clusteru může dokončení trvat 10 až 20 minut . Po dokončení uvidíte nový databázový cluster uvedený na řídicím panelu ClusterControl.

Pod kapotou proběhl proces nasazení následující:

  • Vytvořte klíč SSH
  • Vytvářejte cloudové instance virtuálních počítačů
  • Konfigurujte skupiny zabezpečení a sítě (firewally, podsítě)
  • Ověřte připojení SSH z ClusterControl ke všem vytvořeným instancím
  • Připravte virtuální počítače na konkrétní typ clusteru (konfiguraci uzlu virtuálního počítače, jako je instalace balíčku, konfigurace jádra atd.)
  • Nasaďte databázi na každou instanci
  • Nakonfigurujte klastrovací nebo replikační odkazy
  • Zaregistrujte nasazení do ClusterControl

 Po nasazení můžete proces zkontrolovat a zjistit, co přesně bylo provedeno. Díky rozšířenému protokolování můžete vidět každý příkaz. Můžete vidět, kdo spustil úlohu a jaký byl výsledek.
Pokud budete chtít kdykoli rozšířit svůj cluster, můžete použít škálování, které je také integrováno s vaším poskytovatelem cloudu.

Postup je jednoduchý. V první fázi si vyberete požadovaný typ virtuálního počítače.

Nakonec si můžete vybrat hlavní uzel a zbývající nastavení, která závisí na vašem typ clusteru:

Závěr

Ukázali jsme vám, jak nastavit prostředí replikace databáze MySQL na Microsoft Azure. Stačilo jen pár kliknutí k vytvoření virtuálních počítačů, sítě a nakonec spolehlivého replikačního clusteru master/slave. Díky nové funkci škálování v cloudu můžete také snadno rozšířit cluster, kdykoli to bude potřeba.

Toto je jen první krok, pokud chcete vidět, co dělat dál, podívejte se na naše další blogy, kde mluvíme o automatické obnově, zálohách, zabezpečení a mnoha dalších aspektech každodenní správy s ClusterControl. Chcete to zkusit na vlastní kůži? Zkuste to.


  1. Aritmetická chyba přetečení při převodu výrazu na datový typ datetime. (při zobrazení data a času..)

  2. Proč optimalizátor nepoužívá znalost zásobníku vyrovnávacích pamětí

  3. CS50:Operátor LIKE, substituce proměnné s % expanzí

  4. Připojení k databázi PostgreSQL pomocí tunelování SSH v Pythonu