附录 F. 清除 Ansible 部署的存储集群
如果您不再使用 Ceph 存储集群,则使用 purge-docker-cluster.yml
playbook 来删除集群。当安装过程失败且您要重新开始时,清除存储集群也很有用。
在清除 Ceph 存储集群后,OSD 上的所有数据都会永久丢失。
先决条件
- 对 Ansible 管理节点的根级别访问权限.
-
访问
ansible
用户帐户. 对于裸机部署:
-
如果
/usr/share/ceph-ansible/group-vars/osds.yml
文件中的osd_auto_discovery
选项设为true
,则 Ansible 将无法清除存储集群。因此,注释掉osd_auto_discovery
,并在osds.yml
文件中声明 OSD 设备。
-
如果
-
确保
/var/log/ansible/ansible.log
文件可由ansible
用户帐户写入。
流程
进入
/usr/share/ceph-ansible/
目录:[root@admin ~]# cd /usr/share/ceph-ansible
以
ansible
用户身份,运行清除 playbook。对于 裸机 部署,请使用
purge-cluster.yml
playbook 来清除 Ceph 存储集群:[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-cluster.yml
对于容器部署:
使用
purge-docker-cluster.yml
playbook 来清除 Ceph 存储集群:[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml
注意此 playbook 删除 Ceph Ansible playbook 创建的所有软件包、容器、配置文件和所有数据。
要指定非默认清单文件 (
/etc/ansible/hosts
),请使用-i
参数:语法
[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml -i INVENTORY_FILE
- 替换
INVENTORY_FILE,使用带有清单文件的路径。
示例
[ansible@admin ceph-ansible]$ ansible-playbook infrastructure-playbooks/purge-docker-cluster.yml -i ~/ansible/hosts
要跳过移除 Ceph 容器镜像,请使用
--skip-tags=”remove_img”
选项:[ansible@admin ceph-ansible]$ ansible-playbook --skip-tags="remove_img" infrastructure-playbooks/purge-docker-cluster.yml
要跳过删除在安装过程中安装的软件包的过程,请使用
--skip-tags="with_pkg"
选项:[ansible@admin ceph-ansible]$ ansible-playbook --skip-tags="with_pkg" infrastructure-playbooks/purge-docker-cluster.yml
其它资源
- 如需了解更多详细信息,请参阅 OSD Ansible 设置。