GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat CockroachDB Cluster na Debian 11

CockroachDB je open-source distribuovaná a škálovatelná SQL databáze pro cloudové aplikace. CockroachDB poskytuje konzistenci další úrovně, replikovanou databázi SQL a úložiště transakčních dat. CockroachDB ukládá vaše data na více místech, takže doručování dat je rychlejší. Také je snadné škálovat a poskytuje vysokou dostupnost a odolnost proti chybám pro vaše aplikace.

V tomto tutoriálu vám ukážeme, jak nainstalovat cluster CockroachDB na server Debian 11.

Předpoklady

  • Dva nebo více serverů Debian 11.
  • Na serverech je nakonfigurováno heslo uživatele root.

Instalace CockroachDB na všechny 3 servery

Pro instalaci se cockroachdb snadno instaluje. Je to proto, že cockroachdb poskytuje binární soubor pro systém Linux, který si můžete stáhnout do svého systému.

Stáhněte si binární soubor cocroachdb pro Linux pomocí následujícího příkazu. Tento příkaz stáhne binární soubor cocroachdb, rozbalí komprimovaný soubor a poté přesune binární soubor cocroachdb do /usr/local/bin adresář.

curl https://binaries.cockroachdb.com/cockroach-v21.2.8.linux-amd64.tgz | tar -xz &&sudo cp -i šváb-v21.2.8.linux-amd64/šváb /usr/local/bin/

Cocroachdb používal vlastní vestavěnou knihovnu GEOS. Knihovna GEOS je součástí komprimovaného souboru cockroachdb a musí být nainstalována v lib adresář.

Vytvořte nový adresář /usr/local/lib/cocroach pomocí příkazu níže.

mkdir -p /usr/local/lib/cockroach

Nyní zkopírujte knihovnu GEOS do /usr/local/lib/cockroach adresář.

cp -i šváb-v21.2.8.linux-amd64/lib/libgeos.so /usr/local/lib/cockroach/
cp -i šváb-v21.2.8.linux-amd64/lib/libgeos_c .so /usr/local/lib/cocroach/

Základní instalace cockroachdb je nainstalována na serverech Debianu.

Spuštěním následujícího příkazu zkontrolujte binární soubor cockroachdb a aktuální verzi cockroachdb, kterou jste právě nainstalovali.

který šváb
verze šváb

Získáte následující výstup.

Nastavení brány firewall

Pokud na svých serverech Debian používáte Firewall, budete muset do konfigurace firewallu přidat porty cockroachdb.

Cocroachdb používal port 8080 pro webovou administraci cocroachdb a port 26257 pro uživatelská připojení a konfiguraci clusteru.

Přidejte porty 8080 a 25267 k firewallu UFW pomocí následujícího příkazu.

sudo ufw povolit 8080/tcp
sudo ufw povolit 26257/tcp

Nyní znovu načtěte pravidla brány firewall UFW a ověřte aktuální stav pravidel brány firewall.

znovu načíst sudo ufw
stav sudo ufw

Níže vidíte porty 8080 a 25267 jsou přidány do firewallu UFW.

Inicializace CockroachDB Cluster

Chcete-li inicializovat cluster cockroachdb, spusťte níže uvedený příkaz na serveru11.

Budete muset změnit hodnotu následujících možností:

  • --store: pro ukládání dat clusteru CockroachDB.
  • --listen-addr :jakou IP adresu bude cocroachdb na serveru provozovat. Výchozí port pro cockroachdb je port 25267.
  • --http-addr: na jaké IP adrese bude webová administrace cockroachdb běžet. Výchozí webová administrace cockroachdb je port 8080.
začátek švába \
--nezabezpečené \
--store=server11 \
--listen-addr=192.168.10.11:26257 \
--http-addr=192.168.10.11:8080 \
--join=192.168.10.11:26257,192.168.10.13:26258,192.168.10.14:26259 \
--pozadí

Získáte následující výstup.

Nyní přejděte na server2 a spusťte následující příkaz pro spuštění cocroachdb a připojení ke clusteru. Změňte IP adresu na --listen-addr a --http-addr na IP adresu serveru2.

spuštění švába \
--nezabezpečené \
--store=server2 \
--listen-addr=192.168.10.13:26257 \
--http-addr=192.168.10.13:8080 \
--join=192.168.10.11:26257,192.168.10.13:26258,192.168.10.14:26259 \
--pozadí

Získáte následující výstup ze serveru2.

Dále přejděte na server3 a spusťte následující příkaz pro spuštění cockroachdb a připojení ke clusteru cockroachdb. Změňte také IP adresu --listen-addr a --http-addr na IP adresu serveru3.

spuštění švába \
--nezabezpečené \
--store=server3 \
--listen-addr=192.168.10.14:26257 \
--http-addr=192.168.10.14:8080 \
--join=192.168.10.11:26257,192.168.10.13:26258,192.168.10.14:26259 \
--pozadí

Získáte následující výstup ze serveru 3.

Po dokončení všeho se vraťte na server11 a spusťte níže uvedený příkaz pro inicializaci clusteru cockroachdb.

šváb init --insecure --host=192.168.10.11:26257

Zobrazí se výstupní zpráva „klastr úspěšně inicializován ', což znamená, že cluster cockroachdb byl úspěšně inicializován.

Můžete spustit příkaz grep níže a zkontrolovat protokol inicializace cockroachdb. Změňte adresář server11 pomocí svého --store adresář cockroachdb.

grep 'uzel spouštění' server11/logs/cocroach.log -A 11

Níže můžete vidět protokoly z inicializace clusteru server11 cocroachdb.

Nakonec otevřete webový prohlížeč a navštivte IP adresu serveru následovanou portem 8080.

http://192.168.10.11:8080/

Níže vidíte, že na clusteru cocroachdb jsou tři uzly.

Testování Vytvořit novou databázi na CockroachDB

Nyní máte spuštěný cluster cockroachdb, můžete použít jakýkoli server jako bránu SQL pro přístup k databázi cockroachdb.

Spusťte příkaz šváb na server11 pro připojení ke clusteru cocroachdb.

šváb sql --insecure --host=192.168.10.11:26257

Po připojení k prostředí SQL spusťte níže uvedený dotaz a vytvořte novou databázi.

CREATE DATABASE bank;

Nyní vytvořte novou tabulku v databázi pomocí následujícího dotazu.

CREATE TABLE bank.accounts (ID INT PRIMARY KEY, zůstatek DECIMAL);

Dále importujte ukázková data do tabulky.

INSERT INTO bank.accounts (1 1000,50);

Ověřte data v databázi pomocí následujícího dotazu.

SELECT * FROM bank.accounts;

Získáte následující výstup.

Dále přejděte na server2 nebo server3 a přihlaste se do shellu cockroachdb SQL pomocí následujícího příkazu.

šváb sql --insecure --host=192.168.10.14:26257

Po připojení k prostředí SQL na serveru 3 spusťte následující dotaz pro kontrolu a ověření replikace databáze.

SELECT * FROM bank.accounts;

Uvidíte, že databáze a data ze serveru11 se automaticky replikují na server2 a server3.

Závěr

gratuluji! Nyní jste nainstalovali a nakonfigurovali cluster cockroachdb na serverech Debian 11. Také jste se naučili, jak se připojit k shellu cocroachdb a základní SQL příkazy pro vytváření databáze a vkládání dat.


Debian
  1. Jak nainstalovat Debian 10 (Buster)

  2. Jak nainstalovat Python 3.9 na Debian 10

  3. Jak nainstalovat TeamViewer na Debian 10

  1. Jak nainstalovat Memcached na Debian 10

  2. Jak nainstalovat Git na Debian 9

  3. Jak nainstalovat Go na Debian 9

  1. Jak nainstalovat Pip na Debian 9

  2. Jak nainstalovat R na Debian 9

  3. Jak nainstalovat Ruby na Debian 9