Blog chia sẻ về công nghệ ...
Published on

Triển khai CubeFS ở chế độ Standalone: Hướng dẫn chi tiết cho người mới

Authors

🚀 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

  1. Cài đặt từ Source Code
  2. Cài đặt Erasure Code Subsystem
  3. Cài đặt bằng Docker
  4. 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ình
  • bond0: tên card mạng máy chủ (kiểm tra bằng ifconfig)

⚠️ 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ành http://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.