基於回收站臨時刪除塊裝置

尹正杰發表於2024-08-28

                                              作者:尹正傑

版權宣告:原創作品,謝絕轉載!否則將追究法律責任。

目錄
  • 一.準備測試環境
    • 1.建立儲存池
    • 2.對儲存池啟用rbd功能
    • 3.對儲存池進行環境初始化
    • 4.建立塊裝置
    • 5.建立塊裝置詳細資訊
  • 二.準備測試環境
    • 1.檢視回收站列表
    • 2.將映象移動到回收站,模擬刪除效果
    • 3.恢復塊裝置

一.準備測試環境

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 ~]# 

相關文章