Kiểm tra yêu cầu phần cứng tối thiểu cho Databend
Databend là nền tảng dữ liệu Cloud Native được thiết kế để chạy trên kiến trúc MPP (Massively Parallel Processing), do đó yêu cầu tài nguyên phần cứng khác biệt so với các database truyền thống.
Để đảm bảo hoạt động ổn định cho môi trường development và testing nhỏ, bạn cần tối thiểu:
- CPU: 4 Cores (khuyến nghị 8 Cores trở lên để tận dụng tính năng vector hóa).
- RAM: 8 GB (tối thiểu), khuyến nghị 16 GB để chạy Databend Cloud Native Data Platform với các thành phần Meta Service, Compute Node và Frontend.
- SSD: 50 GB dung lượng trống (bắt buộc dùng NVMe hoặc SSD SATA để đạt hiệu năng I/O cao, không dùng HDD).
- Network: Kết nối ổn định, ít latency.
Bước này giúp xác nhận server vật lý hoặc VPS của bạn đủ khả năng host Databend trước khi cài đặt hệ điều hành.
Kiểm tra số lượng Core CPU:
nproc
Kết quả mong đợi: Số nguyên >= 4.
Kiểm tra dung lượng RAM (đơn vị MB):
free -h
Kết quả mong đợi: Dòng "total" ở cột "Mem" >= 8.0G.
Kiểm tra loại ổ đĩa và dung lượng trống:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Kết quả mong đợi: Có ít nhất một partition có type "part" hoặc "disk" với dung lượng >= 50G và gắn vào root "/" hoặc thư mục dữ liệu.
Tải ISO Ubuntu 24.04 LTS và tạo USB cài đặt
Ubuntu 24.04 LTS (Noble Numbat) là phiên bản Long Term Support mới nhất, cung cấp kernel mới và các công cụ quản lý gói cập nhật, rất phù hợp cho việc triển khai Databend.
Bạn cần tải file ISO chính thức từ server của Ubuntu và ghi vào USB bootable.
Tải file ISO Ubuntu 24.04 LTS Server Edition (không cần GUI, nhẹ hơn và an toàn hơn cho server):
wget https://releases.ubuntu.com/24.04/ubuntu-24.04-live-server-amd64.iso
Kết quả mong đợi: File `ubuntu-24.04-live-server-amd64.iso` được tải về thư mục hiện tại, kích thước khoảng 1.6 GB.
Xác minh tính toàn vẹn của file ISO bằng checksum SHA256:
sha256sum ubuntu-24.04-live-server-amd64.iso
So sánh kết quả với giá trị chính thức trên trang ubuntu.com. Nếu khớp, file an toàn để sử dụng.
Định dạng USB và ghi file ISO vào (thay thế /dev/sdX bằng đường dẫn thực tế của USB, ví dụ /dev/sdb):
sudo dd if=ubuntu-24.04-live-server-amd64.iso of=/dev/sdX bs=4M status=progress && sync
Kết quả mong đợi: Quá trình ghi dữ liệu hoàn tất với thông báo "X bytes copied, X seconds, X MB/s", không có lỗi I/O.
Verify kết quả: Cắm USB vào máy chủ cần cài đặt, vào BIOS/UEFI, chọn boot từ USB. Giao diện cài đặt Ubuntu Server 24.04 xuất hiện.
Cài đặt Ubuntu 24.04 và cấu hình Hostname, Static IP
Trong quá trình cài đặt Ubuntu Server 24.04, bạn sẽ gặp giao diện dòng lệnh. Cần chú ý các bước sau để chuẩn bị môi trường tối ưu cho Databend.
Lựa chọn ngôn ngữ: English.
Cấu hình bàn phím: US.
Cấu hình Network: Chọn giao diện mạng chính (thường là eth0 hoặc enpXsY), chọn "Manual" hoặc "DHCP" tùy theo kế hoạch. Nếu chọn Manual, bạn sẽ nhập IP tĩnh tại đây hoặc cấu hình lại sau.
Hostname: Đặt tên rõ ràng, ví dụ `databend-node-01`.
SSH: Chọn "Install OpenSSH server" là Bắt buộc để quản lý từ xa.
Swap: Không tạo swap file mặc định (Databend quản lý bộ nhớ tốt hơn nếu không có swap, tránh I/O penalty), chọn "No" hoặc để mặc định nếu RAM nhỏ hơn 8GB.
Sau khi cài đặt xong, bạn cần cấu hình lại Static IP và Hostname nếu chưa làm trong quá trình cài đặt.
Đổi tên Hostname:
sudo hostnamectl set-hostname databend-node-01
Kết quả mong đợi: Không có lỗi, tên host được cập nhật ngay lập tức.
Cấu hình Static IP bằng Netplan (Ubuntu 24.04 sử dụng Netplan mặc định). File cấu hình nằm ở `/etc/netplan/`. Tên file thường là `00-installer-config.yaml` hoặc `00-default-config.yaml`.
Xem danh sách file Netplan:
ls /etc/netplan/
Kết quả mong đợi: Danh sách các file .yaml.
Sửa file cấu hình mạng (thay thế `eth0` bằng tên interface thực tế của bạn, ví dụ `enp2s0` và IP theo mạng nội bộ của bạn):
sudo nano /etc/netplan/00-installer-config.yaml
Nội dung file hoàn chỉnh (ví dụ IP 192.168.1.100, Gateway 192.168.1.1, DNS 8.8.8.8):
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.100/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Kết quả mong đợi: File được lưu với nội dung chính xác.
Áp dụng cấu hình Netplan:
sudo netplan apply
Kết quả mong đợi: Không có lỗi, giao diện mạng được cấu hình lại với IP tĩnh.
Verify kết quả: Chạy `ip addr show` để xem IP đã đổi thành 192.168.1.100 và `ping 8.8.8.8` để kiểm tra kết nối internet.
Cài đặt các gói công cụ cần thiết (Docker, Docker Compose, Curl)
Databend Cloud Native Data Platform chạy tốt nhất trên container. Do đó, bước quan trọng nhất là cài đặt Docker Engine chính chủ và Docker Compose, cùng các công cụ hỗ trợ như curl, git, unzip.
Cập nhật hệ thống và cài đặt các gói dependencies cơ bản:
sudo apt update && sudo apt install -y ca-certificates curl gnupg lsb-release software-properties-common
Kết quả mong đợi: Package manager được cập nhật, các gói phụ thuộc được cài đặt thành công.
Thêm GPG key của Docker:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
Kết quả mong đợi: File key được tạo và có quyền đọc công cộng.
Thêm repository Docker vào nguồn apt:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Kết quả mong đợi: File list được tạo, không có lỗi.
Cài đặt Docker Engine, Docker CLI, Containerd và Docker Compose Plugin:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Kết quả mong đợi: Các package Docker được cài đặt.
Cho phép user hiện tại chạy Docker mà không cần sudo (tùy chọn nhưng khuyến khích):
sudo usermod -aG docker $USER
newgrp docker
Kết quả mong đợi: User được thêm vào nhóm docker, cần logout/login lại hoặc chạy lệnh newgrp để hiệu lực.
Verify Docker Engine:
docker version
Kết quả mong đợi: Hiển thị thông tin Client và Server với phiên bản Docker Engine (ví dụ 27.x.x).
Verify Docker Compose:
docker compose version
Kết quả mong đợi: Hiển thị phiên bản Docker Compose Plugin (ví dụ v2.29.x).
Kiểm tra Docker Compose với container mẫu:
docker run hello-world
Kết quả mong đợi: Docker tải image `hello-world` và in thông báo "Hello from Docker!" vào màn hình, xác nhận môi trường container hoạt động.
Cài đặt Curl (nếu chưa có) và các công cụ hỗ trợ khác:
sudo apt install -y curl wget git unzip jq
Kết quả mong đợi: Tất cả các công cụ tiện ích đã sẵn sàng cho các bước cài đặt Databend trong phần tiếp theo.
Verify kết quả cuối cùng: Chạy `curl --version`, `git --version`, `jq --version` để đảm bảo các công cụ này hoạt động.
Điều hướng series:
Mục lục: Series: Triển khai Database AI-native với Databend và Ubuntu 24.04
Phần 2: Cài đặt Databend Cloud Native Data Platform trên Ubuntu »