好久沒搞 Ceph 了,正好最近又在搞來複習下基本操作,順便也做個小記錄(畢竟參加了一個小活動 哈哈哈哈 )
列出存儲池
ceph osd lspools
一般情況下,你可能會看到有名爲 rbd
的 pool.
創建存儲池
ceph osd pool create {pool-name} {pg-num} [{pgp-num}] [replicated] \
[crush-ruleset-name] [expected-num-objects]
ceph osd pool create {pool-name} {pg-num} {pgp-num} [erasure] \
[erasure-code-profile] [crush-ruleset-name] [expected_num_objects]
要注意, 這裏的 pool-name
必須要是唯一的。
而對於 replicated
/ erasure
這是表明 pool 的類型。 存儲池類型,可以是 副本(保存多份對象副本,以便從丟失的 OSD 恢復)或 糾刪(獲得類似 RAID5 的功能)。多副本存儲池需更多原始存儲空間,但已實現所有 Ceph 操作;糾刪存儲池所需原始存儲空間較少,但目前僅實現了部分 Ceph 操作。
設置存儲池配額
ceph osd pool set-quota {pool-name} [max_objects {obj-count}] [max_bytes {bytes}]
刪除存儲池
ceph osd pool delete {pool-name} [{pool-name} --yes-i-really-really-mean-it]
重命名存儲池
ceph osd pool rename {current-pool-name} {new-pool-name}
查看存儲池統計信息
rados df
存儲池快照
ceph osd pool mksnap {pool-name} {snap-name}
刪除存儲池快照
ceph osd pool rmsnap {pool-name} {snap-name}
獲取存儲池配置
ceph osd pool get {pool-name} {key}