ClickHouse - Comment se connecter à un cluster ClickHouse
Découvrez comment vous connecter à un cluster ClickHouse à l'aide de la CLI native, HTTPS et des protocoles MySQL, y compris la configuration des certificats et les requêtes de base
Objectif
ClickHouse est un système de base de données analytique en colonnes et open source, conçu pour le traitement en temps réel de volumes de données massifs, offrant des performances élevées, une grande scalabilité et une faible latence.
Ce guide explique comment se connecter à un cluster ClickHouse à l'aide de la CLI native, HTTPS et des protocoles MySQL.
Prérequis
- Un projet Public Cloud dans votre compte OVHcloud.
- Un cluster ClickHouse en cours d'exécution sur OVHcloud Public Cloud et acceptant les connexions entrantes.
Accès à l'espace client OVHcloud
- Lien direct :
- Pour accéder à vos services :
Public Cloud> Sélectionnez votre projet >Analytics
En pratique
Vérifiez que votre adresse IP publique fait partie des « IP autorisées » définies pour ce service ClickHouse.
Vérifiez également que l'utilisateur dispose des ACL requises pour les bases de données cibles.
Télécharger les certificats serveur et utilisateur
Pour vous connecter au service ClickHouse, vous avez besoin de certificats serveur et utilisateur.
- Certificat serveur : le certificat de l'autorité de certification (CA) du serveur peut être téléchargé depuis l'onglet
Dashboard. - Certificat utilisateur et clé d'accès : le certificat utilisateur et la clé d'accès utilisateur peuvent être téléchargés depuis l'onglet
Utilisateurs.
Méthodes de connexion
Vous pouvez vous connecter à un cluster ClickHouse en utilisant différents protocoles et ports :
Le nom d'hôte, les ports et les identifiants de votre cluster sont disponibles dans l'onglet Dashboard de l'espace client OVHcloud.
Se connecter avec le protocole natif ClickHouse (port 20184)
Connectez-vous à l'aide de la CLI officielle clickhouse-client. Pour les détails d'installation, consultez la documentation officielle du client ClickHouse.
Remplacez <password> par votre mot de passe réel et le nom d'hôte par celui de votre tableau de bord de cluster.
Fichier de configuration du client ClickHouse
Vous pouvez configurer le client ClickHouse à l'aide d'un fichier XML ou YAML pour simplifier la connexion. Le client recherche les fichiers de configuration dans l'ordre suivant :
- Un fichier spécifié avec
-c/--config/--config-file. ./clickhouse-client.[xml|yaml|yml].$XDG_CONFIG_HOME/clickhouse/config.[xml|yaml|yml](ou~/.config/clickhouse/config.[xml|yaml|yml]si XDG_CONFIG_HOME n'est pas défini).~/.clickhouse-client/config.[xml|yaml|yml]./etc/clickhouse-client/config.[xml|yaml|yml].
Exemple de configuration XML
Créez un fichier nommé clickhouse-client.xml avec le contenu suivant :
Pour plus d'informations, consultez le fichier de configuration officiel d'exemple.
Exemple de configuration YAML
Créez un fichier nommé clickhouse-client.yml avec le contenu minimal suivant :
Modifiez ces valeurs selon la configuration de votre propre cluster.
Insérer des données dans ClickHouse avec la CLI native ClickHouse
Pour ce premier exemple, insérons une ligne de test dans la table my_table de la base test_db.
Interroger des données depuis ClickHouse avec la CLI native ClickHouse
Récupérez toutes les données de la table my_table dans la base test_db :
Se connecter avec HTTPS (port 20185)
Connectez-vous à l'aide de curl ou de tout client HTTP via HTTPS :
Remplacez <password> par votre mot de passe réel et le nom d'hôte par celui de votre tableau de bord de cluster.
Se connecter avec le protocole MySQL (port 20186)
Connectez-vous à l'aide du client standard mysql via l'interface compatible MySQL :
Remplacez <password> par votre mot de passe réel et le nom d'hôte par celui de votre tableau de bord de cluster.
Aller plus loin
Nous serions ravis de répondre à vos questions et apprécions tout retour que vous pourriez nous faire.
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Vous êtes sur Discord ? Rejoignez notre chaîne via https://discord.gg/ovhcloud et interagissez directement avec l’équipe qui développe notre service Analytics !
Rejoignez notre communauté d'utilisateurs.