sql >> Databáze >  >> RDS >> Database

Jak snadno nasadit TimescaleDB

Před pár dny byla vydána nová verze ClusterControl, 1.7.2, kde můžeme vidět několik nových funkcí, jednou z hlavních je podpora TimescaleDB.

TimescaleDB je open source databáze časových řad optimalizovaná pro rychlé ingest a složité dotazy, která podporuje plné SQL. Je založen na PostgreSQL a nabízí to nejlepší z NoSQL a relačních světů pro data časových řad. TimescaleDB podporuje streamingovou replikaci jako primární metodu replikace, kterou lze použít v nastavení vysoké dostupnosti. PostgreSQL však nepřichází s automatickým převzetím služeb při selhání a to je problém v produkčním prostředí s vysokou dostupností. Manuální převzetí služeb při selhání obvykle znamená, že člověk je odvolán a musí najít počítač, přihlásit se do systémů, pochopit, co se děje, než zahájí procedury převzetí služeb při selhání. To se promítá do dlouhé prostoje. Naštěstí existuje způsob, jak automatizovat převzetí služeb při selhání pomocí ClusterControl, který nyní podporuje TimescaleDB.

V tomto blogu uvidíme, jak nasadit replikované nastavení TimescaleDB s automatickým převzetím služeb při selhání během několika kliknutí pomocí ClusterControl. Také uvidíme, jak přidat jeden koncový bod databáze pro aplikace přes HAProxy. Nezbytnou podmínkou je nainstalovat verzi 1.7.2 ClusterControl na vyhrazený hostitel nebo virtuální počítač.

Nasazení TimescaleDB

Chcete-li provést novou instalaci TimescaleDB 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 TimescaleDB, musíte místo toho vybrat ‚Importovat existující server/databázi‘.

Při výběru TimescaleDB musíme zadat uživatele, klíč nebo heslo a port pro připojení pomocí SSH k našim hostitelům TimescaleDB. Potřebujeme také název pro náš nový cluster 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 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 TimescaleDB 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.

Scaling TimescaleDB

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

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ávěr

Jak jsme viděli výše, nyní můžete nasadit TimescaleDB 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 TimescaleDB přátelským a intuitivním způsobem.


  1. Jak migrovat databáze na váš Reseller Server

  2. Jak nainstalovat phpMyAdmin

  3. Úžasných 24 otázek souběžného manažerského rozhovoru

  4. Jak mohu ukládat a získávat obrázky z databáze MySQL pomocí PHP?