Datenbankinstallation · 10 min read · Oct 29, 2025

So installieren Sie das ClickHouse OLAP-Datenbanksystem Ubuntu 22.04

ClickHouse ist ein spaltenorientiertes Datenbankmanagementsystem, das von ClickHouse, Inc. entwickelt und in C++ geschrieben wurde. Es ist ein Open Source OLAP-Datenbankmanagementsystem, das schnell, fehlertolerant, benutzerfreundlich und hochzuverlässig ist.

ClickHouse ist ein blitzschnelles OLAP-Datenbanksystem für die Online-Analyseverarbeitung. Es ermöglicht Ihnen, analytische Berichte in Echtzeit mit SQL-Abfragen zu erstellen.

In diesem Tutorial lernen Sie, wie Sie das ClickHouse OLAP-Datenbanksystem auf einem Ubuntu 22.04-Server installieren. Sie lernen auch, wie Sie die Authentifizierung in ClickHouse einrichten und die grundlegende Nutzung und Abfragen abdecken.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie die folgenden Voraussetzungen:

  • Ein Ubuntu 22.04-Server - Dieses Beispiel verwendet ein Ubuntu-System mit dem Hostnamen ‘clickhouse-server’ und der IP-Adresse ‘192.168.5.100’.
  • Ein Nicht-Root-Benutzer mit sudo/root-Administratorrechten.

System einrichten

Bevor Sie mit der Installation von ClickHouse beginnen, müssen Sie sicherstellen, dass die aktuelle CPU den SSE 4.2-Befehlssatz unterstützt und SWAP auf Ihrem System deaktiviert ist.

Das offizielle vorgefertigte Binärpaket für ClickHouse wird auf der x86 (64-Bit)-Architektur und dem SSE 4.2 kompiliert. Wenn Sie also keine CPU haben, die SSE 4.2 unterstützt, sollten Sie ClickHouse manuell aus dem Quellcode erstellen.

Außerdem wird empfohlen, SWAP zu deaktivieren, insbesondere in der Produktionsumgebung.

Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Ihre CPU die SSE 4.2-Funktion unterstützt. Sie sollten die Ausgabe ‘SSE 4.2 unterstützt’ erhalten, wenn Ihre CPU unterstützt wird.

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 unterstützt" || echo "SSE 4.2 nicht unterstützt"

Führen Sie als Nächstes den folgenden Befehl aus, um SWAP über die Konfiguration ‘ /etc/fstab ‘ zu deaktivieren. Dieser Befehl setzt ‘#’ am Anfang der SWAP-Konfiguration und deaktiviert SWAP dauerhaft auf Ihrem System.

sudo sed -i '/ swap / s/^\(.*\)$/#\\1/g' /etc/fstab

Führen Sie nun den folgenden Befehl aus, um SWAP in der aktuellen Sitzung auszuschalten. Überprüfen Sie dann den SWAP-Status.

sudo swapoff -a  
sudo free -m

Unten sehen Sie die Ausgabe, die Sie erhalten, wenn SWAP deaktiviert ist - Die SWAP-Größe im Feld ‘total’ beträgt 0.

Umgebung überprüfen

Mit einer CPU, die SSE 4.2 unterstützt, und deaktiviertem SWAP sind Sie nun bereit, das ClickHouse OLAP-Datenbanksystem zu installieren.

Installation des ClickHouse OLAP-Datenbanksystems

Das ClickHouse OLAP-Datenbanksystem bietet mehrere Installationsmethoden. Für Linux-Distributionen stellt ClickHouse Repositories sowohl für Debian-basierte als auch für RPM-basierte Distributionen zur Verfügung. Außerdem ist ClickHouse über Docker oder mit einem einzelnen Binärpaket verfügbar.

In diesem Schritt installieren Sie ClickHouse auf einem Ubuntu 22.04-System über das offizielle Repository. Fügen Sie also das ClickHouse-Repository zu Ihrem System hinzu und installieren Sie dann das ClickHouse-Paket über APT.

Um zu beginnen, führen Sie den folgenden apt-Befehl aus, um einige grundlegende Abhängigkeiten zu installieren. Wenn Sie dazu aufgefordert werden, geben Sie y ein und drücken Sie ENTER.

sudo apt install apt-transport-https ca-certificates dirmngr

Abhängigkeiten installieren

Führen Sie jetzt den folgenden Befehl aus, um den GPG-Schlüssel und das ClickHouse-Repository zu Ihrem System hinzuzufügen. In diesem Beispiel installieren Sie ClickHouse aus dem stabilen Branch des Repositories.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754  
echo "deb https://packages.clickhouse.com/deb stable main" | sudo tee \  
    /etc/apt/sources.list.d/clickhouse.list

Repository einrichten

Aktualisieren und aktualisieren Sie nun Ihren Paketindex über den folgenden apt-Befehl.

sudo apt update

Sie erhalten die Meldung, dass das ClickHouse-Repository hinzugefügt wurde.

Repository aktualisieren

Installieren Sie nun den ‘clickhouse-server‘ als das Datenbanksystem und das ‘clickhouse-client‘-Paket über den folgenden apt-Befehl.

sudo apt install clickhouse-server clickhouse-client

Geben Sie Y ein, wenn Sie zur Bestätigung aufgefordert werden, und drücken Sie ENTER, um fortzufahren.

ClickHouse-Server installieren

Außerdem werden Sie während der ClickHouse-Installation aufgefordert, ein Passwort für den Standardbenutzer von ClickHouse festzulegen. Geben Sie ein neues Passwort für ClickHouse ein, und Sie erhalten die Ausgabe wie im folgenden Screenshot, wenn die Installation abgeschlossen ist.

Standardpasswort einrichten

Nachdem ClickHouse installiert ist, führen Sie den folgenden systemctl-Befehl aus, um den ClickHouse-Dienst zu starten und zu aktivieren. Dieser Befehl startet ClickHouse und aktiviert den Dienst, damit er beim Booten automatisch ausgeführt wird.

sudo systemctl start clickhouse-server  
sudo systemctl enable clickhouse-server

Überprüfen Sie den ClickHouse-Dienst mit dem folgenden Befehl, um sicherzustellen, dass der ClickHouse-Dienst läuft.

sudo systemctl status clickhouse-server

Sie erhalten die Ausgabe wie folgt - Der aktuelle Status des ClickHouse-Dienstes ist aktiv, und er ist aktiviert und wird beim Start automatisch ausgeführt.

Start ClickHouse überprüfen

Sie haben die Installation des ClickHouse-Servers abgeschlossen. Im nächsten Schritt lernen Sie, wie Sie auf den ClickHouse-Server über die Client-Anwendung zugreifen und die Passwortauthentifizierung für den Administratorbenutzer von ClickHouse einrichten.

Zugriff auf ClickHouse über die Befehlszeile

Mit dem installierten ClickHouse-Server können Sie über den ‘clickhouse-client‘ auf ClickHouse zugreifen, den Sie ebenfalls installiert haben.

Der ‘clickhouse-client’ ist eine Befehlszeilenschnittstelle zur Interaktion und Verwaltung des ClickHouse-Servers. Er ähnelt dem ‘mysql‘-Client für den MySQL/MariaDB-Server, ‘psql‘ für den PostgreSQL-Server oder ‘mongod‘ für den MongoDB-Server.

Um auf den ClickHouse-Server zuzugreifen, können Sie den folgenden Befehl ‘clickhouse-client‘ verwenden.

sudo clickhouse-client --password

Wenn Sie zur Eingabe des Passworts aufgefordert werden, geben Sie das Passwort ein, das Sie während der Installation erstellt haben.

Nach dem Anmelden sollten Sie die ClickHouse-Shell wie folgt sehen.

Mit ClickHouse verbinden

Von hier aus sehen Sie, dass Sie mit dem ClickHouse-Server v22.11 mit dem Standardbenutzer von ClickHouse verbunden sind. Der ClickHouse-Server läuft standardmäßig auf localhost mit dem Port 9000.

An diesem Punkt haben Sie den ClickHouse-Server und -Client installiert und gelernt, wie Sie über den Befehl ‘clickhouse-client‘ eine Verbindung zum ClickHouse-Server herstellen. Im nächsten Schritt richten Sie einen Administratorbenutzer für den ClickHouse-Server ein.

Einrichten des Administratorbenutzers auf ClickHouse

In diesem Schritt erstellen Sie einen Administratorbenutzer für den ClickHouse-Server. Aber bevor Sie das tun, aktivieren Sie die ‘Kontoverwaltung’ für den ‘Standard’-Benutzer über die ClickHouse-Konfiguration.

Um zu beginnen, öffnen Sie die Konfiguration ‘/etc/clickhouse-server/users.d/default_password.xml’ mit dem folgenden nano-Editor-Befehl.

sudo nano /etc/clickhouse-server/users.d/default_password.xml

Fügen Sie die folgende Zeile zwischen dem ‘ Abschnitt hinzu. Dies aktiviert die ‘ Zugriffsverwaltung ‘ für den Benutzer ‘ default ‘.

  
      
          
            ...  
            1  
          
      

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie nun den folgenden systemctl-Befehl aus, um den ClickHouse-Dienst neu zu starten und die Änderungen anzuwenden.

sudo systemctl restart clickhouse-server

Jetzt, da die ‘ access_management ‘ für den ‘default’-Benutzer aktiviert ist, erstellen Sie einen neuen Administratorbenutzer für ClickHouse. Der neue Benutzer kann auf alle Datenbanken mit allen Berechtigungen auf dem ClickHouse-Server zugreifen.

Führen Sie den folgenden Befehl ‘clickhouse-client‘ aus, um eine Verbindung zum ClickHouse-Server über den Benutzer ‘ default ‘ herzustellen.

sudo clickhouse-client --user default --password

Wenn Sie zur Eingabe des Passworts aufgefordert werden, geben Sie das Passwort ein, das Sie konfiguriert haben. Jetzt erhalten Sie die ClickHouse-Serverkonsole und melden sich als Benutzer ‘ default ‘ mit aktivierter ‘ access_management ‘ an.

ClickHouse einrichten

Führen Sie als Nächstes die folgende Abfrage aus, um einen neuen ClickHouse-Benutzer zu erstellen. Stellen Sie sicher, dass Sie den Benutzernamen, das Passwort und die Host-IP-Adresse ändern. Dieses Beispiel erstellt einen neuen Benutzer ‘ halsey ‘ mit dem Passwort ‘password’, das mit SHA256 gehasht ist. Die Option ‘ HOST IP ‘ ermöglicht es Ihnen, die IP-Adresse anzugeben, die verwendet wird, um eine Verbindung zum ClickHouse-Server herzustellen. In diesem Beispiel ist nur localhost oder ‘ 127.0.0.1 ‘ erlaubt.

CREATE USER halsey HOST IP '127.0.0.1' IDENTIFIED WITH sha256_password BY 'password';

Führen Sie nun die folgende Abfrage aus, um dem Benutzer ‘ halsey ‘ alle Berechtigungen auf dem ClickHouse-Server zu gewähren.

GRANT ALL ON *.* TO halsey WITH GRANT OPTION;

Berechtigungen gewähren

Überprüfen Sie als Nächstes die Liste der Benutzer auf dem ClickHouse-Server über die folgende Abfrage. Sie sollten sehen, dass der neue Benutzer ‘halsey’ zum ClickHouse hinzugefügt wurde.

SHOW USERS;

Benutzer anzeigen

Geben Sie nun ‘quit’ in der ClickHouse-Konsole ein, um zu beenden.

Nachdem der neue Datenbank-Admin-Benutzer erstellt wurde, müssen Sie die ‘ access_management ‘ für den ‘ default ‘ Benutzer auf Ihrem ClickHouse-Server deaktivieren.

Öffnen Sie die Konfiguration ‘ /etc/clickhouse-server/users.d/default_password.xml ‘ mit dem folgenden nano-Editor-Befehl.

sudo nano /etc/clickhouse-server/users.d/default_password.xml

Ändern Sie die Option ‘ access_management ‘ auf ‘ 0 ‘, um die ‘ Zugriffsverwaltung ‘ für den ‘ default ‘ Benutzer zu deaktivieren.

  
      
          
            ...  
            0  
          
      

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Starten Sie den ClickHouse-Dienst neu, um die Änderungen über das folgende systemctl-Befehlswerkzeug anzuwenden.

sudo systemctl restart clickhouse-server

Führen Sie schließlich den folgenden Befehl aus, um sich als Benutzer ‘halsey’ beim ClickHouse-Server anzumelden. Wenn Sie zur Eingabe des Passworts aufgefordert werden, geben Sie Ihr Passwort ein und drücken Sie ENTER, um sich anzumelden.

sudo clickhouse-client --user halsey --password

Nach dem Anmelden erhalten Sie die Ausgabe wie im folgenden Screenshot. Der neue Admin-Benutzer für ClickHouse ‘halsey’ wurde hinzugefügt und die Anmeldung war erfolgreich.

Als Benutzer verbinden

Nachdem der neue Admin-Benutzer des ClickHouse-Servers erstellt wurde, lernen Sie als Nächstes, wie Sie ClickHouse verwenden, um Datenbanken und Tabellen zu erstellen und Daten über die ClickHouse-SQL-Abfrage einzufügen und abzurufen.

Grundlegende Abfragen im ClickHouse-Datenbanksystem

In diesem Schritt lernen Sie die grundlegenden Abfragen des ClickHouse-Datenbanksystems, die den üblichen SQL-Abfragen ähnlich sind. Sie lernen, wie Sie eine Datenbank und eine Tabelle erstellen, Daten in die Datenbank einfügen und abrufen und dann die grundlegende Verwendung der ‘ ALTER ‘ Abfrage, die Sie verwenden können, um vorhandene Daten auf dem ClickHouse-Server zu ändern.

Führen Sie zuerst die folgende Abfrage aus, um eine neue Datenbank zu erstellen. In diesem Beispiel erstellen Sie eine neue Datenbank ‘ testdb ‘.

CREATE DATABASE testdb;

Datenbank erstellen

Wechseln Sie zur ‘ testdb ‘ über die folgende Abfrage ‘ USE dbname’.

USE testdb;

Datenbank verwenden

Erstellen Sie nun eine neue Tabelle ‘users’ mit der folgenden Abfrage. Die Tabelle ‘ users ‘ wird einige Felder unten haben:

  • id mit dem Typ ‘UInt64’ zum Speichern von Ganzzahlen.
  • name mit dem Typ ‘String’ zum Speichern von Zeichenfolgen - Länge der Zeichen.
  • last_login mit dem Typ ‘DateTime’ für Daten im Datumsformat.
  • Der Engine hier ist ‘MergeTree’, die hauptsächlich in ClickHouse verwendet wird.
CREATE TABLE users (id UInt64, name String, jobs String, last_login DateTime) ENGINE=MergeTree() PRIMARY KEY id ORDER BY id;

Tabelle erstellen

Führen Sie als Nächstes die folgende Abfrage aus, um neue Daten in die Tabelle ‘users’ einzufügen. In der folgenden Abfrage fügen Sie drei verschiedene Daten in die Tabelle ‘ users ‘ ein.

INSERT INTO users VALUES (1, 'alice', 'DevOps', '2022-10-10 00:10:10');  
INSERT INTO users VALUES (2, 'alex', 'Manager', '2022-09-05 01:19:10');  
INSERT INTO users VALUES (3, 'janet', 'Developer', '2022-05-05 04:29:10');

Fügen Sie die ersten Daten ein.

Daten einfügen 1

Fügen Sie die zweiten Daten ein.

Daten einfügen 2

Fügen Sie die dritten Daten ein.

Daten einfügen 3

Führen Sie die folgende Abfrage aus, um Daten aus der Tabelle ‘ users ‘ abzurufen. Sie sollten drei neue Datenfelder sehen, die Sie gerade hinzugefügt haben.

SELECT * FROM users;

Daten abrufen

Sie haben gelernt, wie man die Datenbank erstellt, zur Datenbank wechselt, die Tabelle erstellt, Daten einfügt und Daten im ClickHouse OLAP-Datenbanksystem abruft. Als Nächstes lernen Sie, wie Sie mit der ‘ ALTER ‘ Abfrage Daten ändern.

Führen Sie die folgende ‘ALTER TABLE’-Abfrage aus, um vorhandene Daten in der Tabelle ‘users’ zu aktualisieren. In diesem Beispiel ändern Sie das Feld ‘jobs’ für den Benutzer ‘ alex ‘ in ‘ administrator ‘.

ALTER TABLE users UPDATE jobs = 'Administrator' WHERE name = 'alex';

Überprüfen Sie die neu aktualisierten Daten in der Tabelle ‘users’ über die folgende Abfrage. Sie sollten nun die neuen Daten für den Benutzer ‘ alex ‘ sehen, die auf ‘ Administrator ‘ aktualisiert wurden.

SELECT * FROM users;

Daten mit ALTER ändern

Jetzt, da Sie die grundlegende Verwendung der ClickHouse-Abfrage zum Erstellen und Wechseln von Datenbanken, Erstellen von Tabellen, Einfügen von Daten und Abrufen von Daten gelernt haben. Und außerdem haben Sie gelernt, wie Sie die ‘ ALTER ‘ Abfrage verwenden, um vorhandene Daten im ClickHouse-Datenbanksystem zu ändern. Sie werden als Nächstes Ihre ClickHouse-Installation bereinigen.

Umgebung bereinigen

Mit der neu erstellten Datenbank und Tabelle und den eingefügten Zufallsdaten werden Sie in diesem letzten Schritt das ClickHouse-Datenbanksystem bereinigen, indem Sie die Datenbank und Tabelle löschen, die Sie gerade erstellt haben.

Führen Sie die folgende Abfrage ‘DROP TABLE’ aus, um die Tabelle users aus der testdb-Datenbank zu entfernen.

DROP TABLE users;

Tabelle löschen

Entfernen Sie nun die Datenbank ‘testdb’ über die folgende ‘ DROP DATABASE ‘-Abfrage.

DROP DATABASE testdb;

Datenbank löschen

Überprüfen Sie schließlich die Liste der Datenbanken auf dem ClickHouse-Server über die folgende Abfrage. Sie sollten sehen, dass die Datenbank ‘ testdb ‘ vom ClickHouse-Server gelöscht wurde.

SHOW DATABASES;

Datenbank überprüfen

Jetzt ist Ihre ClickHouse-Installation bereinigt und der Admin-Benutzer ebenfalls konfiguriert.

Fazit

Herzlichen Glückwunsch! Sie haben die Installation des ClickHouse OLAP-Datenbanksystems abgeschlossen und gelernt, wie Sie einen Administratorbenutzer in ClickHouse einrichten. Und schließlich haben Sie auch die grundlegende Abfrage zum Erstellen einer Datenbank und Tabelle, Einfügen und Abrufen von Daten, Ändern vorhandener Daten und Bereinigen der Datenbank und Tabelle gelernt.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.