ClickHouse ist ein kostenloses, quelloffenes und spaltenorientiertes Datenbankverwaltungssystem. Es wird für die analytische Online-Verarbeitung verwendet und ermöglicht Ihnen die Erstellung von Analyseberichten mithilfe von SQL-Abfragen in Echtzeit. Es speichert Datensätze in Blöcken, die nach Spalten statt nach Zeilen gruppiert sind. Daher wird beim Abschließen von Abfragen weniger Zeit mit dem Lesen von Daten verbracht. Außerdem können spaltenorientierte Datenbanken für bestimmte Workloads Ergebnisse viel schneller berechnen und zurückgeben als herkömmliche zeilenbasierte Systeme.
In diesem Beitrag zeigen wir Ihnen, wie Sie die ClickHoust-Datenbank unter Debian 11 installieren.
Voraussetzungen
- Ein Server mit Debian 11.
- Auf Ihrem Server ist ein Root-Passwort konfiguriert.
Erste Schritte
Bevor Sie beginnen, müssen Sie Ihre Systempakete auf die aktualisierte Version aktualisieren. Sie können sie aktualisieren, indem Sie den folgenden Befehl ausführen:
apt-get update -y
Nachdem alle Pakete aktualisiert wurden, installieren Sie andere erforderliche Pakete mit dem folgenden Befehl:
apt-get install curl gnupg2 wget git apt-transport-https ca-certificates -y
Sobald alle erforderlichen Pakete installiert sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie ClickHouse auf Debian 11
Standardmäßig ist das ClickHouse-Paket nicht im Standard-Repository von Debian 11 enthalten. Daher müssen Sie das ClickHouse-Repository zu Ihrem System hinzufügen.
Laden Sie zuerst den GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:
apt-key adv --keyserver keyserver.ubuntu.com --recv E0C56BD4
Sie erhalten die folgende Ausgabe:
Ausführen:/tmp/apt-key-gpghome.WyTt1Mpvh7/gpg.1.sh --keyserver keyserver.ubuntu.com --recv E0C56BD4gpg:key C8F1E19FE0C56BD4:public key "ClickHouse Repository Key <[email protected]>" importgpg:Gesamtzahl verarbeitet:1gpg:importiert:1
Fügen Sie als Nächstes das ClickHouse-Repository mit dem folgenden Befehl zum APT hinzu:
echo "deb http://repo.yandex.ru/clickhouse/deb/stable/main/" | tee /etc/apt/sources.list.d/clickhouse.list
Aktualisieren Sie als Nächstes das Repository und installieren Sie ClickHouse mit dem folgenden Befehl:
apt-get update -y
apt-get install clickhouse-server clickhouse-client -y
Während der Installation werden Sie aufgefordert, ein Passwort für den ClickHouse-Administratorbenutzer einzugeben, wie unten gezeigt:
Geben Sie das Passwort für den Standardbenutzer ein:Das Passwort für den Standardbenutzer wird in der Datei /etc/clickhouse-server/users.d/default-password.xml gespeichert. Einstellungsmöglichkeiten für die Clickhouse-Binärdatei. Dies ist optional. chown -R clickhouse:clickhouse '/etc/clickhouse-server'ClickHouse wurde erfolgreich installiert.Starten Sie den Clickhouse-Server mit:sudo clickhouse startStarten Sie den Clickhouse-Client mit:clickhouse-client --passwordSynchronizing state of clickhouse-server.service with SysV service script mit /lib/systemd/systemd-sysv-install.Executing:/lib/systemd/systemd-sysv-install enable clickhouse-serverCreated symlink /etc/systemd/system/multi-user.target.wants/clickhouse-server.service → /etc/systemd/system/clickhouse-server.service. Clickhouse-Client einrichten (21.12.3.32) ...
Sobald die Installation abgeschlossen ist, können Sie mit dem nächsten Schritt fortfahren.
ClickHouse-Dienst verwalten
Sie können jetzt den ClickHouse-Dienst starten und mit dem folgenden Befehl aktivieren, dass er beim Systemneustart gestartet wird:
systemctl Clickhouse-Server starten
systemctl Clickhouse-Server aktivieren
Sie können jetzt den Status des ClickHouse mit dem folgenden Befehl überprüfen:
Systemctl-Status Clickhouse-Server
Sie erhalten die folgende Ausgabe:
So verwenden Sie ClickHouse
In diesem Abschnitt zeigen wir Ihnen, wie Sie eine Verbindung zu ClickHouse herstellen, eine Datenbank und eine Tabelle erstellen.
Stellen Sie zunächst mit dem folgenden Befehl eine Verbindung zu ClickHouse her:
clickhouse-client --password
Sie werden aufgefordert, das Standardkennwort wie unten gezeigt einzugeben:
ClickHouse-Client-Version 21.12.3.32 (offizieller Build).Passwort für Benutzer (Standard):Geben Sie das Passwort ein, das Sie während der Installation festgelegt haben, und drücken Sie die Eingabetaste. Sie erhalten die folgende Shell:Connecting to localhost:9000 as user default.Connected to ClickHouse server version 21.12.3 revision 54452.debian11 :)
Erstellen Sie nun eine Datenbank namens testdb mit dem folgenden Befehl:
debian11 :) CREATE DATABASE testdb;
Sie erhalten die folgende Ausgabe:
CREATE DATABASE testdbQuery id:a48b3031-a363-4357-b4f9-ffd3edd73b0eOk.0 Zeilen im Satz. Verstrichen:0,005 Sek.
Als nächstes ändern Sie die Datenbank mit dem folgenden Befehl in testdb:
debian11 :) USE testdb;
Sie erhalten die folgende Ausgabe:
USE testdbQuery id:827e0d94-c3eb-46ec-ba04-97386a58e531Ok.0 Zeilen im Satz. Verstrichen:0,001 Sek.
Als nächstes erstellen Sie eine Tabelle namens table1 mit dem folgenden Befehl:
debian11 :) CREATE TABLE table1 (? id UInt64,? Name String,? URL String,? DateTime erstellt?) ENGINE =MergeTree()?PRIMARY KEY id?ORDER BY id;
Sie erhalten die folgende Ausgabe:
CREATE TABLE table1( `id` UInt64, `name` String, `url` String, `created` DateTime)ENGINE =MergeTreePRIMARY KEY idORDER BY idQuery id:922f4fe1-283f-4e5d-9966-498344b2aa4dOk.0 rows in set . Verstrichen:0,006 Sek.
Fügen Sie als Nächstes mit dem folgenden Befehl einen Wert in die Tabelle ein:
debian11 :) INSERT INTO table1 VALUES (1, 'jay', 'https://www.howtoforge.com', '2021-12-31 00:01:01');
Sie erhalten die folgende Ausgabe:
INSERT INTO table1 FORMAT ValuesQuery id:be1c57cd-5759-47cd-8649-ce82cd0c1f7dOk.1 rows in set. Verstrichen:0,005 Sek.
Fügen Sie als Nächstes mit dem folgenden Befehl eine neue Spalte hinzu:
debian11 :) ALTER TABLE table1 ADD COLUMN location String;
Sie erhalten die folgende Ausgabe:
ALTER TABLE table1 ADD COLUMN `location` StringQuery id:106fa166-afda-4598-a32c-b50da237bfe5Ok.0 rows in set. Verstrichen:0,007 Sek.
Wenn Sie die Daten aus der Tabelle abrufen möchten, führen Sie den folgenden Befehl aus:
debian11 :) SELECT url, name FROM table1 WHERE url ='https://www.howtoforge.com' LIMIT 1;
Sie erhalten die folgende Ausgabe:
URL WÄHLEN, nameFROM table1WHERE url ='https://www.howtoforge.com'LIMIT 1Abfrage-ID:8ee433ec-0eb1-4409-b9a8-7e5794b872ce??url????????????? ????????Name??? https://www.howtoforge.com ? jay ?????????????????????????????????1 Reihen im Satz. Verstrichen:0,007 Sek.
Um eine Spalte zu entfernen, führen Sie den folgenden Befehl aus:
debian11 :) ALTER TABLE table1 DROP COLUMN location;
Führen Sie den folgenden Befehl aus, um eine Tabelle zu entfernen:
debian11 :) DROP TABLE table1;
Um eine Datenbank zu entfernen, führen Sie den folgenden Befehl aus:
debian11 :) DROP DATABASE testdb;
Um die ClickHouse-Shell zu verlassen, führen Sie den folgenden Befehl aus:
debian11 :) beenden;
ClickHouse-Webbenutzeroberfläche aktivieren
ClickHouse bietet auch eine webbasierte Schnittstelle zur Verwaltung der Datenbank. Aber es ist standardmäßig deaktiviert. Sie können es aktivieren, indem Sie die ClickHouse-Konfigurationsdatei bearbeiten:
nano /etc/clickhouse-server/config.xml
Entkommentieren und ändern Sie die folgenden Zeilen:
0.0.0.0