1. 设置pool的大小(影响池内对象的Replicated大小)
查看Replicated Size:
# ceph osd dump |grep 'replicated size'
修改Repicated Size:
# ceph osd pool data size 2
#说明 data 为pool_name
2. 上传一个对象
# ceph put rados put {object-name} {file-path} --pool={pool_name}
#查看上传的结果
#rados -p {pool_name} ls (这里会列举pool中的对象名称)
#查看对象的位置
ceph osd map {pool-name} {object-name}
ceph osd map data test
#ceph osd map data test
osdmap e211 pool 'data' (0) object 'test' -> pg 0.40e8aab5 (0.35) -> up ([1,0], p1) acting ([1,0], p1)
其中current存储数据对象内容的地方,进入里面可以看到一堆head文件和omap(元数据利用leveldb存储)。
根据映射关系,文件test存储的对象应该位于以0.35开头0.35_head的目录中,可以看到有文件test__head_35C5DFE9__0即是我们刚存储的对象。
acting表示test对象所存放的osd,[1,0]表示存放在osd1,和osd0上,其中osd1为primary osd。
3. 查看rbd中的image信息
acting表示test对象所存放的osd,[1,0]表示存放在osd1,和osd0上,其中osd1为primary osd。
3. 查看rbd中的image信息
# rbd info foo
rbd image 'foo':
size 1024 MB in 256 objects
order 22 (4096 kB objects)
block_name_prefix: rb.0.101a.6b8b4567
format: 1