目 录CONTENT

文章目录

Ceph环境完全重置指南:彻底清理集群环境

Administrator
2026-03-11 / 0 评论 / 0 点赞 / 1 阅读 / 0 字
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

Ceph环境完全重置指南:彻底清理集群环境

在Ceph集群部署、测试或故障排除过程中,有时需要将整个环境重置到初始状态。特别是在Rocky Linux 9.6环境下运行Ceph Quincy 17.2.9版本时,彻底清理环境可以解决很多配置冲突问题。本文将详细介绍如何彻底清除Ceph环境,包括删除所有相关容器、配置文件和存储设备,使系统回到未安装Ceph的状态。

适用场景

本指南适用于以下情况:

  1. Ceph集群出现严重故障需要重新部署
  2. 测试环境需要反复部署和清理
  3. 需要更换Ceph版本进行重新安装
  4. 误操作导致集群配置混乱需要重置
  5. 在Rocky Linux 9.6上运行Ceph Quincy 17.2.9版本的环境清理

注意事项

在执行重置操作前,请务必注意:

  • 此操作不可逆,将永久删除所有Ceph数据
  • 确保重要数据已经备份
  • 操作需要root权限
  • 建议在维护窗口期间执行
  • 特别注意:本指南专门针对Rocky Linux 9.6和Ceph Quincy 17.2.9环境优化

1. 停止并删除Ceph容器

Ceph Quincy通常使用cephadm以容器方式部署,我们需要先停止并删除这些容器。

1.1 检查正在运行的Ceph容器

首先,检查当前环境中运行的Ceph相关容器:

# Rocky Linux 9.6默认使用Podman
podman ps | grep ceph

# 查看所有Ceph容器(包括已停止的)
podman ps -a | grep ceph

1.2 停止Ceph容器服务

如果Ceph是通过systemd管理的容器服务,需要先停止这些服务:

# 停止所有Ceph相关服务
systemctl stop ceph.target

# 或者逐一停止各个组件
systemctl stop ceph-mon.target
systemctl stop ceph-mgr.target
systemctl stop ceph-osd.target
systemctl stop ceph-radosgw.target  # 如果使用RGW

1.3 删除所有Ceph容器

使用Podman删除所有Ceph容器:

# 删除所有运行中的Ceph容器
podman ps -q --filter "name=ceph*" | xargs -r podman stop

# 删除所有Ceph容器(包括已停止的)
podman ps -aq --filter "name=ceph*" | xargs -r podman rm

1.4 清理Ceph容器镜像(可选)

如果您想彻底删除Ceph镜像以释放空间:

# 删除Ceph镜像
podman images | grep ceph | awk '{print $3}' | xargs -r podman rmi

2. 删除Ceph配置文件和数据

Ceph在系统中存储了大量配置文件和数据,需要彻底删除这些文件。

2.1 删除Ceph配置目录

# 删除主配置目录
rm -rf /etc/ceph/

# 删除Ceph数据目录
rm -rf /var/lib/ceph/

# 删除日志目录
rm -rf /var/log/ceph/

# 删除运行时目录
rm -rf /var/run/ceph/

rm -rf /var/log/ceph

# 删除cephadm相关文件(Quincy版本特有)
rm -rf /etc/systemd/system/ceph*
rm -rf /usr/lib/systemd/system/ceph*

2.2 删除Ceph用户和组(如有)

# 删除Ceph用户和组(如果存在)
userdel ceph 2>/dev/null || true
groupdel ceph 2>/dev/null || true

3. 清理磁盘和存储设备

为了完全重置环境,需要清理所有用于Ceph的磁盘和存储设备。

3.1 识别Ceph使用的磁盘设备

首先,确定哪些磁盘被Ceph使用:

# 查看磁盘使用情况
lsblk

# 查看Ceph相关的逻辑卷(如果使用LVM)
ls /dev/mapper/ | grep ceph

# 查看挂载点
mount | grep ceph

3.2 停止并移除Ceph相关的逻辑卷

# 移除所有Ceph相关的逻辑卷
ls /dev/mapper/ceph-* 2>/dev/null | xargs -I% -- dmsetup remove % 2>/dev/null || true

# 删除关联的设备映射
rm -rf /dev/ceph-*
rm -rf /dev/mapper/ceph--*

3.3 清理物理磁盘

对于每个被Ceph使用的物理磁盘,执行以下操作:

# 使用disk_name替换实际的磁盘名称,例如 /dev/sdb
# 警告:这将删除磁盘上的所有数据
DISK="/dev/sdb"

# 清除磁盘分区表和头部数据
sgdisk --zap-all $DISK

# 或使用dd命令彻底清除磁盘头部
dd if=/dev/zero of=$DISK bs=512k count=100

# 清除文件系统签名
wipefs -af $DISK

# 如果使用GPT分区表,也清除末尾部分
sgdisk -E $DISK

3.4 使用ceph-volume工具清理设备

对于通过ceph-volume管理的设备:

# 查看当前OSD列表
ceph-volume lvm list

# 清理特定设备
ceph-volume lvm zap --destroy /dev/sdb

# 根据OSD ID清理设备
ceph-volume lvm zap --destroy --osd-id OSD_ID

# 根据OSD FSID清理设备
ceph-volume lvm zap --destroy --osd-fsid OSD_FSID

4. 清理cephadm相关配置

4.1 删除cephadm相关文件

# 删除cephadm可执行文件
rm -f /usr/sbin/cephadm

# 删除ssh密钥(如果存在)
rm -rf /etc/ceph/ceph.pub

参考文档

  1. Ceph官方文档:https://docs.ceph.com/en/quincy/
  2. Red Hat Ceph Storage文档:https://access.redhat.com/documentation/en-us/red_hat_ceph_storage/5/
  3. Cephadm使用指南:https://docs.ceph.com/en/quincy/cephadm/
  4. Rocky Linux官方文档:https://docs.rockylinux.org/
0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区