In diesem Tutorial zeigen wir Ihnen, wie Sie ClickHouse auf einem CentOS 7 VPS installieren, und demonstrieren einige Dinge, die Sie in ClickHouse tun können.
ClickHouse ist ein verteiltes analytisches spaltenorientiertes Datenbankverwaltungssystem. ClickHouse ist in der Lage, Abfragen in Echtzeit durchzuführen, was es einfach und leicht macht, Anwendungen auszuführen, die Analyseergebnisse erfordern. Die ClickHouse-Abfragesprache basiert auf SQL, was nur dazu beiträgt, die Lernkurve für den Endbenutzer zu vereinfachen und zu verkürzen. ClickHouse hat zwei Hauptmerkmale:
- Spaltenorientierte Datenbanken – Datensätze in Blöcken gruppiert nach Spalten statt nach Zeilen. Diese Methode ist viel schneller als das herkömmliche zeilenbasierte System.
- Online-Analytics-Verarbeitungssystem – Dieses System ermöglicht die Organisation einer großen Datenmenge sowie die Ausführung komplexerer Abfragen.
Beginnen wir mit der Installation.
Voraussetzungen
- Für die Zwecke dieses Tutorials verwenden wir einen CentOS 7 VPS.
- Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
Schritt 1:Verbinden Sie sich über SSH und aktualisieren Sie
Verbinden Sie sich über SSH als Root-Benutzer mit dem folgenden Befehl mit Ihrem Server:
ssh root@IP_ADDRESS -p PORT_NUMBER
Denken Sie daran, „IP_ADDRESS“ und „PORT_NUMBER“ durch die entsprechende IP-Adresse und SSH-Portnummer Ihres Servers zu ersetzen.
Bevor Sie mit der Installation beginnen, müssen Sie Ihre Systempakete auf die neuesten Versionen aktualisieren. Es ist ganz einfach und dauert nicht länger als ein paar Minuten.
Sie können dies tun, indem Sie den folgenden Befehl ausführen:
sudo yum update
Sobald die Aktualisierungen abgeschlossen sind, können wir mit dem nächsten Schritt fortfahren.
Schritt 2:ClickHouse installieren
Wir installieren den ClickHouse-Server und die Client-Programme mithilfe des YUM-Paketmanagers . Zuerst müssen wir die ClickHouse-Abhängigkeiten installieren. Wir installieren die Datei „pygpgme ‘-Paket, das zum Hinzufügen und Verifizieren von GPG-Signaturen verwendet wird.
sudo yum install pygpgme yum-utils
Die integrierten vorinstallierten Repositorys auf CentOS enthalten leider nicht die neueste Version von ClickHouse – deshalb werden wir ein Repository installieren, das die neueste Version für CentOS enthält. Vor der Installation dieses Repositorys müssen wir zunächst einige Repository-Details hinzufügen, die unsere ClickHouse-Pakete sichern und validieren.
Für dieses Tutorial verwenden wir „vi“ als Texteditor unserer Wahl. Sie können Ihren bevorzugten Texteditor verwenden, wenn Sie möchten. Wir werden nun die Repository-Datei mit dem folgenden Befehl erstellen:
sudo vi /etc/yum.repos.d/altinity_clickhouse.repo
Als Nächstes fügen wir der Datei den folgenden Inhalt hinzu:
[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
Wenn Sie mit dem Hinzufügen des Textes fertig sind, speichern und schließen Sie die Datei.
Nachdem Sie die Repositories hinzugefügt haben, müssen Sie sie aktivieren, indem Sie den folgenden Befehl ausführen:
sudo yum -q makecache -y --disablerepo='*' --enablerepo='altinity_clickhouse'
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
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
Nach erfolgreicher Konfiguration des Repositorys können wir die Pakete mit dem folgenden Befehl installieren:
sudo yum install -y clickhouse-server clickhouse-client
Der ClickHouse-Server und -Client wurden erfolgreich installiert.
Schritt 3:ClickHouse-Dienst starten
Das ClickHouse-Paket erstellt während des Installationsvorgangs einen systemd-Dienst. Auf diese Weise können wir Aktionen in Bezug auf ClickHouse ausführen, wie z. B. das Starten, Stoppen und Neustarten des Datenbankservers. Wir können unseren ClickHouse-Server starten, indem wir den folgenden Befehl ausführen:
sudo service clickhouse-server start
Sie sollten eine Ausgabe ähnlich dieser sehen:
Start clickhouse-server service: Path to data directory in /etc/clickhouse-server/config.xml: /var/lib/clickhouse/ DONE
Wenn Sie überprüfen möchten, ob der Dienst erfolgreich ausgeführt wird, müssen wir Folgendes ausführen:
sudo service clickhouse-server status
Wenn alles richtig eingerichtet ist, sollten Sie eine Ausgabe ähnlich der folgenden sehen:
clickhouse-server service is running
Wenn dies die vom Befehl zurückgegebene Nachricht ist, haben wir unseren ClickHouse-Server erfolgreich installiert und gestartet und können jetzt die ClickHouse-Befehlszeilenschnittstelle verwenden und eine Verbindung zu ihr herstellen.
Schritt 4:Erstellen von Datenbanken und Tabellen
Um eine Datenbank zu erstellen, müssen wir eine Client-Sitzung starten, indem wir den folgenden Befehl ausführen:
clickhouse-client --multiline
Das mehrzeilige Flag erlaubt es uns, Abfragen einzugeben, die sich über mehrere Zeilen erstrecken.
Jetzt erstellen wir eine Datenbank mit dem Namen „test“. “, in der wir dann eine Tabelle mit dem Namen „person“ erstellen ‘.
Da wir uns bereits in der ClickHouse-Eingabeaufforderung befinden, können wir unsere Testdatenbank mit dem folgenden Befehl erstellen:
ch:) CREATE DATABASE test;
Sie sollten die Ausgabe ähnlich der folgenden sehen:
CREATE DATABASE test Ok. 0 rows in set. Elapsed: 0.005 sec.
Bevor wir eine Tabelle erstellen, müssen wir zuerst die Datenbank eingeben, die wir ändern werden:
ch:) USE test;
Sie sehen die Ausgabe, die Ihnen anzeigt, dass Sie zum Test gewechselt sind Datenbank:
USE test Ok. 0 rows in set. Elapsed: 0.003 sec.
Unsere „Person“-Tabelle enthält mehrere Felder, wie z. B. „PersonID“, „Nachname“, „Vorname“ usw.
Jetzt können wir die Person erstellen Tabelle, indem Sie den folgenden Befehl ausführen:
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;
Wenn alles richtig erstellt wurde, sollten Sie die folgende Ausgabe sehen:
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.
Das ist alles – in diesem Tutorial haben wir gelernt, wie man ClickHouse unter CentOS 7 installiert und Beispieldatenbanken und -tabellen erstellt. Natürlich gibt es in ClickHouse noch viel mehr Funktionen, die wir nicht behandelt haben. Aus diesem Grund empfehlen wir, die Dokumentation zu lesen, um das volle Potenzial des Servers auszuschöpfen.
Natürlich müssen Sie ClickHouse nicht auf CentOS 7 installieren, wenn Sie einen unserer verwalteten CentOS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Systemadministratoren bitten, ClickHouse auf CentOS 7 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Installation von ClickHouse auf CentOS 7 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die unten stehenden Verknüpfungen zum Teilen verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.