- Published on
Triển khai CubeFS ở chế độ Standalone: Hướng dẫn chi tiết cho người mới
- Authors
- Name
- Bạch Đăng Tuấn
- Occupation
- Kỹ sư công nghệ thông tin
- Zalo: 0934.01.07.04
🚀 Triển khai CubeFS ở chế độ Standalone
Bài viết này hướng dẫn chi tiết cách cài đặt CubeFS Standalone Mode, từ clone mã nguồn đến chạy bằng Docker, rất phù hợp cho người mới làm việc với CubeFS.
📌 📑 Mục Lục
- Cài đặt từ Source Code
- Cài đặt Erasure Code Subsystem
- Cài đặt bằng Docker
- Cài đặt Blobstore bằng Docker
🚀 Triển khai CubeFS ở chế độ Standalone
Bài viết này hướng dẫn chi tiết cách cài đặt CubeFS Standalone Mode, từ clone mã nguồn đến chạy bằng Docker, rất phù hợp cho người mới làm việc với CubeFS.
📌 📦 Cài đặt từ Source Code
1. Clone mã nguồn
git clone https://github.com/cubefs/cubefs.git
cd cubefs
2. Biên dịch và khởi chạy cluster cơ bản
make
sh ./shell/deploy.sh /home/data bond0
/home/data
: thư mục lưu log, dữ liệu và cấu hìnhbond0
: tên card mạng máy chủ (kiểm tra bằngifconfig
)
⚠️ Yêu cầu:
- Quyền root
- Có lệnh
ifconfig
- RAM ≥ 4GB, Disk ≥ 20GB ở
/home/data
3. Mount File System (tùy chọn)
sh ./shell/deploy_client.sh /home/data
- Mount tại
/home/data/client/mnt
- Volume mặc định là
ltptest
4. Khởi động Object Storage (tùy chọn)
sh ./shell/deploy_object.sh /home/data
- Cổng mặc định:
17410
- Hỗ trợ truy cập theo chuẩn S3 API
5. Kiểm tra trạng thái Cluster
./build/bin/cfs-cli cluster info
📋 Ví dụ đầu ra:
Master leader: 172.16.1.101:17010
MetaNode count: 4
DataNode count: 4
Volume count: 2
6. Dừng cluster
sh ./shell/stop.sh
📌 🧊 Cài đặt Erasure Code Subsystem (Blobstore)
Tùy chọn nếu bạn muốn sử dụng volume kiểu Erasure Coded.
cd cubefs/blobstore
./run.sh --consul
Sau khi triển khai thành công:
- Cập nhật
ebsAddr
trong file cấu hình Master thànhhttp://localhost:8500
📌 🐳 Cài đặt bằng Docker
1. Tạo cluster tối giản
docker/run_docker.sh -r -d /data/disk
📌 /data/disk
cần ít nhất 10GB trống. Nếu có lỗi, xóa thư mục và thử lại.
umount -l /data/disk/client/mnt
2. Kiểm tra trạng thái Mount
mount | grep cubefs
3. Truy cập giao diện giám sát
Mở trình duyệt: http://127.0.0.1:3000
- Đăng nhập:
admin / 123456
- Theo dõi bằng Grafana
4. Cài đặt từng bước (Docker)
docker/run_docker.sh -b # build image
docker/run_docker.sh -s -d /data/disk # start services
docker/run_docker.sh -c # start client
docker/run_docker.sh -m # start monitor
Xem thêm với:
docker/run_docker.sh -h
📌 ⚙️ Cài đặt Erasure Code Subsystem bằng Docker
docker pull cubefs/cubefs:blobstore-v3.3.0
docker run cubefs/cubefs:blobstore-v3.3.0
docker exec -it <container_id> /bin/bash
Hoặc build thủ công:
cd blobstore
./run_docker.sh -b
./run_docker.sh -r
✅ Sau khi triển khai xong, bạn có thể test POSIX mount, upload object S3, hoặc dùng cho HDFS workload. CubeFS cho phép trải nghiệm đầy đủ tính năng chỉ trên một máy với Standalone Mode.