目录算法
http://docs.ceph.org.cn/rados/operations/pools/编码
若是你开始部署集群时没有建立存储池, Ceph 会用默认存储池 rbd
存数据。存储池提供的功能:code
要把数据组织到存储池里,你能够列出、建立、删除存储池,也能够查看每一个存储池的利用率。对象
$ rados lspools rbd libvirt-pool $ ceph osd lspools 0 rbd,2 libvirt-pool
在新安装好的集群上,只有一个 rbd 存储池。资源
ceph osd pool create {pool-name} {pg-num}
pool-name : 存储池名称,必须惟一。
pg-num : 存储池拥有的归置组总数。部署
ceph osd pool set-quota {pool-name} [max_objects {obj-count}] [max_bytes {bytes}]
要取消配额,设置为 0 。get
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 set {pool-name} {key} {value}
ceph osd pool get {pool-name} {key}
设置多副本存储池的对象副本数:it
ceph osd pool set {poolname} size {num-replicas}
Important:{num-replicas} 包括对象自身,若是你想要对象自身及其两份拷贝共计三份,指定 3 。io
确保数据存储池里任何副本数小于 min_size 的对象都不会收到 I/O :class
ceph osd pool set data min_size 2
ceph osd dump | grep 'replicated size'
Ceph 会列出存储池,且高亮 replicated size 属性。默认状况下, Ceph 会建立一对象的两个副本(一共三个副本,或 size 值为 3 )。