3.22. 清除 Ceph 存储集群
清除 Ceph 存储集群会清除服务器上以前部署中剩余的任何数据或连接。
对于 Red Hat Enterprise Linuxx 8,这个 Ansible 脚本会从存储集群中的所有主机中删除所有属于 FSID 的守护进程、日志和数据。对于 Red Hat Enterprise Linux 9,请使用 cephadm rm-cluster
命令,因为不支持 Ansible。
有关 Red Hat Ceph Storage 版本的完整兼容性信息,请参阅 兼容性指南。
先决条件
在开始前,请确保您有一个正在运行的 Red Hat Ceph Storage 集群。
流程
禁用
cephadm
以停止所有编配操作以避免部署新守护进程:Example
[ceph: root#host01 /]# ceph mgr module disable cephadm
[ceph: root#host01 /]# ceph mgr module disable cephadm
Copy to Clipboard Copied! 获取集群的 FSID:
Example
[ceph: root#host01 /]# ceph fsid
[ceph: root#host01 /]# ceph fsid
Copy to Clipboard Copied! 退出 cephadm shell。
Example
[ceph: root@host01 /]# exit
[ceph: root@host01 /]# exit
Copy to Clipboard Copied! 从集群中的所有主机清除 Ceph 守护进程:
语法
cephadm rm-cluster --force --zap-osds --fsid FSID
cephadm rm-cluster --force --zap-osds --fsid FSID
Copy to Clipboard Copied! Example
cephadm rm-cluster --force --zap-osds --fsid a6ca415a-cde7-11eb-a41a-002590fc2544
[root@host01 ~]# cephadm rm-cluster --force --zap-osds --fsid a6ca415a-cde7-11eb-a41a-002590fc2544
Copy to Clipboard Copied!
3.22.1. 清除 Red Hat Enterprise Linux 8
只有在存储集群中的所有主机上安装 cephadm 二进制文件时,此过程才会正常工作。
Ansible 清单文件列出集群中的所有主机,以及每个主机在 Ceph 存储集群中扮演的角色。清单文件的默认位置为 /usr/share/cephadm-ansible/hosts
,但该文件可以在任何位置放置。
以下示例显示了清单文件的结构:
host02 host03 host04 [admin] host01 [clients] client01 client02 client03
host02
host03
host04
[admin]
host01
[clients]
client01
client02
client03
先决条件
在开始前,请确保您有以下先决条件:
- 正在运行的 {product-storage}。
- Ansible 2.9 或更高版本安装在 bootstrap 节点上。
- 对 Ansible 管理节点的根级别访问权限.
-
具有 sudo 的 Ansible 用户,对存储集群中所有节点的
ssh
访问和免密码访问。 -
[admin]
组在清单文件中定义,其中有一个节点位于/etc/ceph/ceph.client.admin.keyring
中。
流程
作为 bootstrap 节点上的 Ansible 用户,运行清除脚本。
语法
ansible-playbook -i hosts cephadm-purge-cluster.yml -e fsid=FSID -vvv
ansible-playbook -i hosts cephadm-purge-cluster.yml -e fsid=FSID -vvv
Copy to Clipboard Copied! Example
ansible-playbook -i hosts cephadm-purge-cluster.yml -e fsid=a6ca415a-cde7-11eb-a41a-002590fc2544 -vvv
[ansible@host01 cephadm-ansible]$ ansible-playbook -i hosts cephadm-purge-cluster.yml -e fsid=a6ca415a-cde7-11eb-a41a-002590fc2544 -vvv
Copy to Clipboard Copied! 注意在清除过程中 zap 磁盘设备需要额外的 extra-var (
-e ceph_origin=rhcs
)。脚本完成后,整个存储集群(包括所有 OSD 磁盘)都将从集群中的所有主机中删除。