本文主要是介绍ceph 副本数据的写入位置和读出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ceph. 创建一个小于4M的文件
/test.txt
hello world
2. 创建存储池
# ceph osd pool create test_pool_ceph 128
3. 上传对象
# rados -p test_pool_ceph put object_1 /test.txt
# rados -p test_pool_ceph ls
object_1
4. 查看对象的pg map
# ceph osd map test_pool_ceph object_1
osdmap e72 pool 'test_pool_ceph' (7) object 'object_1' -> pg 7.20d8f94f (7.4f) -> up ([4,7], p4) acting ([4,7], p4)osdmap e72 #e72为map版本号
test_pool_ceph (7)# 存储池和ID
object 'object_1' #对象名称
pg 7.20d8f94f (7.4f) #pg名称为7.4f
up ([4,7], p4) #存储为2副本,所有每个pg都会放在2个osd上
acting ([4,7], p4) #osd.4为primary主副本
5. 查找存放数据osd位置,查看数据
# ceph osd tree
# ssh hostname (osd.4的主机名)
# cd /var/lib/ceph/osd/ceph-4/
# cd current
# ls -l |grep -i 7.4
# cd 7.4f_head/
# cat object\\u1__head_20D8F94F__7
hello world
####6. 查看副本osd上的数据
进入osd.4的目录
# ls -lh |grep -i 7.4f
# cat object\\u1__head_20D8F94F__7
hello world
这篇关于ceph 副本数据的写入位置和读出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!