有時候我們需要刪除大量的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 infotestrbd_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...