Yêu cầu phần cứng tối thiểu và kiểm tra tài nguyên
Để InfluxDB 2.x hoạt động ổn định với bộ nhớ đệm và truy vấn hiệu quả, server cần đáp ứng các thông số tối thiểu sau. Dành riêng cho môi trường sản xuất (Production), hãy nhân đôi các con số này.
Cấu hình tối thiểu cho môi trường Dev/Test
- CPU: Tối thiểu 2 nhân (Cores). InfluxDB cần CPU để nén dữ liệu và xử lý truy vấn Flux.
- RAM: Tối thiểu 4 GB. InfluxDB sử dụng RAM để lưu cache dữ liệu nóng (hot data) và index.
- Disk: Tối thiểu 50 GB SSD. Bắt buộc dùng SSD (NVMe hoặc SATA SSD) vì Time-Series Database cần tốc độ ghi (IOPS) cao. HDD cơ học sẽ gây nghẽn cổ chai ngay lập tức.
- Network: Băng thông 100 Mbps ổn định, mở cổng 8086 (API) và 8086 (HTTP).
Kiểm tra tài nguyên hiện có
Truy cập vào server Ubuntu 24.04 và chạy các lệnh sau để xác minh phần cứng đáp ứng yêu cầu.
1. Kiểm tra số nhân CPU và tốc độ xung nhịp:
nproc && lscpu | grep "Model name"
Kết quả mong đợi: Hiển thị số nguyên (ví dụ: 4) và tên model CPU (ví dụ: Intel(R) Xeon(R) hoặc AMD EPYC).
2. Kiểm tra dung lượng RAM hiện có:
free -h
Kết quả mong đợi: Dòng Mem cột total phải >= 4G.
3. Kiểm tra dung lượng ổ cứng và loại thiết bị (SSD/HDD):
df -h && lsblk -d -o NAME,TYPE
Kết quả mong đợi: Cột Avail >= 50G và cột TYPE phải là disk (kết hợp với kiểm tra IOPS sau này, nhưng ít nhất phải đảm bảo không phải là file system ảo).
Cài đặt hệ điều hành Ubuntu 24.04 LTS
Giả định bạn đã có quyền truy cập vào máy ảo hoặc server vật lý. Nếu cài từ ISO, chọn "Ubuntu 24.04.1 LTS" và trong quá trình cài đặt, chọn "Install Ubuntu Server".
Cấu hình mạng và User trong quá trình cài đặt
Khi trình cài đặt yêu cầu cấu hình mạng, hãy chọn Use DHCP để tự động lấy IP. Nếu dùng Static IP, hãy nhập thủ công IP, Subnet và Gateway. Tạo user mới (ví dụ: admin) và bật SSH bằng cách đánh dấu vào ô "Install OpenSSH server".
Cập nhật hệ thống ngay sau khi vào OS
Sau khi login vào shell, bước đầu tiên là cập nhật danh sách gói phần mềm (package lists) và nâng cấp các gói cũ lên phiên bản mới nhất để đảm bảo an toàn và tương thích với các công cụ sẽ cài sau.
sudo apt update && sudo apt upgrade -y
Kết quả mong đợi: Quá trình tải xuống và cài đặt các gói cập nhật hoàn tất. Nếu được hỏi "Do you want to continue? [Y/n]", nhấn Y rồi Enter.
Cài đặt công cụ hệ thống cần thiết
InfluxDB yêu cầu một số công cụ dòng lệnh để tải script cài đặt, quản lý mã nguồn và tải dữ liệu. Ubuntu 24.04 đã tích hợp sẵn một số công cụ nhưng cần đảm bảo phiên bản mới nhất.
Cài đặt Git, Curl và Wget
Sử dụng apt để cài đặt đồng thời ba công cụ này. curl dùng để tải binary InfluxDB, wget dùng làm dự phòng, và git dùng để clone các script cấu hình hoặc plugin từ GitHub.
sudo apt install -y git curl wget unzip
Kết quả mong đợi: Thông báo Setting up git, Setting up curl, Setting up wget và không có lỗi.
Verify phiên bản công cụ
Chạy lệnh kiểm tra phiên bản để xác nhận cài đặt thành công.
git --version && curl --version && wget --version
Kết quả mong đợi: Hiển thị phiên bản của từng công cụ (ví dụ: git version 2.43.0, curl 8.5.0).
Cấu hình bảo mật SSH và Firewall UFW
Mặc định Ubuntu 24.04 bật sẵn SSH nhưng chưa cấu hình chặt chẽ. Chúng ta cần tắt đăng nhập root trực tiếp và cấu hình firewall (UFW) để chỉ cho phép truy cập từ các IP tin cậy hoặc cổng cần thiết.
Chỉnh sửa cấu hình SSH Daemon
Sửa file cấu hình /etc/ssh/sshd_config để vô hiệu hóa đăng nhập bằng root và chỉ cho phép đăng nhập bằng khóa công khai (Public Key), tăng cường bảo mật chống brute-force.
1. Mở file cấu hình:
sudo nano /etc/ssh/sshd_config
2. Tìm và thay đổi các dòng sau (sử dụng Ctrl+W để tìm, Ctrl+X để lưu, Y để xác nhận):
- Đổi
PermitRootLogin thành no.
- Đảm bảo
PasswordAuthentication là no (nếu bạn đã setup SSH key). Nếu chưa có key, giữ yes tạm thời để test, nhưng nên chuyển về no ngay.
- Đổi
PubkeyAuthentication thành yes.
3. Nội dung file /etc/ssh/sshd_config quan trọng:
Port 22
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
X11Forwarding no
AllowTcpForwarding no
MaxAuthTries 3
4. Khởi động lại dịch vụ SSH để áp dụng thay đổi:
sudo systemctl restart sshd
Kết quả mong đợi: Dịch vụ restart thành công. Cảnh báo: Hãy mở một terminal mới để test đăng nhập trước khi đóng terminal hiện tại để tránh bị khóa ngoài.
Cấu hình Firewall UFW
Ubuntu 24.04 sử dụng UFW (Uncomplicated Firewall). Mặc định nó có thể tắt hoặc chưa cấu hình. Chúng ta cần bật nó và cho phép các dịch vụ cần thiết.
1. Bật UFW và cho phép truy cập SSH (Cổng 22):
sudo ufw allow ssh
Kết quả mong đợi: Rules updated.
2. Cho phép truy cập vào cổng InfluxDB (8086):
sudo ufw allow 8086/tcp
Kết quả mong đợi: Rules updated. Cổng này dùng cho API và UI của InfluxDB.
3. Kích hoạt Firewall:
sudo ufw enable
Kết quả mong đợi: Firewall is active and enabled on system startup.
Verify cấu hình Firewall
Chạy lệnh để xem danh sách các quy tắc đã được mở.
sudo ufw status verbose
Kết quả mong đợi:
- Status: active
- Default: deny (incoming), allow (outgoing)
- Log Level: medium
- Open ports: 22 (ssh), 8086/tcp
Điều hướng series:
Mục lục: Series: Triển khai Database Time-Series với InfluxDB trên Ubuntu 24.04
Phần 2: Cài đặt InfluxDB 2.x và cấu hình khởi động »