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

Jak nasadit PostgreSQL na DigitalOcean

PostgreSQL je široce používaný systém správy relačních databází podnikové třídy s otevřeným zdrojovým kódem a podle DB-Engines je čtvrtou nejoblíbenější databází na světě. Jedná se o RDBMS, který rychle roste v rámci komunity vývojářů. DigitalOcean, rychle rostoucí poskytovatel cloudu, jehož popularita mezi vývojáři a společnostmi roste, je skvělým hostitelem, kterého je třeba zvážit pro vaše nasazení PostgreSQL. V tomto příspěvku vám v několika jednoduchých krocích ukážeme, jak snadno nasadit PostgreSQL na DigitalOcean s vyhrazeným hostingem ScaleGrid.

Nastavení nasazení DigitalOcean PostgreSQL

V tomto tutoriálu používáme plně spravovanou hostingovou službu PostgreSQL společnosti ScaleGrid na DigitalOcean. S řešením ScaleGrid získáte funkce na podnikové úrovni a bezplatnou podporu, vše zahrnuto v jednom balíčku. Kromě mnoha dalších věcí budete moci využívat naši plnou podporu pro rozšíření PostgreSQL. Úplné srovnání našich funkcí s ostatními konkurenty můžete získat na naší stránce srovnání PostgreSQL.

Po několika minutách přizpůsobení konfigurace nasazení se spustí proces vytváření, a jakmile bude nasazení spuštěno, stačí se jen připojit ke své aplikaci.

Chcete-li začít, zaregistrujte si účet v naší konzoli a bez dalších okolků se do toho pustíme.

Krok 1. Zadejte podrobnosti o nasazení PostgreSQL

Když vytvoříte nové nasazení PostgreSQL, otevře se průvodce vytvořením. Chcete-li začít, můžete upravit některé základní detaily svého nasazení, jako je název, velikost a verze. Zadejte název svého nasazení, nezapomeňte použít alfanumerické znaky a jedinečný popisný název, který je později snadno rozpoznatelný.

Dále vyberte jako cloud Dedicated Hosting a DigitalOcean. Poté vyberte velikost virtuálního počítače a také verzi podle vašeho výběru (podporovány jsou všechny hlavní verze). V tomto příkladu jsme vybrali nasazení velikosti Nano na PostgreSQL verze 13.2. Vpravo můžete vidět popis velikosti vybrané velikosti virtuálního počítače. Chcete-li pokračovat, klepněte na tlačítko Další.

Krok 2. Vysoká dostupnost

Ve druhém kroku budete mít na výběr buď nastavení samostatného nasazení, nebo replikovaného nasazení s vysokou dostupností PostgreSQL DigitalOcean master-standby. Možná budete chtít zvážit nastavení vysoké dostupnosti, pokud potřebujete, aby vaše aplikace a databáze zůstaly online v případě, že se vaše oblast datového centra DigitalOcean zhroutí. DigitalOcean je obecně vysoce spolehlivý a stabilní poskytovatel cloudu s 99,99% dostupností, ale vždy existuje riziko, že datové centrum nevyhnutelně skončí. Nastavení replikace do dalších oblastí datového centra může vám i vašim uživatelům potenciálně ušetřit velké bolesti hlavy a minimalizovat riziko ztráty dat a výpadků.

Pokud byste raději spustili samostatnou implementaci, jednoduše vyberte tuto možnost a oblast cloudu, kterou si zvolíte, a poté kliknutím na tlačítko Další přejděte ke kroku 3.

Upozorňujeme, že vysoká dostupnost je dostupná pouze pro placené účty. Zkušební účet nebude moci nasadit sadu replik.

Pro vysokou dostupnost při nasazení PostgreSQL existuje několik možností přizpůsobení pro nastavení hlavního pohotovostního režimu. První možností je počet uzlů, buď 2 + 1 kvorum, nebo 3 uzly. Zatímco obě možnosti nabízejí vysokou dostupnost, s nastavením kvora 2 + 1 budete mít pouze 2 uzly nesoucí data, protože uzel kvora slouží jako rozhodovací orgán v případě události převzetí služeb při selhání. Chcete-li dále upravit počet uzlů, můžete kontaktovat náš tým podpory, který vám může pomoci s přidáním dalších uzlů do vašeho nasazení.

Potom můžete vybrat, ve kterých oblastech chcete, aby se vaše uzly nacházely. Pro zajištění vysoké dostupnosti se doporučuje vybrat pro každý uzel různé oblasti.

A konečně si můžete vybrat mezi synchronní a asynchronní replikační strategií. Rozdíl mezi nimi je ten, že při synchronní replikaci byly všechny změny provedené v transakci přeneseny na všechny synchronní rezervní servery. Při asynchronní replikaci se však změny šíří asynchronně na další rezervní servery. V případě převzetí služeb při selhání na záložní server nemusí mít ještě všechny potvrzené transakce.

Jakmile vyberete preferovaná nastavení, pokračujte kliknutím na Další.

Jak nasadit PostgreSQL na DigitalOcean pomocí ScaleGridClick To Tweet

Krok 3. Povolte SSL a PgBouncer

Ve třetím kroku procesu nastavení můžete povolit SSL a PgBouncer.

Povolení SSL umožňuje šifrování při přenosu vašich dat.

PgBouncer je zabudován do naší platformy pro správu. S povoleným PgBouncer vám umožní efektivně spravovat vaše připojení PostgreSQL. Více o sdružování připojení pro PostgreSQL si můžete přečíst v našem příspěvku na blogu o výhodách a nevýhodách sdružování připojení.

Pokud se rozhodnete povolit PgBouncer pro své PostgreSQL na nasazení DigitalOcean, budete mít dvě další možnosti.

  • Režim sdružování:Tento režim určuje, jak brzy se připojení vrátí do fondu. Uvědomte si prosím, že některé funkce Postgres nejsou podporovány v režimech Transaction a Statement.
  • Velikost fondu:Určuje maximální počet připojení uložených v mezipaměti na fond (tj. na uživatele + kombinaci databáze).

V dokumentaci nápovědy máme krátký návod, jak spravovat PgBouncer. Po provedení výběru stiskněte tlačítko Další a přejděte k dalšímu kroku.

Krok 4. Konfigurace brány firewall

V kroku 4 procesu vytváření PostgreSQL budete vyzváni k zadání alespoň jednoho IP CIDR, který bude mít přístup k vašemu nasazení PostgreSQL. Vaše aktuální IP se zobrazí v horní části okna, jednoduše stiskněte „Otevřít aktuální IP“, pokud chcete, aby byl povolen přístup k vaší aktuální IP CIDR. Tato nastavení brány firewall lze později upravit jak na úrovni účtu, tak na úrovni nasazení.

Poté zadejte jakékoli další IP CIDR, ke kterým chcete udělit přístup, a klikněte na Další.

Krok 5. Kontrola a vytvoření

Na poslední stránce procesu vytváření uvidíte shrnutí vašeho nového nasazení PostgreSQL DigitalOcean. Ujistěte se, že vše vypadá správně, můžete stisknout tlačítko Zpět, pokud se potřebujete vrátit k předchozímu kroku a provést potřebné změny. Až budete připraveni, klikněte na Vytvořit a vytvořte nové nasazení.

To je vše! Vaše nasazení se nyní zajišťuje, obvykle to trvá asi 15 minut. Zatímco čekáte, neváhejte prozkoumat různé nástroje pro správu dostupné v naší konzoli PostgreSQL – zálohování, obnovení, škálování, výstrahy, analýza dotazů atd.

Krok 6. Připojení a migrace

Jakmile se vaše nasazení změní z „Vytváření“ na „Spuštěno“, budete se moci připojit k nasazení na DigitalOcean. Existuje mnoho různých způsobů, jak toho dosáhnout – prostřednictvím připojovacího řetězce poskytnutého v konzole ScaleGrid, pomocí příkazového řádku nebo populárních nástrojů GUI PostgreSQL. Všechny potřebné podrobnosti o připojení naleznete v dolní polovině karty Přehled na stránce podrobností o nasazení.

K databázím PostgreSQL a uživatelům můžete kdykoli přistupovat a spravovat je prostřednictvím různých karet v horní části stránky konzoly.

Migrace je také automatizovaný proces, který vyžaduje jen několik podrobností z vašeho stávajícího nasazení. Klikněte na tlačítko Importovat data na kartě Přehled a zadejte název serveru, port, název databáze, uživatelské jméno a heslo. Další podrobnosti a další možnosti migrace naleznete v dokumentu o migracích PostgreSQL.

Chcete si sami vyzkoušet nasazení PostgreSQL?

Přihlaste se k naší bezplatné 30denní zkušební verzi a začněte nasazovat svou vlastní databázi PostgreSQL na DigitalOcean. S ScaleGrid můžete být v provozu během okamžiku a zároveň získat technickou podporu na podnikové úrovni, zálohování, plnou podporu rozšíření, vše v ceně! Zaregistrujte se na níže uvedeném odkazu, nepotřebujete kreditní kartu.

Běží na DigitalOcean

Jakmile je vše připraveno a spuštěno, vaše nasazení na DigitalOcean funguje prakticky automaticky. Vzhledem k tomu, že naše služba je plně spravována, můžete nás nechat zvládnout všechny každodenní úkoly správy a administrace PostgreSQL, zatímco se vy můžete soustředit na vytváření a vylepšování vaší aplikace. Pokud je něco, co vyžaduje vaši pozornost, zašleme vám upozornění, abyste se mohli přihlásit a zjistit, zda potřebujete rozšířit svůj cluster nebo potřebujete další pomoc od našeho týmu podpory na podnikové úrovni 24 hodin denně, 7 dní v týdnu. Mohou vám pomoci s odstraňováním problémů a poskytnout vám rady, jak nejlépe škálovat vaše nasazení.

Přečtěte si také:Jak nainstalovat PostgreSQL na Ubuntu 20.04


  1. Příkaz SUBSTRING v SQL:Primer

  2. Rozšíření mysql je zastaralé a bude v budoucnu odstraněno:použijte místo něj mysqli nebo PDO

  3. lastInsertId nefunguje v Postgresql

  4. Závažná chyba:Volání nedefinované funkce mysqli_result()