如何在ceph中找出存放的数据
来源:互联网 发布:有限制的网络连接 编辑:程序博客网 时间:2024/06/03 18:54
ceph的数据管理始于ceph client的写操作,鉴于ceph使用多副本及强一致性策略来保证数据的安全性和完整性,一个写请求的数据会首先被写入到primary OSD上去,然后primary OSD会进一步将数据复制到secondary和其它tertiary OSD上去并一直等待他们的完成通知,然后再将最终的完成确认发送给client。这篇文章主要从ceph数据管理这个方面入手,通过具体的实例介绍一下如何在ceph中找到数据的存放位置。
1、我们先创建一个包含数据的test文件、一个ceph pool并且设置pool的副本数为
$ echo "Hello ceph, I'm learning the data management part." > /tmp/testfile$ cat /tmp/testfile Hello ceph, I'm learning the data management part.$ ceph osd pool create helloceph 192 192 pool 'helloceph' created$ ceph osd pool set helloceph size 3 set pool 3 size to 3
2、 将文件写入到创建的pool中
$ rados -p helloceph put object1 /tmp/testfile$ rados -p helloceph ls object1
3、 查看object1的pg map
$ ceph osd map helloceph object1 osdmap e8 pool 'helloceph' (3) object 'object1' -> pg 3.bac5debc (3.bc) -> up ([0,1,2], p0) acting ([0,1,2], p0)其中:osdmap e8 OSD map的版本号pool 'helloceph' (3) pool的名字和IDobject 'object1' object的名字pg 3.bac5debc (3.bc) pg number,即3.bcup ([0,1,2], p0) OSD up set,因为我们设置的是3副本,所以每个pg都会被存放在3个OSD上acting ([0,1,2], p0) acting set,即OSD.0(primary)、OSD.1(secondary)和OSD.2(tertiary)
4、 查看三个OSD的信息,主要是host信息即OSD在哪个机器上
[root@admin-node osd]# ceph osd treeID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIMARY-AFFINITY -1 0.05589 root default -2 0.02190 host node2 0 0.01700 osd.0 up 1.00000 1.00000 3 0.00490 osd.3 up 1.00000 1.00000 -3 0.01700 host node3 1 0.01700 osd.1 up 1.00000 1.00000 -4 0.01700 host node1 2 0.01700 osd.2 up 1.00000 1.00000
5、 从osd中找出testfile文件(这里以osd.1为例)
$ ssh node1(osd.1所在机器)$ cd /var/lib/ceph/osd/ceph-0/current $ cd 3.bc_head$ cat object1__head_BAC5DEBC__3Hello ceph, I'm learning the data management part.同样,我们也可以在osd.0和osd.2中找到object1.
阅读全文
0 0
- 如何在ceph中找出存放的数据
- 如何在ceph中找出存放的数据
- 怎么查看ceph image的对象存放在集群中那个目录下?
- C语言中数据在内存中是如何存放的
- 数据在程序中存放的位置[转]
- 集合中存放的数据在什么时候会丢失?
- linux 在myql中查看mysql数据的存放路径
- [iOS] 如何在 NSArray 中存放 weak 的引用
- 如何找出所有memcached里的所有存放的元素
- Calendar 数据存放在SQLite中
- 探索在城市中如何找出自己的创业方向
- 如何在数组中找出重复次数最多的数
- Oracle DataBlock是如何存放数据的
- 在SQL Server2000中如何让table存放在指定的file group中?
- opentsdb采集的数据存放在哪里
- 你的数据存放在哪
- 在小I/O的系统中,CEPH是如何提高性能的?
- Excel中如何找出两列数据中相同的数据,并且进行同行显示
- IEEE 802.15.4的信道接入机制<二>信标网络中的CSMA-CA算法
- F
- react 父元素向子元素传值
- 关于Python3.5将.py文件打包为.exe文件
- Linux上Mysql数据库安装
- 如何在ceph中找出存放的数据
- 微信开发-坑爹的80端口映射之nginx
- 图像处理之边界跟踪
- [Python基础知识]
- 5.10正确版
- 【云星数据---mesos实战系列003】:marathon实战004--marathon部署一套Tomcat环境(精简代码版)
- 负数的二进制表示
- 关于解决maven中 unable to compile jsp 问题
- 组合模型——Tree models、Boosting、 Committee