Crate.IO, o Crate, è un archivio dati orientato ai documenti scalabile open source che combina un'interfaccia SQL standard con Elasticsearch, offrendo sia la velocità che la facilità d'uso di Elasticsearch e le potenti funzionalità di SQL standard.
In questo tutorial, ti mostrerò come installare Crate.IO su un server CentOS 7.
Prerequisiti
- Un'istanza del server Vultr CentOS 7 creata da zero.
- Un utente sudo .
Passaggio 1: aggiornare il sistema
Accedi come utente sudo, esegui i seguenti comandi per aggiornare il sistema all'ultimo stato stabile:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Passaggio 2: installare Crate.IO
Installa il repository Crate.IO YUM:
sudo rpm --import https://cdn.crate.io/downloads/yum/RPM-GPG-KEY-crate
sudo rpm -Uvh https://cdn.crate.io/downloads/yum/7/noarch/crate-release-7.0-1.noarch.rpm
Installa Crate.IO utilizzando YUM:
sudo yum install crate -y
Avviare il servizio Crate.IO:
sudo systemctl start crate.service
sudo systemctl enable crate.service
Passaggio 3: modificare le regole del firewall
Per consentire l'accesso esterno a Crate.IO, è necessario aprire la porta 4200 nella configurazione del firewall:
sudo firewall-cmd --zone=public --permanent --add-port=4200/tcp
sudo firewall-cmd --reload
Passaggio 4: test Crate.IO
È possibile utilizzare il programma curl per ottenere dettagli su Crate.IO sull'istanza del server:
curl 127.0.0.1:4200
Se nulla va storto, i dettagli su Crate.IO verranno visualizzati sullo schermo come di seguito:
{
"ok" : true,
"status" : 200,
"name" : "Trick Shot",
"cluster_name" : "crate",
"version" : {
"number" : "0.55.4",
"build_hash" : "2d16cf28f96ed72624d80667c52effc8328efe76",
"build_timestamp" : "2016-08-16T12:02:51Z",
"build_snapshot" : false,
"es_version" : "2.3.4",
"lucene_version" : "5.5.0"
}
}
Quindi è possibile visitare l'interfaccia Web di Crate.IO puntando il browser Web su http://<your-server-IP>:4200/admin.
Nell'interfaccia di amministrazione Crate.IO, come principiante, puoi fare clic sulla scheda "Inizia" per importare alcuni dati di esempio dallo stream di Twitter, quindi utilizzare la scheda "Console" per eseguire le query.
Passaggio 5: installa Crate's cli — Crash
Non solo puoi usare Crate.IO nell'interfaccia utente grafica, ma puoi anche usarlo nell'interfaccia della riga di comando.
Puoi usare pip per installare Crate's cli, Crash:
sudo yum install python-pip -y
sudo pip install --upgrade pip
sudo pip install --upgrade Pygments
sudo pip install crash
Ad esempio, è possibile utilizzare Crash per connettere Crate.IO sul computer locale:
crash --hosts 127.0.0.1:4200
Nella shell crash, è possibile eseguire query SQL sui dati di esempio importati in precedenza:
select * from tweets limit 5;
Infine, utilizzare il comando seguente per chiudere la shell:
\q
Questo conclude il nostro tutorial. Grazie per aver letto.