Ceph Reef(18.2.X)的基于回收站临时删除块设备

简介: 这篇文章是关于Ceph Reef(18.2.X)版本中基于回收站临时删除块设备的操作指南,包括创建存储池、启用RBD功能、创建和删除块设备以及如何从回收站恢复块设备的详细步骤。

                                              作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.准备测试环境

1.创建存储池

[root@ceph141 ~]# ceph osd pool create yinzhengjie 2 2
pool 'yinzhengjie' created
[root@ceph141 ~]#

2.对存储池启用rbd功能

[root@ceph141 ~]# ceph osd pool application get yinzhengjie
{}
[root@ceph141 ~]# 
[root@ceph141 ~]# ceph osd pool application enable yinzhengjie rbd
enabled application 'rbd' on pool 'yinzhengjie'
[root@ceph141 ~]# 
[root@ceph141 ~]# ceph osd pool application get yinzhengjie
{
    "rbd": {}
}
[root@ceph141 ~]#

3.对存储池进行环境初始化

[root@ceph141 ~]# rbd pool init yinzhengjie
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd pool stats yinzhengjie
Total Images: 0
Total Snapshots: 0
Provisioned Size: 0 B
[root@ceph141 ~]#

4.创建块设备

[root@ceph141 ~]# rbd create wordpress -s 4G  -p yinzhengjie

5.创建块设备详细信息

[root@ceph141 ~]# rbd ls -p yinzhengjie
wordpress
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd info yinzhengjie/wordpress
rbd image 'wordpress':
        size 4 GiB in 1024 objects
        order 22 (4 MiB objects)
        snapshot_count: 0
        id: ad4945cbcd9
        block_name_prefix: rbd_data.ad4945cbcd9
        format: 2
        features: layering, exclusive-lock, object-map, fast-diff, deep-flatten
        op_features: 
        flags: 
        create_timestamp: Wed Aug 28 00:55:28 2024
        access_timestamp: Wed Aug 28 00:55:28 2024
        modify_timestamp: Wed Aug 28 00:55:28 2024
[root@ceph141 ~]#

二.准备测试环境

1.查看回收站列表

[root@ceph141 ~]# rbd trash ls -p yinzhengjie
[root@ceph141 ~]#

2.将镜像移动到回收站,模拟删除效果

[root@ceph141 ~]# rbd ls -p yinzhengjie
wordpress
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd trash move yinzhengjie/wordpress  # 将镜像移动到回收站
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd ls -p yinzhengjie  # 将镜像移动到回收站后,存储池就看不到这个块设备了哟~
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd trash ls -p yinzhengjie  # 再次查看回收站,发现有块设备啦!
ad4945cbcd9 wordpress
[root@ceph141 ~]# 
[root@ceph141 ~]#

3.恢复块设备

[root@ceph141 ~]# rbd trash ls -p yinzhengjie
ad4945cbcd9 wordpress
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd ls -p yinzhengjie
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd trash restore -p yinzhengjie --image wordpress --image-id ad4945cbcd9  # 将块设备进行还原。
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd ls -p yinzhengjie  # 很明显,块设备回来了。
wordpress
[root@ceph141 ~]# 
[root@ceph141 ~]# rbd trash ls -p yinzhengjie  # 查看块设备信息。
[root@ceph141 ~]#
目录
相关文章
|
4月前
|
弹性计算 运维 Shell
自动创建逻辑卷
【4月更文挑战第29天】
18 0
|
4月前
|
存储 Kubernetes Docker
k8s持久化储存:pv,pvc和nfs等相关技术
k8s持久化储存:pv,pvc和nfs等相关技术
linux 根分区磁盘 LVM 拉升(磁盘扩容)
linux 根分区磁盘 LVM 拉升(磁盘扩容)
|
IDE Unix Linux
linux中的tar打包、压缩多个文件、磁盘查看和分区类、du查看文件和目录占用的磁盘空间、df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的 文件格式.tar.gz)du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)du: disk usage 磁盘占用情况。详细的请看我之前发的博客。linux常用命令下。linux常用命令中。linux常用命令上。...............对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根 目录、一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理 方法,它整个文件系统中包含了一整套的文件和目录,并将一
379 1
linux中的tar打包、压缩多个文件、磁盘查看和分区类、du查看文件和目录占用的磁盘空间、df查看磁盘空间使用情况、lsblk查看设备挂载情况、fdisk分区、mount/umount挂载/卸载、设置开机自动挂载
|
Linux
使用命令扩展vmdk磁盘空间
比如:D:\vm_Machine目录下的CentOs.vmdk硬盘扩展到80GB,只要执行: 切换目录,执行命令即可,不需要在复杂的磁盘配额linux操作 “C:\Program Files (x86)\VMware\VMware Workstation\vmware-vdiskmanager.exe” -x 80GB “D:\vm_Machine\CentOs.vmdk” OK。
1093 1