快速刪除rbd裝置

2022-07-10 08:33:11 字數 1349 閱讀 1316

有時候我們需要刪除大量的rbd裝置,直接使用 rbd rm 命令刪除會很慢,其實可以採用多執行緒的方法來達到快速刪除的目的。

列出所有卷的快照:

time rbd ls |xargs -p 50 -i {} rbd snap ls {}         ##50是併發程序數

快速刪除所有卷的快照:

time rbd ls |xargs -p 50 -i {} rbd snap rm rbd/{}@{}_snap        ##50是併發程序數

快速刪除rbd 裝置:

1、執行以下命令

rados -p rbd ls|egrep

'rbd_id.|rbd_header.|rbd_data.

'>delobject

2、執行指令碼sh delrbd.sh

1

#!/bin/bash23

#####config

4 process=50

5 objectlistfile="

./delobject

"6 deletepool=rbd7#

####89

delete_fun()

1015

16concurrent()17p

"$objectlistfile`

29delete_fun $delob

30 echo "

delete $delob done

" 1>&4 #

write to $ff_file

31 } &

32done

33wait34}

3536 objectnum=`cat $objectlistfile|wc -l`

37 concurrent 1 $objectnum $process

3、執行刪除

time rbd ls |xargs -p 50 -i {} rbd rm {}         ##50是併發程序數

檢視卷被哪個客戶端使用資訊:

rbd info

testrbd_290

rados -p rbd listwatchers rbd_header.2393ee6b8b4567

或:

rbd status  testrbd_290

解除被掛載的卷:

'';do rbd unmap $i;done

Ceph 如何檢視rbd對映的裝置被哪個客戶端使用

一 場景說明 ceph的運維過程中,管理員有時候會遇到ceph的rbd裝置,通過對映的方式給客戶端進行使用,但是過段時間後,在服務端,你想知道到底某個pool的img被哪個客戶端占用著。另外一種情況,比如想刪除某個image,但那個image可能被客戶端占用,如果該客戶端出現了異常那麼就會出現無法刪...

Ceph 如何檢視rbd對映的裝置被哪個客戶端使用

一 場景說明 ceph的運維過程中,管理員有時候會遇到ceph的rbd裝置,通過對映的方式給客戶端進行使用,但是過段時間後,在服務端,你想知道到底某個pool的img被哪個客戶端占用著。另外一種情況,比如想刪除某個image,但那個image可能被客戶端占用,如果該客戶端出現了異常那麼就會出現無法刪...

快速刪除node modules

解決方法 使用npm的乙個名為rimraf的模組進行刪除 官方描述 the unix commandrm rffor node,即node環境下模擬unix或者linux下的rm rf 強制刪除命令 使用 cd the folder which includes node modules folde...