ceph版本:ceph version 14.2.18( nautilus )
基础查询使用
ceph df
#查看ceph磁盘详细信息
ceph -s
#查看ceph整体信息,包括集群状态,osd、mon、mgr等等
ceph health detail
#查看详细的集群状态错误信息
ceph osd tree
#查看osd树目录
ceph-mon --show-config | grep pg
ceph-mon --show-config | grep mon_max_pg_per_osd
#查看ceph默认值,这个很重要,这个需要改为跟pg一样,不然创建pg不够就提示无法创建
ceph osd dump |grep pool | awk '{print $1,$3,$4,$5":"$6,$13":"$14}'
#查看全部存储池的pg数量
rados ls -p openstack
#查看存储池下所有对象
ceph mon stat
#查看mon信息和leader
rbd ls openstack
#查看存储池下的块存储
基础操作
ceph osd pool create openstack 128 128
#创建池
ceph osd pool set openstack pg_num 128
ceph osd pool set openstack pgp_num 128
#修改存储pg
ceph osd pool get openstack pg_num
ceph osd pool get openstack pgp_num
#查看存储池的pg数
rbd pool init openstack
#初始化存储池为rbd块存储
rados rm image -p openstack
#删除存储对象
rbd create --size 240G openstack/image
#openstack池中创建240G的对象名为image
rbd info image --pool openstack
#查看image对象详情
ceph osd dump | grep 'replicated size' | grep openstack
#查看池的副本,默认3
ceph osd pool set openstack size 3
#设置副本
ceph osd map openstack image
#查看池和对象映射关系
报错:HEALTH_WARN 1 pool(s) have non-power-of-two pg_num
pg数必须是2的幂次方