Ceph常用命令

ceph df #查看ceph存儲空間

ceph auth list #查看ceph集羣中的認證用戶及相關的key

ceph mon stat#查看mon的狀態信息

ceph mon dump#查看你ceph映射信息

ceph mon remove node1 #刪除一個mon節點  ceph-deploy mon destroy {host-name [host-name]...}

ceph mon add node1 node1_ip #添加一個mon節點  ceph-deploy mon create {host-name [host-name]...} 

mon節點的/var/lib/ceph/mon/ceph-node2/store.db文件內容一致,添加mon注意先改配置目錄配置文件,再推送到所有節點

ceph-deploy --overwrite-conf config push  node1 node2 node3



ceph mds stat #查看msd狀態

ceph mds dump #msd的映射信息

ceph mds rm 0 mds.node1#刪除一個mds節點

ceph-deploy mds create {host-name}[:{daemon-name}] [{host-name}[:{daemon-name}] ...]



ceph osd stat #查看osd狀態

ceph osd dump #osd的映射信息

ceph osd tree#查看osd目錄樹

ceph osd down 0   #down掉osd.0節點

ceph osd rm 0#集羣刪除一個osd硬盤

ceph osd crush remove osd.4#刪除標記

ceph osd getmaxosd#查看最大osd個數

ceph osd setmaxosd 10#設置osd的個數

ceph osd out osd.3#把一個osd節點逐出集羣

ceph osd in osd.3#把逐出的osd加入集羣

ceph osd pause#暫停osd (暫停後整個集羣不再接收數據)

ceph osd unpause#再次開啓osd (開啓後再次接收數據)



ceph pg stat#查看pg狀態

ceph pg dump#查看pg組的映射信息

ceph pg map 0.3f#查看一個pg的map

ceph pg  0.26 query#查看pg詳細信息

ceph pg dump --format plain#顯示一個集羣中的所有的pg統計


ceph osd lspools#查看ceph集羣中的pool數量

ceph osd pool create jiayuan 100#創建一個pool  這裏的100指的是PG組

ceph osd pool delete jiayuan  jiayuan  --yes-i-really-really-mean-it  #集羣名字需要重複兩次

rados df#顯示集羣中pool的詳細信息

ceph osd pool get data pg_num  #查看data池的pg數量

ceph osd pool set data target_max_bytes 100000000000000#設置data池的最大存儲空間爲100T(默認是1T)

ceph osd pool set data size 3  #設置data池的副本數是3

ceph osd pool set data min_size 2 #設置data池能接受寫操作的最小副本爲2

ceph osd pool set data pg_num 100#設置一個pool的pg數量

ceph osd pool set data pgp_num 100#設置一個pool的pgp數量


rados lspools#查看ceph集羣中有多少個pool (只是查看pool)

rados df #查看ceph集羣中有多少個pool,並且每個pool容量及利用情況

rados mkpool test#創建一個pool

rados create test-object -p test#創建一個對象object 

rados rm test-object-1 -p test#刪除一個對象object 

rados -p test ls

rbd ls pool_name#查看ceph中一個pool裏的所有鏡像

rbd info -p pool_name --p_w_picpath 74cb427c-cee9-47d0-b467-af217a67e60a #查看ceph pool中一個鏡像的信息

rbd create -p test --size 10000 zhanguo#在test池中創建一個命名爲zhanguo的10000M的鏡像

rbd rm  -p test  lizhanguo #刪除一個鏡像


rbd resize -p test --size 20000 zhanguo  #調整一個鏡像的尺寸 

ceph-deploy disk zap {osd-server-name}:{disk-name}   #擦淨磁盤

ceph-deploy osd prepare {node-name}:{disk}[:{path/to/journal}]

ceph-deploy osd prepare osdserver1:sdb:/dev/ssd1

ceph-deploy osd activate {node-name}:{path/to/disk}[:{path/to/journal}]

ceph-deploy osd activate osdserver1:/dev/sdb1:/dev/ssd1

把改過的配置文件分發給集羣內各主機

ceph-deploy config push {host-name [host-name]...}

ceph osd getcrushmap -o MAP   #獲取一個CRUSH映射

crushtool -d MAP -o MAP.TXT   #反編譯一個CRUSH映射

crushtool -c MAP.TXT -o MAP   #編譯一個CRUSH映射

ceph osd setcrushmap -i MAP    #設置一個CRUSH映射

cept mon dump #查看監控映射

cept osd dump  #查看一個OSD映射

ceph mds dump  #要查看MDS映射

ceph -w         #查看集羣正在發生的事件

ceph health或ceph -s或ceph status #查看集羣健康狀態



塊設備的一些命令

單位爲M,默認在rbd pool中

創建塊設備:rbd create {p_w_picpath-name}  --size {megabytes}  --pool {pool-name}

列出塊設備:rbd ls {poolname} -l

檢索塊信息:rbd --p_w_picpath {p_w_picpath-name} info

更改塊大小:rbd resize --p_w_picpath {p_w_picpath-name} --size {megabytes}

刪除塊設備:rbd rm {p_w_picpath-name}

映射塊設備:rbd map {p_w_picpath-name} --pool {pool-name} --id {user-name}

查看已映射塊設備:rbd showmapped

取消映射:rbd unmap /dev/rbd/{poolname}/{p_w_picpathname}


快照和克隆相關命令

創建快照:

rbd --pool {pool-name} snap create --snap {snap-name} {p_w_picpath-name}

rbd snap create {pool-name}/{p_w_picpath-name}@{snap-name}

快照回滾:

rbd --pool {pool-name} snap rollback --snap {snap-name} {p_w_picpath-name}

rbd snap rollback {pool-name}/{p_w_picpath-name}@{snap-name}


清除快照:

rbd --pool {pool-name} snap purge {p_w_picpath-name}

rbd snap purge {pool-name}/{p_w_picpath-name}

刪除快照:

rbd --pool {pool-name} snap rm --snap {snap-name} {p_w_picpath-name}

rbd snap rm {pool-name}/{p_w_picpath-name}@{snap-name}

列出快照:

rbd --pool {pool-name} snap ls {p_w_picpath-name}

rbd snap ls {pool-name}/{p_w_picpath-name}

保護快照:

rbd --pool {pool-name} snap protect --p_w_picpath {p_w_picpath-name} --snap {snapshot-name}

rbd snap protect {pool-name}/{p_w_picpath-name}@{snapshot-name}

取消保護快照:

rbd --pool {pool-name} snap unprotect --p_w_picpath {p_w_picpath-name} --snap {snapshot-name}

rbd snap unprotect {pool-name}/{p_w_picpath-name}@{snapshot-name}

快照克隆

rbd clone {pool-name}/{parent-p_w_picpath}@{snap-name} {pool-name}/{child-p_w_picpath-name}

查看快照的克隆

rbd --pool {pool-name} children --p_w_picpath {p_w_picpath-name} --snap {snap-name}

rbd children {pool-name}/{p_w_picpath-name}@{snapshot-name}


快照克隆相關例子:

創建快照:rbd  snap create vms/yjk01@yjk01_s1

列出快照:rbd snap list  --pool vms yjk01

快照回滾:rbd snap rollback vms/yjk01@yjk01_s1(先卸載已掛載目錄)

刪除快照:rbd snap rm vms/yjk01@yjk01_s2(單個)

清除快照:rbd snap purge vms/yjk01(所有)

保護快照:rbd snap protect vms/yjk01@yjk01_s1

取消保護:rbd snap unprotect vms/yjk01@yjk01_s1

快照克隆:rbd clone vms/yjk01@yjk01_s3 vms/yjk01_s3_clone1

查看克隆:rbd children vms/yjk01@yjk01_s3

克隆只能基於快照,並且只能快照處於保護狀態,而且ceph僅支持克隆format 2映像。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章