查看所有存储池
rados lspools
查看pool中队中
rados -p poolname ls
查看集群空间使用情况
rados df
块设备
列表
rbd list
创建image
rbd create --size 1024 mypool/myimage --image-feature layering
查看池里面的image
rbd ls mypool
查看image的详细信息
rbd info mypool/myimage
image映射为块设备
rbd map mypool/myimage --id admin
取消映射
rbd unmap /dev/rbd/mypool/myimage
显示映射的设备
rbd showmapped
查看image的状态,被谁使用
rbd status image
调整块大小
rbd resize --size 20480 mypool/myimage
支持文件系统在线扩容
resize2fs /dev/rbd0
删除块设备 先取消映射
rbd rm mypool/myimage
POOL操作
pool-name: POOL的名字;必须添加。 pg-num: POOL拥有的PG总数;必须添加。具体内容可参考前文:PG管理操作 pgp-num: POOL拥有的PGP总数;非必须添加。默认与pg-num相同。 replicated|erasure: POOL类型;非必须添加。如不指定为erasure,则默认为replicated类型。 ruleset: POOL所用的CRUSH规则ID。非必须添加。默认为0,若需指定其他ruleset,需确保ruleset必须存在。 erasure-code-profile: 仅用于纠删码类型的POOL。指定纠删码配置框架,此配置必须已由osd erasure-code-profile set 定义
获取POOL概况
ceph osd pool ls detail
#创建一个副本类型的POOL
ceph osd pool create {pool-name} {pg-num} [{pgp-num}] [replicated] \ [ruleset]
#创建一个纠删码类型的POOL
ceph osd pool create {pool-name} {pg-num} {pgp-num} erasure [erasure-code-profile] [ruleset]
#重命名POOL
ceph osd pool rename {current-pool-name} {new-pool-name}
#删除POOL
ceph osd pool delete {pool-name} [{pool-name} --yes-i-really-really-mean-it]
纠删码
#创建3+2 k+m 纠删码规则
ceph osd erasure-code-profile set EC-profile ruleset-failure-domain=osd k=3 m=2
列出配置文件
ceph osd erasure-code-profile ls
查看纠删码文件内容
ceph osd erasure-code-profile get EC-profile
创建纠删类型的池
ceph osd pool create EC-pool 16 16 erasure EC-profile
查看存储池规则
ceph osd pool get poolname all
对象网关
创建用户
radosgw-admin user create --uid=“testuser” --display-name=“First User”
显示用户列表
radosgw-admin user list
用户信息
radosgw-admin user info --uid username
归置图
POOL的相关信息POOL名称、副本数、pg数
ceph osd dump | grep size
启用的服务
ceoh mgr dump
mon 相关信息
ceoh mgr dump