V tomto tutoriálu vám ukážeme, jak nainstalovat ClickHouse na CentOS 7 VPS, a také si ukážeme některé věci, které můžete dělat v ClickHouse.
ClickHouse je distribuovaný analytický systém pro správu databází orientovaný na sloupce. ClickHouse má schopnost provádět dotazy v reálném čase, což usnadňuje a usnadňuje spouštění aplikací, které vyžadují analytické výsledky. Dotazovací jazyk ClickHouse je založen na SQL, což pouze pomáhá zjednodušit a zkrátit křivku učení pro koncového uživatele. ClickHouse má dvě hlavní charakteristiky:
- Sloupcově orientované databáze – Záznamy v blocích seskupených podle sloupců místo řádků. Tato metoda je mnohem rychlejší než tradiční systém založený na řádcích.
- Systém zpracování online analýzy – Tento systém umožňuje organizaci velkého množství dat a také provádění složitějších dotazů.
Začněme s instalací.
Předpoklady
- Pro účely tohoto tutoriálu použijeme CentOS 7 VPS.
- Je také vyžadován úplný root přístup SSH nebo uživatel s právy sudo.
Krok 1:Připojte se přes SSH a aktualizujte
Připojte se k serveru přes SSH jako uživatel root pomocí následujícího příkazu:
ssh root@IP_ADDRESS -p PORT_NUMBER
Nezapomeňte nahradit „IP_ADDRESS“ a „PORT_NUMBER“ příslušnou IP adresou vašeho serveru a číslem portu SSH.
Než začnete s instalací, budete muset aktualizovat své systémové balíčky na nejnovější verze. Je to snadné a nezabere to více než pár minut.
Můžete to provést spuštěním následujícího příkazu:
sudo yum update
Po dokončení aktualizací můžeme přejít k dalšímu kroku.
Krok 2:Instalace ClickHouse
Serverové a klientské programy ClickHouse nainstalujeme pomocí Správce balíčků YUM . Nejprve musíme nainstalovat závislosti ClickHouse. Instalujeme soubor „pygpgme ‘ balíček, který se používá pro přidávání a ověřování podpisů GPG.
sudo yum install pygpgme yum-utils
Vestavěná předinstalovaná úložiště v CentOS bohužel neobsahují nejnovější verzi ClickHouse – proto nainstalujeme úložiště, které má nejnovější verzi pro CentOS. Před instalací tohoto úložiště budeme muset nejprve přidat některé podrobnosti o úložišti, které zajistí a ověří naše balíčky ClickHouse.
V tomto tutoriálu budeme jako textový editor používat „vi“. Pokud chcete, můžete použít preferovaný textový editor. Nyní vytvoříme soubor úložiště pomocí následujícího příkazu:
sudo vi /etc/yum.repos.d/altinity_clickhouse.repo
Dále do souboru přidáme následující obsah:
[altinity_clickhouse] name=altinity_clickhouse baseurl=https://packagecloud.io/altinity/clickhouse/el/7/$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 [altinity_clickhouse-source] name=altinity_clickhouse-source baseurl=https://packagecloud.io/altinity/clickhouse/el/7/SRPMS repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/altinity/clickhouse/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300
Po dokončení přidávání textu uložte a zavřete soubor.
Jakmile repozitáře přidáte, budete je muset povolit provedením následujícího příkazu:
sudo yum -q makecache -y --disablerepo='*' --enablerepo='altinity_clickhouse'
Měli byste vidět výstup podobný následujícímu:
Importing GPG key 0x0C7EG6F3: Userid : "https://packagecloud.io/altinity/clickhouse <[email protected]>" Fingerprint: 6102 38a9 7c50 3h82 28bf 3f16 wg56 5vf3 0f6g 8df2 From : https://packagecloud.io/altinity/clickhouse/gpgkey
Po úspěšné konfiguraci úložiště budeme moci nainstalovat balíčky pomocí následujícího příkazu:
sudo yum install -y clickhouse-server clickhouse-client
Server a klient ClickHouse byly úspěšně nainstalovány.
Krok 3:Spuštění služby ClickHouse
Balíček ClickHouse vytvoří službu systemd během procesu instalace. Je to proto, abychom mohli provádět akce týkající se ClickHouse, jako je spouštění, zastavování a restartování databázového serveru. Náš server ClickHouse můžeme spustit spuštěním následujícího příkazu:
sudo service clickhouse-server start
Měli byste vidět výstup podobný tomuto:
Start clickhouse-server service: Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/ DONE
Pokud chcete zkontrolovat, zda služba úspěšně běží, musíme provést toto:
sudo service clickhouse-server status
Pokud je vše správně nastaveno, měli byste vidět výstup podobný následujícímu:
clickhouse-server service is running
Pokud je to zpráva vrácená příkazem, pak jsme úspěšně nainstalovali a spustili náš server ClickHouse a nyní budeme moci používat ClickHouse CLI a připojit se k němu.
Krok 4:Vytvoření databází a tabulek
Chcete-li vytvořit databázi, musíme spustit relaci klienta provedením následujícího příkazu:
clickhouse-client --multiline
Víceřádkový příznak nám umožňuje zadávat dotazy, které zahrnují více řádků.
Nyní vytvoříme databázi s názvem ‚test ‘, uvnitř kterého pak vytvoříme tabulku s názvem ‘osoba ‘.
Protože jsme již uvnitř příkazového řádku ClickHouse, můžeme vytvořit naši testovací databázi pomocí následujícího příkazu:
ch:) CREATE DATABASE test;
Měli byste vidět výstup podobný tomuto:
CREATE DATABASE test Ok. 0 rows in set. Elapsed: 0.005 sec.
Než vytvoříme tabulku, musíme nejprve zadat databázi, kterou budeme upravovat:
ch:) USE test;
Uvidíte výstup, který vám ukáže, že jste přešli na test databáze:
USE test Ok. 0 rows in set. Elapsed: 0.003 sec.
Naše tabulka ‚osoba‘ bude mít několik polí, například ‚ID osoby‘, ‚Příjmení‘, ‚Jméno‘ a tak dále.
Nyní můžeme vytvořit osobu tabulky spuštěním následujícího příkazu:
ch:) CREATE TABLE Person ( ch:) PersonID UInt64, ch:) LastName String, ch:) FirstName String, ch:) Address String, ch:) City String, ch:) BirthDate DateTime ch:) ) ENGINE = MergeTree() ch:) PRIMARY KEY PersonID ch:) ORDER BY PersonID;
Pokud je vše správně vytvořeno, měli byste vidět následující výstup:
CREATE TABLE Person ( PersonID UInt64, LastName String, FirstName String, Address String, City String, BirthDate DateTime ) ENGINE = MergeTree() PRIMARY KEY PersonID ORDER BY PersonID Ok. 0 rows in set. Elapsed: 0.015 sec.
To je vše – v tomto tutoriálu jsme se naučili, jak nainstalovat ClickHouse na CentOS 7, a také jak vytvořit vzorové databáze a tabulky. V ClickHouse je samozřejmě mnohem více funkcí, které jsme nepokryli. To je důvod, proč doporučujeme přečíst si dokumentaci, abyste mohli plně využít potenciál serveru.
Samozřejmě nemusíte instalovat ClickHouse na CentOS 7, pokud používáte některou z našich služeb Managed CentOS Hosting, v takovém případě můžete jednoduše požádat naše zkušené správce systému, aby vám ClickHouse na CentOS 7 nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek o tom, jak nainstalovat ClickHouse na CentOS 7, líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí níže uvedených zkratek pro sdílení nebo jednoduše zanechte komentář v sekci komentářů. Děkuji.