In questo tutorial, ti mostreremo come installare ClickHouse su un VPS CentOS 7, oltre a dimostrare alcune cose che puoi fare in ClickHouse.
ClickHouse è un sistema di gestione di database analitico distribuito orientato alle colonne. ClickHouse ha la capacità di eseguire query in tempo reale, rendendo semplice e facile l'esecuzione di applicazioni che richiedono risultati analitici. Il linguaggio di query ClickHouse si basa su SQL, che aiuta solo a semplificare e ridurre la curva di apprendimento per l'utente finale. ClickHouse ha due caratteristiche principali:
- Database orientati alle colonne – Record in blocchi raggruppati per colonne anziché per righe. Questo metodo è molto più veloce del tradizionale sistema basato su righe.
- Sistema di elaborazione di analisi online – Questo sistema consente l'organizzazione di una grande quantità di dati, nonché l'esecuzione di query più complesse.
Iniziamo con l'installazione.
Prerequisiti
- Ai fini di questo tutorial, utilizzeremo un VPS CentOS 7.
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
Passaggio 1:connessione tramite SSH e aggiornamento
Collegati al tuo server tramite SSH come utente root usando il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Ricorda di sostituire "IP_ADDRESS" e "PORT_NUMBER" con il rispettivo indirizzo IP e numero di porta SSH del tuo server.
Prima di iniziare con l'installazione, dovrai aggiornare i pacchetti di sistema alle versioni più recenti. È facile da fare e non ci vorranno più di pochi minuti.
Puoi farlo eseguendo il seguente comando:
sudo yum update
Una volta completati gli aggiornamenti, possiamo passare al passaggio successivo.
Fase 2:installa ClickHouse
Installeremo il server ClickHouse e i programmi client utilizzando il Gestione pacchetti YUM . Innanzitutto, dobbiamo installare le dipendenze di ClickHouse. Stiamo installando 'pygpgme ' pacchetto, utilizzato per aggiungere e verificare le firme GPG.
sudo yum install pygpgme yum-utils
I repository preinstallati integrati su CentOS sfortunatamente non contengono l'ultima versione di ClickHouse:ecco perché installeremo un repository con l'ultima versione per CentOS. Prima di installare questo repository, dovremo prima aggiungere alcuni dettagli del repository che proteggeranno e convalideranno i nostri pacchetti ClickHouse.
Per questo tutorial, useremo "vi" come editor di testo preferito. Sei libero di usare il tuo editor di testo preferito, se lo desideri. Creeremo ora il file del repository usando il seguente comando:
sudo vi /etc/yum.repos.d/altinity_clickhouse.repo
Successivamente, aggiungeremo il seguente contenuto al file:
[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
Quando hai finito di aggiungere il testo, salva e chiudi il file.
Dopo aver aggiunto i repository, dovrai abilitarli eseguendo il seguente comando:
sudo yum -q makecache -y --disablerepo='*' --enablerepo='altinity_clickhouse'
Dovresti vedere un output simile al seguente:
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
Dopo aver configurato correttamente il repository, potremo installare i pacchetti con il seguente comando:
sudo yum install -y clickhouse-server clickhouse-client
Il server e il client ClickHouse sono stati installati correttamente.
Fase 3:avvio del servizio ClickHouse
Il pacchetto ClickHouse crea un servizio systemd durante il processo di installazione. Questo è così che siamo in grado di eseguire azioni relative a ClickHouse come l'avvio, l'arresto e il riavvio del server di database. Possiamo avviare il nostro server ClickHouse eseguendo il seguente comando:
sudo service clickhouse-server start
Dovresti vedere un output simile a questo:
Start clickhouse-server service: Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/ DONE
Se vuoi verificare che il servizio funzioni correttamente, dobbiamo eseguire questo:
sudo service clickhouse-server status
Se tutto è impostato correttamente, dovresti vedere un output simile al seguente:
clickhouse-server service is running
Se questo è il messaggio restituito dal comando, allora abbiamo installato e avviato correttamente il nostro server ClickHouse e ora saremo in grado di utilizzare e connetterci alla CLI di ClickHouse.
Fase 4:creazione di database e tabelle
Per creare un database, dobbiamo avviare una sessione client eseguendo il seguente comando:
clickhouse-client --multiline
Il flag multilinea ci consente di inserire query che si estendono su più righe.
Ora creeremo un database chiamato "test ', all'interno della quale creeremo poi una tabella denominata 'person '.
Poiché siamo già all'interno del prompt dei comandi di ClickHouse, possiamo creare il nostro database di test con il seguente comando:
ch:) CREATE DATABASE test;
Dovresti vedere l'output simile a questo:
CREATE DATABASE test Ok. 0 rows in set. Elapsed: 0.005 sec.
Prima di creare una tabella, dobbiamo prima entrare nel database che andremo a modificare:
ch:) USE test;
Vedrai l'output che ti mostrerà che sei passato al test banca dati:
USE test Ok. 0 rows in set. Elapsed: 0.003 sec.
La nostra tabella "persona" avrà diversi campi, come "ID persona", "Cognome", "Nome" e così via.
Ora possiamo creare la persona tabella eseguendo il comando seguente:
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;
Se tutto è stato creato correttamente, dovresti vedere il seguente output:
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.
Questo è tutto:in questo tutorial abbiamo imparato come installare ClickHouse su CentOS 7 e come creare database e tabelle di esempio. Naturalmente, ci sono molte più funzionalità in ClickHouse che non abbiamo trattato. Per questo suggeriamo di leggere la documentazione al fine di realizzare tutte le potenzialità del server.
Ovviamente, non devi installare ClickHouse su CentOS 7 se utilizzi uno dei nostri servizi di hosting CentOS gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori di sistema di installare ClickHouse su CentOS 7 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se ti è piaciuto questo post su come installare ClickHouse su CentOS 7, condividilo con i tuoi amici sui social network utilizzando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.