Τι είναι εγκατεστημένο στον server ClickHouse;
- Server ClickHouse και clickhouse-client από το σταθερό κανάλι του επίσημου repository
- Κωδικός στον χρήστη default, αποθηκευμένος στις ρυθμίσεις μόνο ως hash SHA-256
- Ενεργοποιημένη διαχείριση χρηστών και δικαιωμάτων μέσω SQL (access_management)
- Ακρόαση σε όλες τις διευθύνσεις: διεπαφή HTTP στο 8123, native πρωτόκολλο στο 9000
- Οι δικές μας προσθήκες στα /etc/clickhouse-server/config.d/seturack.xml και users.d/seturack.xml
- Firewall με ανοιχτές τις θύρες 8123, 9000 και 22 για SSH
Τι μέγεθος χρειάζεστε για το ClickHouse;
Η επίσημη τεκμηρίωση του ClickHouse προτείνει 32 GB RAM ή περισσότερα και προειδοποιεί ότι κάτω από 16 GB οι προεπιλεγμένες ρυθμίσεις μπορεί να προκαλέσουν εξαιρέσεις μνήμης. Μπορεί να τρέξει και με 2 GB, αλλά αυτό θέλει επιπλέον ρύθμιση και δέχεται δεδομένα μόνο με χαμηλό ρυθμό. Κάτω από 16 GB, αυτή η εγκατάσταση ενεργοποιεί τις ρυθμίσεις χαμηλής μνήμης που προτείνει η τεκμηρίωση. Ως γενικός κανόνας, κρατήστε 2 GB για δοκιμές, χρησιμοποιήστε 4 GB για μικρά σύνολα δεδομένων και ξεκινήστε από 16 GB για παραγωγή. Καθώς μεγαλώνουν τα δεδομένα σας, αυξήστε τη RAM από το πάνελ σας.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Εισαγωγικό | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/μήνα | |
| Μεσαίο | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/μήνα | |
| Ισχυρό | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/μήνα |
Για ποιον είναι;
- Ομάδες που κάνουν ερωτήματα SQL σε δεδομένα συμβάντων, logs και αναλυτικών προϊόντος
- Όσοι μεταφέρουν ερωτήματα αναφορών μακριά από τη βάση δεδομένων της εφαρμογής τους
- Προγραμματιστές που θέλουν να δοκιμάσουν το ClickHouse με τα δικά τους δεδομένα
- Όσοι συνδέουν εργαλεία όπως το Grafana σε δική τους πηγή δεδομένων
- Όσοι θέλουν τα δεδομένα αναλυτικών στοιχείων στον δικό τους server στην Κωνσταντινούπολη
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και το ClickHouse εγκαθίσταται μόνο του. Στην καρτέλα Επισκόπηση περιμένετε μέχρι η γραμμή Εφαρμογή να δείξει ότι το ClickHouse είναι έτοιμο.
- Αντιγράψτε τις τιμές από τις γραμμές Διεύθυνση σύνδεσης, Όνομα χρήστη και Κωδικός.
- Δοκιμάστε το μέσω HTTP: curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'
- Συνδεθείτε με τον native client: clickhouse-client --host IP --password PASSWORD
- Περιορίστε την πρόσβαση: τρέξτε ufw delete allow 8123/tcp και ufw delete allow 9000/tcp και μετά επιτρέψτε τη δική σας διεύθυνση IP.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Οι συνδέσεις τρέχουν χωρίς TLS, οπότε ο κωδικός και τα δεδομένα σας ταξιδεύουν ως απλό κείμενο. Περιορίστε την πρόσβαση ανά IP ή ενεργοποιήστε το TLS πριν συνδεθείτε από δίκτυο που δεν εμπιστεύεστε.
- Οι θύρες 8123 και 9000 είναι ανοιχτές στο διαδίκτυο. Αν συνδέονται μόνο δικοί σας servers, τρέξτε ufw allow from YOUR_IP to any port 8123 και το ίδιο για το 9000.
- Το TLS χρειάζεται πιστοποιητικό και ενότητα openSSL στις ρυθμίσεις. Ο επίσημος οδηγός χρησιμοποιεί τις θύρες 8443 και 9440, που τις ανοίγετε μόνοι σας στο firewall.
- Κάτω από 16 GB, η εγκατάσταση ενεργοποιεί τις ρυθμίσεις που προτείνει η επίσημη τεκμηρίωση: ένα νήμα ερωτήματος, μικρές cache, απενεργοποιημένα system logs. Μετά την αλλαγή μεγέθους, διαγράψτε τα αρχεία seturack-dusuk-bellek.xml στα config.d και users.d και επανεκκινήστε την υπηρεσία.
- Οι ενημερώσεις είναι δική σας ευθύνη. Ο server ακολουθεί το σταθερό κανάλι και αναβαθμίζεται μέσω apt, γι' αυτό διαβάστε πρώτα τις σημειώσεις έκδοσης.
- Ο χρήστης default έχει πλήρη δικαιώματα. Δημιουργήστε έναν χρήστη με περιορισμένα δικαιώματα για την εφαρμογή σας με CREATE USER.
Ερωτήσεις και απαντήσεις για το ClickHouse
Πώς συνδέομαι στον server ClickHouse;
Για HTTP χρησιμοποιήστε τη θύρα 8123: curl -u default:PASSWORD 'http://IP:8123/?query=SELECT%201'. Ο native client χρησιμοποιεί τη θύρα 9000: clickhouse-client --host IP --password PASSWORD. Το πάνελ σας δείχνει τη διεύθυνση και τον κωδικό.
Πόση RAM χρειάζεται το ClickHouse;
Η επίσημη σύσταση είναι 32 GB ή περισσότερα. Κάτω από 16 GB οι προεπιλεγμένες ρυθμίσεις μπορεί να προκαλέσουν σφάλματα μνήμης και με επιπλέον ρύθμιση μπορεί να φτάσει ως τα 2 GB. Αυτή η εγκατάσταση ενεργοποιεί μόνη της αυτή τη ρύθμιση κάτω από 16 GB. Ως γενικός κανόνας, ξεκινήστε με 2 έως 4 GB για δοκιμές και 16 GB για παραγωγή.
Είναι το ClickHouse ανοιχτό στο διαδίκτυο;
Ναι, οι θύρες 8123 και 9000 είναι ανοιχτές και κάθε σύνδεση χρειάζεται τον κωδικό. Επειδή οι συνδέσεις δεν είναι κρυπτογραφημένες, είναι φρόνιμο να τις περιορίσετε στη δική σας IP: τρέξτε ufw delete allow 8123/tcp και μετά ufw allow from YOUR_IP to any port 8123.
Πώς ενεργοποιώ το TLS στο ClickHouse;
Προσθέστε τα https_port και tcp_port_secure σε ένα αρχείο ρυθμίσεων στο config.d, με τις διαδρομές του πιστοποιητικού και του κλειδιού σας στην ενότητα openSSL. Ο επίσημος οδηγός χρησιμοποιεί τις θύρες 8443 και 9440. Θυμηθείτε να τις ανοίξετε με ufw.
Πώς δημιουργώ ξεχωριστό χρήστη ClickHouse για την εφαρμογή μου;
Συνδεθείτε ως default και τρέξτε CREATE USER analiz IDENTIFIED BY 'new-password' και μετά δώστε του πρόσβαση με GRANT SELECT ON mydb.events TO analiz. Η διαχείριση χρηστών με SQL είναι ήδη ενεργή σε αυτή την εγκατάσταση.
Καλύπτουν τα αντίγραφα ασφαλείας τα δεδομένα μου στο ClickHouse;
Ο server σας αποθηκεύεται κάθε βράδυ, διατηρούνται οι τελευταίες 7 ημέρες και αυτό περιλαμβάνεται στην τιμή. Τα δεδομένα του ClickHouse βρίσκονται στον δίσκο του server, άρα είναι στο αντίγραφο. Μπορείτε να ανακτήσετε ένα μεμονωμένο αρχείο ή να επαναφέρετε ολόκληρο τον server από το πάνελ σας.