Před několika dny byla vydána nová verze ClusterControl, 1.7.1, kde můžeme vidět několik nových funkcí, jednou z hlavních je podpora pro PostgreSQL 11.
Pro ruční instalaci PostgreSQL 11 musíme nejprve přidat úložiště nebo stáhnout potřebné balíčky pro instalaci, nainstalovat je a správně nakonfigurovat v závislosti na naší infrastruktuře. Všechny tyto kroky vyžadují čas, takže se podívejme, jak se tomu můžeme vyhnout.
V tomto blogu uvidíme, jak nasadit tuto novou verzi PostgreSQL pomocí několika kliknutí pomocí ClusterControl a jak ji spravovat. Nezbytným předpokladem je instalace verze 1.7.1 ClusterControl na vyhrazeném hostiteli nebo virtuálním počítači.
Nasaďte PostgreSQL 11
Chcete-li provést novou instalaci z ClusterControl, jednoduše vyberte možnost „Deploy“ a postupujte podle zobrazených pokynů. Všimněte si, že pokud již máte spuštěnou instanci PostgreSQL 11, musíte místo toho vybrat ‚Importovat existující server/databázi‘.
Možnost nasazení ClusterControlPři výběru PostgreSQL musíme zadat uživatele, klíč nebo heslo a port pro připojení pomocí SSH k našim hostitelům PostgreSQL. Potřebujeme také název našeho nového clusteru a pokud chceme, aby ClusterControl nainstaloval odpovídající software a konfigurace za nás.
Informace o nasazení ClusterControl 1Zkontrolujte prosím požadavky uživatele ClusterControl pro tuto úlohu zde.
Informace o nasazení ClusterControl 2Po nastavení přístupových informací SSH musíme definovat uživatele databáze, verzi a datový adresář (volitelné). Můžeme také určit, které úložiště použít. V tomto případě chceme nasadit PostgreSQL 11, takže jej stačí vybrat a pokračovat.
V dalším kroku musíme přidat naše servery do clusteru, který se chystáme vytvořit.
Informace o nasazení ClusterControl 3Při přidávání našich serverů můžeme zadat IP nebo název hostitele.
V posledním kroku si můžeme vybrat, zda bude naše replikace synchronní nebo asynchronní.
Informace o nasazení ClusterControl 4Stav vytváření našeho nového clusteru můžeme sledovat z monitoru aktivity ClusterControl.
Činnost ClusterControlJakmile je úkol dokončen, můžeme vidět náš nový cluster PostgreSQL 11 na hlavní obrazovce ClusterControl.
Hlavní obrazovka ClusterControlJakmile máme náš cluster vytvořený, můžeme na něm provádět několik úkolů, jako je přidání nástroje pro vyrovnávání zatížení (HAProxy) nebo nové repliky.
Clusterová část ClusterControlŠkálování PostgreSQL 11
Pokud přejdeme na akce clusteru a vybereme „Add Replication Slave“, můžeme buď vytvořit novou repliku od začátku, nebo přidat existující databázi PostgreSQL jako repliku.
ClusterControl Add Replication Slave OptionPodívejme se, jak může být přidání nového replikačního slave skutečně snadným úkolem.
ClusterControl Add Replication Slave InformationJak můžete vidět na obrázku, stačí si vybrat náš hlavní server, zadat IP adresu našeho nového podřízeného serveru a port databáze. Poté si můžeme vybrat, zda chceme, aby ClusterControl nainstaloval software za nás, a zda má být replikační slave synchronní nebo asynchronní.
Tímto způsobem můžeme přidat tolik replik, kolik chceme, a rozložit mezi ně provoz čtení pomocí nástroje pro vyrovnávání zatížení, který můžeme implementovat také pomocí ClusterControl.
Více informací o HA pro PostgreSQL můžeme vidět v souvisejícím blogu.
Z ClusterControl můžete také jediným kliknutím provádět různé úlohy správy, jako je Reboot Host, Rebuild Replication Slave nebo Promote Slave.
Akce uzlu ClusterControlZálohy
V předchozích blozích jsme se podívali na funkce zálohování a PITR ClusterControl pro PostgreSQL. Nyní, v poslední verzi ClusterControl, máme funkce "ověřit/obnovit zálohu na samostatném hostiteli" a "vytvořit cluster z existující zálohy".
V ClusterControl vyberte svůj cluster a přejděte do sekce „Záloha“, kde uvidíte své aktuální zálohy.
Sekce záloh ClusterControlVe volbě "Obnovit" si nejprve můžete vybrat, která záloha bude obnovena.
ClusterControl Restore Backup OptionMáme tři možnosti.
ClusterControl Restore on node OptionPrvní z nich je klasická možnost „Obnovit na uzlu“. Toto pouze obnoví vybranou zálohu na konkrétním uzlu.
Možnost obnovení a ověření ClusterControl na samostatném hostiteliMožnost „Obnovit a ověřit na samostatném hostiteli“ je nová funkce ClusterControl PostgreSQL. To nám umožňuje otestovat vygenerovanou zálohu jejím obnovením na samostatném hostiteli. To je opravdu užitečné, abyste se vyhnuli překvapením ve scénáři obnovy po havárii.
K použití této funkce potřebujeme vyhrazeného hostitele (nebo virtuálního počítače), který není součástí clusteru.
ClusterControl Obnovení a ověření informací na samostatném hostiteliPřidejte vyhrazenou IP adresu hostitele a vyberte požadované možnosti.
Ověřená záloha ClusterControlKdyž je záloha ověřena, můžete vidět ikonu "Ověřeno" v seznamu záloh.
ClusterControl Možnost vytvoření clusteru ze zálohy"Create Cluster From Backup" je další důležitou novou funkcí ClusterControl PostgreSQL.
Jak název napovídá, tato funkce nám umožňuje vytvořit nový cluster PostgreSQL s daty z vygenerované zálohy.
Po výběru této možnosti musíme provést stejné kroky, které jsme viděli v sekci nasazení.
ClusterControl Vytvoří cluster ze záložních informací
Veškerá konfigurace, jako je uživatel, počet uzlů nebo typ replikace, se mohou v tomto novém clusteru lišit.
Když je nový cluster vytvořen, můžete na hlavní obrazovce ClusterControl vidět oba, starý i nový.
Závěr
Jak jsme viděli výše, nyní můžete nasadit nejnovější verzi PostgreSQL, verzi 11 pomocí ClusterControl. Po nasazení poskytuje ClusterControl celou řadu funkcí, od monitorování, upozornění, automatického převzetí služeb při selhání, zálohování, obnovení v určitém okamžiku, ověření zálohy až po škálování přečtených replik. To vám může pomoci spravovat Postgres přátelským a intuitivním způsobem. Zkuste to!