1. 程式人生 > >ceph: 1、ceph常用命令

ceph: 1、ceph常用命令

                ceph中常用命令總結


1 ceph中資料檢視


 rados -p metrics ls | grep gnocc

rados -p metrics get gnocchi_00cd3818-05b8-4d6d-9f07-6d36b6814dc4_1519560000.0_mean_900.0_v3 /tmp/object3 
 

# od -x /tmp/object3

0000000 0000 0000 0000 0000 0000 0000 0000 0000*0067000 0100 0000 0000 0000 0000 0001 0000 00000067020 0000 00000067023

2 ceph中pool刪除


ceph osd pool delete metrics metrics  --yes-i-really-really-mean-it

3 建立指定pg_number和pgp_number大小的pool


ceph osd pool create metrics 128 128

ceph osd pool create gnocchi 128 128
ceph auth get-or-create client.gnocchi mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=gnocchi'
ceph auth get-or-create client.gnocchi | tee ceph.client.gnocchi.keyring
sudo cp ./ceph.client.gnocchi.keyring /etc/ceph
ceph auth get-key client.gnocchi

4有關pools的操作


ceph auth list : 檢視ceph叢集中認證使用者和key
刪除某個使用者的ceph的認證:
ceph auth del client.gnocchi
ceph osd lspools : lpools是list pools
顯示叢集中pool的詳細資訊
rados pool
檢視gnocchi池的pg數量
ceph osd pool get gnocchi pg_num
檢視ceph pool中的ceph object
rados ls -p gnocchi | more
清除資料:
rados purge gnocchi --yes-i-really-really-mean-it
rados df
顯示出每個物件池佔用的空間大小

刪除所有關於gnocchi的ceph部分
刪除pool
ceph osd pool delete gnocchi gnocchi  --yes-i-really-really-mean-it
刪除認證
ceph auth del client.gnocchi
刪除資料
rados purge gnocchi –yes-i-really-really-mean-it

5 ceph的pool的data刪除


進入到ceph的osd的pod中
kubectl exec -it -n ceph ceph-osd-node-1-15b91e97-314d-4682-8036-106c183cd046-t75gt /bin/bash
刪除現有的gnocchi監控項資料
rados purge metrics –yes-i-really-really-mean-it

6 檢視pool中物件的值


檢視一個pool中的物件
rados ls -p poolName | more
檢視物件具體的值
rados -p poolName get objName directory
例如:
rados -p data get measure /tmp/object2