Saturday, March 8, 2025

Xóa Ceph Cluster

-

1. Giới thiệu

Trong quá trình triển khai và quản lý hệ thống lưu trữ Ceph, đôi khi chúng ta cần xóa bỏ hoàn toàn một cluster Ceph cluster để thiết lập lại từ đầu. Ceph cung cấp lệnh cephadm rm-cluster --force --zap-osds giúp xóa triệt để một cluster cluster được triển khai bằng Cephadm.

Bài viết này sẽ hướng dẫn chi tiết về cách sử dụng lệnh này, các lưu ý quan trọng và những trường hợp nên sử dụng.

2. Lệnh cephadm rm-cluster là gì?

Lệnh cephadm rm-cluster được sử dụng để xóa toàn bộ một cluster Ceph cluster đang chạy. Khi sử dụng kèm với các tùy chọn --force--zap-osds, lệnh này sẽ thực hiện:

  • Xóa tất cả daemon (MON, MGR, OSD, MDS, RGW, etc.) trên các node trong cluster.
  • Xóa toàn bộ dữ liệu của cluster, bao gồm cả OSD (Object Storage Daemon).
  • Xóa tất cả các tệp cấu hình và dữ liệu liên quan.

Cú pháp đầy đủ:

cephadm rm-cluster --force --zap-osds --fsid <cluster_id>

Ý nghĩa các tham số:

  • --force: Bắt buộc thực hiện lệnh mà không cần xác nhận.
  • --zap-osds: Xóa toàn bộ OSD (bao gồm cả partition trên ổ đĩa chứa dữ liệu OSD).

CẢNH BÁO: Lệnh này sẽ xóa hoàn toàn cluster và không thể khôi phục dữ liệu! Hãy chắc chắn rằng bạn đã backup dữ liệu quan trọng trước khi thực hiện.

3. Khi nào nên sử dụng lệnh này?

Bạn có thể sử dụng cephadm rm-cluster trong các trường hợp sau:

  • Muốn triển khai lại Ceph cluster từ đầu vì cấu hình cũ gặp lỗi nghiêm trọng.
  • Thử nghiệm trên môi trường lab/test và muốn reset về trạng thái ban đầu.
  • Xóa một cluster Ceph đã lỗi thời để giải phóng tài nguyên.

Ngược lại, KHÔNG nên chạy lệnh này nếu bạn chỉ muốn gỡ bỏ một số node hoặc thay đổi cấu hình Ceph. Hãy cân nhắc các phương án như xóa từng OSD riêng lẻ hoặc xóa MON/MGR mà không ảnh hưởng đến toàn bộ cluster.

4. Hướng dẫn thực Hiện xóa Cluster

Bước 1: Kiểm tra trạng thái Ceph Cluster

Trước khi xóa, hãy kiểm tra trạng thái hiện tại của cluster và lấy fsid bằng lệnh:

ceph -s

Nếu cluster đang hoạt động bình thường, hãy đảm bảo bạn đã backup dữ liệu trước khi tiếp tục.

Bước 2: Chạy lệnh xóa cluster

Thực hiện lệnh sau để xóa toàn bộ cluster:

cephadm rm-cluster --force --zap-osds --fsid <cluster_id>

Hệ thống sẽ thực hiện các bước:

  • Dừng và xóa tất cả daemon Ceph.
  • Gỡ bỏ toàn bộ dữ liệu cluster.
  • Xóa các OSD, bao gồm cả dữ liệu trên ổ đĩa.

🚀 Bước 3: Xóa hoàn toàn các file config Ceph trên từng node

Chạy các lệnh sau trên tất cả các node Ceph:

systemctl stop ceph.target
systemctl disable ceph.target
rm -rf /var/lib/ceph
rm -rf /etc/ceph
rm -rf /var/log/ceph
rm -rf /var/run/ceph
rm -rf /var/lib/containers/storage/overlay2   # Xóa container Ceph nếu cần

Nếu bạn đã cài Ceph bằng apt hoặc yum, gỡ bỏ nó:

apt remove --purge ceph ceph-common ceph-base -y  # Ubuntu/Debian
yum remove ceph ceph-common ceph-base -y          # CentOS/RHEL

🚀 Bước 4: Kiểm tra và làm sạch container trên mỗi node

Nếu bạn sử dụng Podman hoặc Docker, kiểm tra và xóa container Ceph:

podman ps -a | grep ceph  # Liệt kê container Ceph
podman rm -f $(podman ps -aq)  # Xóa tất cả container Ceph

docker ps -a | grep ceph  # Nếu dùng Docker, kiểm tra container Ceph
docker rm -f $(docker ps -aq)  # Xóa tất cả container Ceph

🚀 Bước 5: Nếu bạn cần Bootstrap lại Ceph có thể sử dụng lệnh Bootstrap ngay lúc này.

Sau khi đã xóa hết cluster cũ, bạn có thể bootstrap lại:

cephadm --image ${registries_ipaddr}:5000/ceph/ceph:v17.2.6 bootstrap \
    --cluster-network ${cluster_network} \
    --mon-ip ${cephmon_ipaddr} \
    --ssh-user cephadmin \
    --ssh-private-key /home/cephadmin/.ssh/id_rsa \
    --ssh-public-key /home/cephadmin/.ssh/authorized_keys \
    --initial-dashboard-user admin \
    --initial-dashboard-password "${dashboard_passwd}"

Bước 6: Kiểm tra lại hệ thống

Sau khi xóa xong, kiểm tra lại xem hệ thống đã sạch hoàn toàn chưa:

ls /var/lib/ceph

Nếu thư mục này trống, tức là Ceph cluster đã được xóa hoàn toàn.

5. Lưu ý quan trọng

  • Không thể hoàn tác: Khi đã chạy lệnh này, toàn bộ dữ liệu trong cluster sẽ bị xóa sạch.
  • Cẩn thận với --zap-osds: Nếu chỉ muốn xóa cluster nhưng giữ lại dữ liệu OSD, không sử dụng tùy chọn này.
  • Xóa từng daemon trước nếu cần: Trong một số trường hợp, bạn có thể xóa từng thành phần (OSD, MON, MGR) trước khi chạy lệnh này.

5. Kết luận

Lệnh cephadm rm-cluster --force --zap-osds là một công cụ mạnh mẽ để xóa hoàn toàn một Ceph cluster. Tuy nhiên, vì nó có thể phá hủy toàn bộ dữ liệu, hãy đảm bảo bạn đã sao lưu dữ liệu quan trọng trước khi thực hiện.

Hy vọng bài viết này giúp bạn hiểu rõ hơn về cách xóa cluster trong Ceph và tránh những rủi ro không mong muốn.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories