sql >> Databáze >  >> RDS >> PostgreSQL

Nasazení a správa PostgreSQL 11:Novinka v ClusterControl 1.7.1

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í ClusterControl

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.

Informace o nasazení ClusterControl 1

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

Informace o nasazení ClusterControl 2

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.

Informace o nasazení ClusterControl 3

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

Informace o nasazení ClusterControl 4

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

Činnost ClusterControl

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

Hlavní obrazovka 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.

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 Option

Podí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 Information

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.

Akce uzlu ClusterControl

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.

Sekce záloh ClusterControl

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

ClusterControl Restore Backup Option

Máme tři možnosti.

ClusterControl Restore on node Option

První 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 hostiteli

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.

ClusterControl Obnovení a ověření informací na samostatném hostiteli

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

Ověřená záloha ClusterControl

Když 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ý.

Hlavní obrazovka ClusterControl

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!


  1. Volání notace pro podprogramy PL/SQL v databázi Oracle

  2. Vyberte z tabulky, pokud je záznam nalezen v jiné tabulce

  3. Jak získat nejnovější záznam v každé skupině pomocí GROUP BY?

  4. Převeďte milisekundy UTC na DATETIME na serveru SQL