GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie das ClickHouse OLAP-Datenbanksystem unter Debian 11

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:

? clickhouse-server.service – ClickHouse Server (analytisches DBMS für Big Data) Geladen:geladen (/etc/systemd/system/clickhouse-server.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Fr 2021-12 -31 11:22:57 UTC; vor 9s Main PID:18152 (clckhouse-watch) Tasks:206 (limit:2341) Memory:108.2M CPU:931ms CGroup:/system.slice/clickhouse-server.service ??18152 clickhouse-watchdog --config=/etc /clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-serve> ??18153 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-serve>31. Dez. 11:22:57 debian11 systemd[1]:ClickHouse Server gestartet (analytisches DBMS für Big Data). 31. Dez. 11:22:57 debian11 clickhouse -server[18152]:Konfigurationsdatei „/etc/clickhouse-server/config.xml“ wird verarbeitet. 31. Dez. 11:22:57 debian11 clickhouse-server[18152]:Ablaufverfolgung auf /var/log/clickhouse-server/clickhouse protokollieren -server.logDec 31 11:22:57 debian11 clickhouse-server[18152]:Protokollierungsfehler zu /var/log/clickhouse-server/clickhouse-server.err.logDec 31 11:22:58 debian11 clickhouse-server[18153] :Konfigurationsdatei '/etc/clickhouse-server/conf ig.xml'.Dec 31 11:22:58 debian11 clickhouse-server[18153]:Gespeicherte vorverarbeitete Konfiguration in '/var/lib/clickhouse/preprocessed_configs/config.xml'.Dec 31 11:22:58 debian11 clickhouse-server [18153]:Verarbeitung der Konfigurationsdatei „/etc/clickhouse-server/users.xml“. default-password.xml'.Dec 31 11:22:58 debian11 clickhouse-server[18153]:Vorverarbeitete Konfiguration in '/var/lib/clickhouse/preprocessed_configs/users.xml' gespeichert.

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 
]]>

Speichern und schließen Sie die Datei und starten Sie dann den ClickHouse-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

systemctl clickhouse-server neu starten

Greifen Sie auf die ClickHouse-Web-Benutzeroberfläche zu

Standardmäßig überwacht die ClickHouse-Webbenutzeroberfläche Port 8123 . Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep 8123

Sie sollten die folgende Ausgabe sehen:

LISTEN 0 4096 0.0.0.0:8123 0.0.0.0:* Benutzer:(("clickhouse-serv",pid=18580,fd=158)) 

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip:8123 auf die ClickHouse-Webbenutzeroberfläche zu . Sie sollten den folgenden Bildschirm sehen:

Geben Sie Ihren Standardbenutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sobald Sie angemeldet sind, sollten Sie den folgenden Bildschirm sehen:

Schlussfolgerung

In der obigen Anleitung haben wir erklärt, wie man das ClickHouse-Datenbanksystem auf Debian 11 installiert. Wir haben auch erklärt, wie man Datenbanken erstellt und verwaltet und die ClickHouse-Webschnittstelle aktiviert. Ich hoffe, dies wird Ihnen helfen, das ClickHouse in der Produktionsumgebung zu installieren. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Debian
  1. So installieren Sie PostgreSQL unter Debian 10

  2. So installieren Sie Nextcloud 15 auf Debian 9

  3. So installieren Sie Gradle unter Debian 10

  4. So installieren Sie AnyDesk unter Debian 10

  5. So installieren Sie ClickHouse unter Debian 9

So installieren Sie Webmin unter Debian 11

So installieren Sie OwnCloud 9 auf Debian 8

So installieren Sie WordPress unter Debian 8

So installieren Sie MariaDB unter Debian 8

So installieren Sie PostgreSQL unter Debian 10 Buster

So installieren Sie Zabbix unter Debian 11