Qu'y a-t-il d'installé sur votre serveur ClickHouse ?
- Serveur ClickHouse et clickhouse-client depuis le canal stable du dépôt officiel
- Un mot de passe sur l'utilisateur default, stocké dans la configuration uniquement sous forme de hachage SHA-256
- Gestion des utilisateurs et des autorisations pilotée par SQL activée (access_management)
- Écoute sur toutes les adresses : interface HTTP sur 8123, protocole natif sur 9000
- Nos ajouts dans /etc/clickhouse-server/config.d/seturack.xml et users.d/seturack.xml
- Un pare-feu avec les ports 8123, 9000 et 22 pour le SSH ouverts
Quelle taille faut-il pour ClickHouse ?
La documentation officielle de ClickHouse recommande 32 Go de RAM ou plus et prévient qu'en dessous de 16 Go les réglages par défaut peuvent provoquer des exceptions de mémoire. Il peut tourner avec seulement 2 Go, mais cela demande un réglage supplémentaire et n'ingère qu'à faible débit. En dessous de 16 Go, cette installation active les réglages de faible mémoire recommandés par la documentation. À titre indicatif, gardez 2 Go pour des essais, prenez 4 Go pour de petits jeux de données et partez de 16 Go pour la production. À mesure que vos données grandissent, augmentez la RAM depuis votre panneau.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois | |
| Moyen | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mois | |
| Puissant | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/mois |
Pour qui ?
- Les équipes qui interrogent en SQL des données d'événements, de journaux et d'analytique produit
- Ceux qui sortent les requêtes de reporting de la base de données de leur application
- Les développeurs qui veulent essayer ClickHouse avec leurs propres données
- Ceux qui connectent des outils comme Grafana à une source de données qui leur est propre
- Ceux qui veulent leurs données d'analytique sur leur propre serveur à Istanbul
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et ClickHouse s'installe tout seul. Dans l'onglet Vue d'ensemble, attendez que la ligne Application indique ClickHouse is ready.
- Copiez les valeurs des lignes Adresse de connexion, Identifiant et Mot de passe.
- Essayez en HTTP : curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'
- Connectez-vous avec le client natif : clickhouse-client --host IP --password PASSWORD
- Limitez l'accès : lancez ufw delete allow 8123/tcp et ufw delete allow 9000/tcp, puis autorisez votre propre adresse IP.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Les connexions fonctionnent sans TLS : votre mot de passe et vos données circulent donc en clair. Limitez l'accès par IP ou activez TLS avant de vous connecter via un réseau en lequel vous n'avez pas confiance.
- Les ports 8123 et 9000 sont ouverts sur internet. Si seuls vos propres serveurs se connectent, lancez ufw allow from YOUR_IP to any port 8123, et la même chose pour 9000.
- TLS demande un certificat et une section openSSL dans la configuration. Le guide officiel utilise les ports 8443 et 9440, que vous ouvrez vous-même dans le pare-feu.
- En dessous de 16 Go, l'installation active les réglages recommandés par la documentation officielle : un seul thread de requête, de petits caches, journaux système désactivés. Après un redimensionnement, supprimez les fichiers seturack-dusuk-bellek.xml sous config.d et users.d et redémarrez le service.
- Les mises à jour sont de votre responsabilité. Le serveur suit le canal stable et se met à niveau via apt : lisez donc d'abord les notes de version.
- L'utilisateur default a tous les droits. Créez un utilisateur limité pour votre application avec CREATE USER.
Questions et réponses sur ClickHouse
Comment me connecter à mon serveur ClickHouse ?
Pour HTTP, utilisez le port 8123 : curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'. Le client natif utilise le port 9000 : clickhouse-client --host IP --password PASSWORD. Votre panneau affiche l'adresse et le mot de passe.
De combien de RAM ClickHouse a-t-il besoin ?
La recommandation officielle est de 32 Go ou plus. En dessous de 16 Go, les réglages par défaut peuvent provoquer des erreurs de mémoire, et il peut descendre jusqu'à 2 Go avec un réglage supplémentaire. Cette installation active elle-même ce réglage en dessous de 16 Go. À titre indicatif, commencez avec 2 à 4 Go pour des essais et 16 Go pour la production.
ClickHouse est-il ouvert sur internet ?
Oui, les ports 8123 et 9000 sont ouverts, et chaque connexion demande le mot de passe. Comme les connexions ne sont pas chiffrées, il est sage de les limiter à votre propre IP : lancez ufw delete allow 8123/tcp, puis ufw allow from YOUR_IP to any port 8123.
Comment activer TLS dans ClickHouse ?
Ajoutez https_port et tcp_port_secure à un fichier de réglages sous config.d, avec les chemins de votre certificat et de votre clé dans la section openSSL. Le guide officiel utilise les ports 8443 et 9440. N'oubliez pas de les ouvrir avec ufw.
Comment créer un utilisateur ClickHouse séparé pour mon application ?
Connectez-vous en tant que default et lancez CREATE USER analiz IDENTIFIED BY 'new-password', puis donnez-lui l'accès avec GRANT SELECT ON mydb.events TO analiz. La gestion des utilisateurs en SQL est déjà activée dans cette installation.
Les sauvegardes couvrent-elles mes données ClickHouse ?
Votre serveur est sauvegardé chaque nuit, les 7 derniers jours sont conservés, et c'est inclus dans le prix. Les données ClickHouse sont sur le disque du serveur, elles se trouvent donc dans la sauvegarde. Vous pouvez récupérer un seul fichier ou restaurer le serveur entier depuis votre panneau.