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‘.

Př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.

Zkontrolujte prosím požadavky uživatele ClusterControl pro tuto úlohu zde.

Po 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.

Př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í.

Stav vytváření našeho nového clusteru můžeme sledovat z monitoru aktivity ClusterControl.

Jakmile je úkol dokončen, můžeme vidět náš nový cluster PostgreSQL 11 na hlavní obrazovce ClusterControl.

Jakmile 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.

Š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.

Podívejme se, jak může být přidání nového replikačního slave skutečně snadným úkolem.

Jak 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.

Zá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.

Ve volbě "Obnovit" si nejprve můžete vybrat, která záloha bude obnovena.

Máme tři možnosti.

První z nich je klasická možnost „Obnovit na uzlu“. Toto pouze obnoví vybranou zálohu na konkrétním uzlu.

Mož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.

Přidejte vyhrazenou IP adresu hostitele a vyberte požadované možnosti.

Když je záloha ověřena, můžete vidět ikonu "Ověřeno" v seznamu záloh.

"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í.

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!