ClickHouse je bezplatný, open-source, rychlý systém správy databází OLAP, který se používá ke generování analytických sestav pomocí SQL dotazů v reálném čase. Je orientovaný na sloupce a má další důležité vlastnosti, jako je uživatelská přívětivost, škálovatelnost a zabezpečení. Záznamy ukládá do bloků seskupených podle sloupců namísto řádků. Ve srovnání s řádkovými systémy stráví sloupcové databáze méně času čtením a výpočtem dat.
V tomto příspěvku vám ukážeme, jak nainstalovat ClickHouse na server Ubuntu 20.04.
Předpoklady
- Nový server Ubuntu 20.04 na cloudové platformě Atlantic.Net
- Heslo uživatele root nakonfigurované na vašem serveru
Krok 1 – Vytvořte cloudový server Atlantic.Net
Nejprve se přihlaste ke svému cloudovému serveru Atlantic.Net. Vytvořte nový server a jako operační systém vyberte Ubuntu 20.04 s alespoň 2 GB RAM. Připojte se ke svému cloudovému serveru přes SSH a přihlaste se pomocí přihlašovacích údajů zvýrazněných v horní části stránky.
Jakmile se přihlásíte ke svému serveru Ubuntu 20.04, spusťte následující příkaz a aktualizujte svůj základní systém nejnovějšími dostupnými balíčky.
apt-get update -y
Krok 2 – Přidání úložiště ClickHouse
Nejprve nainstalujte požadované závislosti pomocí následujícího příkazu:
apt-get install curl gnupg2 wget git apt-transport-https ca-certificates -y
Jakmile jsou všechny závislosti nainstalovány, přidejte klíč GPG pomocí následujícího příkazu:
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4
Výstup:
Provádění:/tmp/apt-key-gpghome.kaYYOnkSVy/gpg.1.sh --keyserver keyserver.ubuntu.com --recv E0C56BD4gpg:klíč C8F1E19FE0C56BD4:veřejný klíč "ClickHouse Repository KeyDále přidejte úložiště ClickHouse do APT pomocí následujícího příkazu:
echo "deb http://repo.yandex.ru/clickhouse/deb/stable/ main/" | tee /etc/apt/sources.list.d/clickhouse.listDále aktualizujte úložiště pomocí následujícího příkazu:
apt-get update -yKrok 3 – Instalace ClickHouse
Nyní nainstalujte server a klienta ClickHouse pomocí následujícího příkazu:
apt-get install clickhouse-server clickhouse-client -yJakmile je ClickHouse nainstalován, spusťte službu ClickHouse a povolte její spuštění při restartu systému:
systemctl start clickhouse-server systemctl povolení clickhouse-serverNyní můžete ověřit stav ClickHouse pomocí následujícího příkazu:
stav systemctl clickhouse-serverVýstup:
● clickhouse-server.service – ClickHouse Server (analytický DBMS pro velká data) Načteno:načteno (/etc/systemd/system/clickhouse-server.service; povoleno; přednastaveno dodavatelem:povoleno) Aktivní:aktivní (běžící) od St 05.05.2021 03:17:41 UTC; Před 4s Hlavní PID:26649 (clckhouse-watch) Úkoly:46 (limit:2353) Paměť:46,4M CGroup:/system.slice/clickhouse-server.service ├─26649 clickhouse-watchdog --config=/etc/clickhouse- server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server> └─26650 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid -file=/run/clickhouse-server/clickhouse-server>May 05 03:17:41 ubuntu2004 systemd[1]:Spuštěn ClickHouse Server (analytický DBMS pro velká data). May 05 03:17:41 ubuntu2004 clickhouse-server[ 26649]:Zpracovává se konfigurační soubor '/etc/clickhouse-server/config.xml'. May 05 03:17:41 ubuntu2004 clickhouse-server[26649]:Trasování protokolování do /var/log/clickhouse-server/clickhouse-server. logMay 05 03:17:41 ubuntu2004 clickhouse-server[26649]:Chyby protokolování na /var/log/clickhouse-server/clickhouse-server.err.logMay 05 03:17:41 ubuntu2004 clickhouse-server[26650]:Konfigurace zpracování soubor '/etc/clickhouse-server/config.xml'. May 05 03:17:41 ubuntu2004 clickhouse-server[26650]:Předběžně zpracovaná konfigurace byla uložena do '/var/lib/clickhouse/preprocessed_configs/config.xml'. May 05 03:17:41 ubuntu2004 clickhouse-server][26650 konfigurační soubor '/etc/clickhouse-server/users.xml'.May 05 03:17:41 ubuntu2004 clickhouse-server[26650]:Předběžně zpracovaná konfigurace byla uložena do '/var/lib/clickhouse/preprocessed_configs/users.xml'.Krok 4 – Nastavení hesla ClickHouse
nano /etc/clickhouse-server/users.xmlNajděte následující řádek:
A nahradil jej následujícím příkazem:
MyPassword Uložte a zavřete soubor a poté restartujte službu ClickHouse, abyste použili změny:
systemctl restart clickhouse-serverKrok 5 – Práce s ClickHouse
V této části vám ukážeme, jak pracovat s databází ClickHouse.
Nejprve připojte ClickHouse pomocí následujícího příkazu:
clickhouse-client --passwordBudete požádáni o zadání hesla pro výchozího uživatele, jak je uvedeno níže:
Verze klienta ClickHouse 21.4.6.55 (oficiální sestavení).Heslo pro uživatele (výchozí):Zadejte své heslo a stiskněte ENTER . Jakmile se připojíte, budete přesměrováni do prostředí ClickHouse:
Připojování k localhost:9000 jako výchozí nastavení uživatele.Připojeno k serveru ClickHouse verze 21.4.6 revize 54447.ubuntu2004 :)Chcete-li vytvořit databázi s názvem mydb, spusťte následující příkaz:
ubuntu2004 :) CREATE DATABASE mydb;Výstup:
CREATE DATABASE mydbQuery id:9f82c771-a072-495e-b2a7-cc9618d9b73fOk.0 řádků v sadě. Uplynulo:0,008 sec.Změňte databázi na mydb, spusťte následující příkaz:
ubuntu2004 :) USE mydb;Výstup:
POUŽÍVEJTE mydbQuery id:d94a4fb5-f3fd-41a9-a27f-0bb9efa9e020Ok.0 řádků v sadě. Uplynulo:0,002 sec.Chcete-li vytvořit tabulku s názvem data, spusťte následující příkaz:
ubuntu2004 :) CREATE TABLE data ( id UInt64, název Řetězec, Řetězec adresy URL, datum vytvoření ) ENGINE =MergeTree() ID PRIMÁRNÍHO KLÍČE ORDER BY id;Výstup:
CREATE TABLE data( `id` UInt64, `name` Řetězec, `url` Řetězec, `created` DateTime)ENGINE =MergeTreePRIMARY KEY idORDER BY idQuery id:6039b4d9-c296-4115a195 inbbO.09s inbbO. . Uplynulo:0,011 sec.Vložte některá data do tabulky pomocí následujícího příkazu:
ubuntu2004 :) INSERT INTO data VALUES (1, 'hitesh', 'http://example.com', '2021-05-01 00:01:01');Výstup:
INSERT INTO data VALUESQuery id:f7dfd959-688a-4481-8fb8-85e49c669b9eOk.1 řádků v sadě. Uplynulo:0,022 sec.Chcete-li přidat nový sloupec, spusťte následující příkaz:
ubuntu2004 :) ALTER TABLE data ADD COLUMN umístění Řetězec;Výstup:
ALTER TABLE data ADD COLUMN `location` ID StringQuery:7d40bfee-0d0c-4113-bcd9-fd89ac42b82bOk.0 řádků v sadě. Uplynulo:0,038 sec.Chcete-li načíst data z tabulky, spusťte následující příkaz:
ubuntu2004 :) SELECT url, name FROM data WHERE url ='http://example.com' LIMIT 1;Výstup:
SELECT url, nameFROM dataWHERE url ='http://example.com'LIMIT 1ID dotazu:60dd1e11-f2d9-4b33-8403-6e1859fa266a┌ url─——└———————— ─┬─jméno───┐│ http://example.com │ hitesh │└────────────────└———————————————————————————————————————————————————└ 1 řada v sadě. Uplynulo:0,007 sec.Chcete-li odstranit sloupec z tabulky dat, spusťte následující příkaz:
ubuntu2004 :) ALTER TABLE data DROP COLUMN umístění;Výstup:
ALTER TABLE data DROP COLUMN location ID dotazu:6feffa20-7d33-490f-b8b5-a2d3c1ad93a1Ok.0 řádků v sadě. Uplynulo:0,017 sec.Chcete-li odstranit datovou tabulku, spusťte následující příkaz:
ubuntu2004 :) DROP TABLE data;Výstup:
DROP TABLE dataQuery id:bbac3bd1-8f1d-40b9-8f35-e5816de45855Ok.0 řádků v sadě. Uplynulo:0,008 sec.Chcete-li odstranit databázi mydb, spusťte následující příkaz:
ubuntu2004 :) DROP DATABASE mydb;Výstup:
DROP DATABASE mydbQuery id:6fa79629-e2a9-4dcc-ba11-4a6684a085c3Ok.0 řádků v sadě. Uplynulo:0,002 sec.Dále ukončete prostředí ClickHouse pomocí následujícího příkazu:
ubuntu2004 :) exit;Krok 6 – Povolte webové uživatelské rozhraní ClickHouse
nano /etc/clickhouse-server/config.xmlOdkomentujte a změňte hostitel_poslechu řádek a http_server_default_response jak je uvedeno níže:
0.0.0.0