ClickHouse là một hệ thống quản lý cơ sở dữ liệu mã nguồn mở, nhanh chóng và hiện đại được sử dụng để xử lý phân tích trực tuyến (OLAP). Nó được định hướng theo cột và lưu trữ các bản ghi trong các khối được nhóm theo cột thay vì theo hàng. Nó cho phép bạn tạo các báo cáo phân tích bằng các truy vấn SQL trong thời gian thực. Ngoài ra, cơ sở dữ liệu dạng cột mất ít thời gian hơn để đọc dữ liệu trong khi hoàn thành truy vấn so với hệ thống dựa trên hàng truyền thống. Nó có thể được sử dụng trong một hệ thống có dung lượng RAM nhỏ, thậm chí với 2GB RAM, nhưng nó yêu cầu điều chỉnh bổ sung và có thể nhập ở tốc độ thấp.
Bài viest này sẽ chỉ cho bạn cách cài đặt ClickHoust trên Ubuntu 22.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22.04.
- Mật khẩu root được cấu hình trên máy chủ của bạn.
Cài đặt các dependency bắt buộc
Trước khi bắt đầu, bạn nên cập nhật và nâng cấp tất cả các gói hệ thống lên phiên bản cập nhật. Bạn có thể cập nhật chúng bằng cách chạy lệnh sau:
apt update -y
apt upgrade -y
Sau khi nâng cấp tất cả các gói, hãy chạy lệnh sau để cài đặt các gói cần thiết khác:
apt-get install curl gnupg2 wget git apt-transport-https ca-certificates -y
Khi tất cả các gói cần thiết được cài đặt, bạn có thể tiến hành bước tiếp theo.
Cài đặt ClickHouse
Theo mặc định, gói ClickHouse không có trong kho lưu trữ mặc định của Ubuntu 22.04. Vì vậy, bạn sẽ cần thêm kho lưu trữ ClickHouse vào hệ thống của mình.
Đầu tiên, tải xuống và thêm key GPG bằng lệnh sau:
gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv 8919F6BD2B48D754
gpg --export --armor 8919F6BD2B48D754 | gpg --dearmour -o /etc/apt/trusted.gpg.d/clickhouse-key.gpg
Tiếp theo, thêm kho lưu trữ ClickHouse vào APT bằng lệnh sau:
echo "deb [arch=amd64] https://packages.clickhouse.com/deb stable main" | tee /etc/apt/sources.list.d/clickhouse.list
Tiếp theo, cập nhật kho lưu trữ và cài đặt các gói server và client ClickHouse bằng lệnh sau:
apt-get update -y
apt-get install clickhouse-server clickhouse-client -y
Trong quá trình cài đặt, bạn sẽ được yêu cầu cung cấp mật khẩu cho người dùng admin ClickHouse như hình bên dưới:
Enter password for default user:
Password for default user is saved in file /etc/clickhouse-server/users.d/default-password.xml.
Setting capabilities for clickhouse binary. This is optional.
chown -R clickhouse:clickhouse '/etc/clickhouse-server'
ClickHouse has been successfully installed.
Start clickhouse-server with:
sudo clickhouse start
Start clickhouse-client with:
clickhouse-client --password
Synchronizing state of clickhouse-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable clickhouse-server
Created symlink /etc/systemd/system/multi-user.target.wants/clickhouse-server.service → /lib/systemd/system/clickhouse-server.service.
Khi quá trình cài đặt kết thúc, bạn có thể tiến hành bước tiếp theo.
Bắt đầu service ClickHouse
Bây giờ, bạn có thể khởi động service ClickHouse và cho phép nó bắt đầu khi khởi động lại hệ thống bằng lệnh sau:
systemctl start clickhouse-server
systemctl enable clickhouse-server
Bây giờ, bạn có thể xác minh trạng thái của ClickHouse bằng lệnh sau:
systemctl status clickhouse-server
Bạn sẽ nhận được đầu ra sau:
? clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)
Loaded: loaded (/lib/systemd/system/clickhouse-server.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2022-12-05 14:47:40 UTC; 6s ago
Main PID: 13369 (clckhouse-watch)
Tasks: 205 (limit: 4579)
Memory: 65.5M
CPU: 1.128s
CGroup: /system.slice/clickhouse-server.service
??13369 clickhouse-watchdog "" "" "" "" "" "" "" --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/cl>
??13370 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-serve>
Dec 05 14:47:40 ubuntu2204 systemd[1]: Started ClickHouse Server (analytic DBMS for big data).
Dec 05 14:47:40 ubuntu2204 clickhouse-server[13369]: Processing configuration file '/etc/clickhouse-server/config.xml'.
Dec 05 14:47:40 ubuntu2204 clickhouse-server[13369]: Logging trace to /var/log/clickhouse-server/clickhouse-server.log
Dec 05 14:47:40 ubuntu2204 clickhouse-server[13369]: Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log
Dec 05 14:47:41 ubuntu2204 clickhouse-server[13370]: Processing configuration file '/etc/clickhouse-server/config.xml'.
Dec 05 14:47:41 ubuntu2204 clickhouse-server[13370]: Saved preprocessed configuration to '/var/lib/clickhouse/preprocessed_configs/config.xml>
Dec 05 14:47:41 ubuntu2204 clickhouse-server[13370]: Processing configuration file '/etc/clickhouse-server/users.xml'.
Dec 05 14:47:41 ubuntu2204 clickhouse-server[13370]: Merging configuration file '/etc/clickhouse-server/users.d/default-password.xml'.
Dec 05 14:47:41 ubuntu2204 clickhouse-server[13370]: Saved preprocessed configuration to '/var/lib/clickhouse/preprocessed_configs/users.xml'.