Wat is er geïnstalleerd op je ClickHouse-server?
- ClickHouse-server en clickhouse-client uit het stabiele kanaal van de officiële repository
- Een wachtwoord op de gebruiker default, in de configuratie alleen opgeslagen als SHA-256-hash
- Gebruikers- en rechtenbeheer via SQL ingeschakeld (access_management)
- Luistert op alle adressen: HTTP-interface op 8123, native protocol op 9000
- Onze toevoegingen in /etc/clickhouse-server/config.d/seturack.xml en users.d/seturack.xml
- Firewall met poort 8123, 9000 en 22 voor SSH open
Welke grootte heb je nodig voor ClickHouse?
De officiële documentatie van ClickHouse raadt 32 GB RAM of meer aan en waarschuwt dat de standaardinstellingen onder 16 GB geheugenfouten kunnen veroorzaken. Het kan op slechts 2 GB draaien, maar dat vraagt extra afstemming en verwerkt maar weinig gegevens per seconde. Onder 16 GB schakelt deze installatie de instellingen voor weinig geheugen in die de documentatie aanbeveelt. Als vuistregel: houd 2 GB voor proeven, gebruik 4 GB voor kleine datasets en begin bij 16 GB voor productie. Naarmate je gegevens groeien, verhoog je het RAM vanuit je paneel.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mnd | |
| Gemiddeld | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/mnd | |
| Krachtig | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/mnd |
Voor wie is het?
- Teams die gebeurtenis-, log- en productanalysegegevens met SQL bevragen
- Iedereen die rapportagequery's van zijn applicatiedatabase wil weghalen
- Ontwikkelaars die ClickHouse met hun eigen gegevens willen proberen
- Mensen die tools zoals Grafana met een eigen databron verbinden
- Iedereen die analysegegevens op zijn eigen server in Istanbul wil
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af.
- Je server start op en ClickHouse installeert zichzelf. Wacht op het tabblad Overzicht tot de rij App zegt dat ClickHouse klaar is.
- Kopieer de waarden uit de rijen Verbindingsadres, Login en Wachtwoord.
- Probeer het via HTTP: curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'
- Verbind met de native client: clickhouse-client --host IP --password PASSWORD
- Beperk de toegang: voer ufw delete allow 8123/tcp en ufw delete allow 9000/tcp uit en sta daarna je eigen IP-adres toe.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- Verbindingen draaien zonder TLS, dus je wachtwoord en gegevens gaan als platte tekst over de lijn. Beperk de toegang op IP of schakel TLS in voordat je verbindt via een netwerk dat je niet vertrouwt.
- Poort 8123 en 9000 staan open naar het internet. Verbinden alleen je eigen servers, voer dan ufw allow from YOUR_IP to any port 8123 uit, en hetzelfde voor 9000.
- TLS heeft een certificaat en een openSSL-sectie in de configuratie nodig. De officiële gids gebruikt poort 8443 en 9440, die je zelf in de firewall opent.
- Onder 16 GB schakelt de installatie de instellingen in die de officiële documentatie aanbeveelt: één querythread, kleine caches, systeemlogs uit. Verwijder na het aanpassen van de grootte de bestanden seturack-dusuk-bellek.xml onder config.d en users.d en start de service opnieuw.
- Updates zijn je eigen verantwoordelijkheid. De server volgt het stabiele kanaal en upgradet via apt, dus lees eerst de release notes.
- De gebruiker default heeft alle rechten. Maak met CREATE USER een beperkte gebruiker aan voor je app.
Vragen en antwoorden over ClickHouse
Hoe verbind ik met mijn ClickHouse-server?
Gebruik voor HTTP poort 8123: curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'. De native client gebruikt poort 9000: clickhouse-client --host IP --password PASSWORD. Je paneel toont het adres en het wachtwoord.
Hoeveel RAM heeft ClickHouse nodig?
De officiële aanbeveling is 32 GB of meer. Onder 16 GB kunnen de standaardinstellingen geheugenfouten veroorzaken, en met extra afstemming kan het tot 2 GB omlaag. Deze installatie schakelt die afstemming onder 16 GB vanzelf in. Als vuistregel: begin met 2 tot 4 GB voor proeven en 16 GB voor productie.
Staat ClickHouse open naar het internet?
Ja, poort 8123 en 9000 staan open en elke verbinding heeft het wachtwoord nodig. Omdat verbindingen niet versleuteld zijn, is het verstandig ze tot je eigen IP te beperken: voer ufw delete allow 8123/tcp uit en daarna ufw allow from YOUR_IP to any port 8123.
Hoe schakel ik TLS in ClickHouse in?
Voeg https_port en tcp_port_secure toe aan een instellingenbestand onder config.d, met de paden van je certificaat en sleutel in de openSSL-sectie. De officiële gids gebruikt poort 8443 en 9440. Vergeet niet ze met ufw te openen.
Hoe maak ik een aparte ClickHouse-gebruiker voor mijn app?
Verbind als default en voer CREATE USER analiz IDENTIFIED BY 'new-password' uit, en geef daarna toegang met GRANT SELECT ON mydb.events TO analiz. Gebruikersbeheer via SQL staat in deze installatie al aan.
Dekken back-ups mijn ClickHouse-gegevens?
Er wordt elke nacht een back-up van je server gemaakt, de laatste 7 dagen blijven bewaard en dit zit in de prijs inbegrepen. ClickHouse-gegevens staan op de schijf van de server, dus ze zitten in de back-up. Je kunt vanuit je paneel één bestand terughalen of de hele server herstellen.