摘要:
Librados是一个非常出色的对象存储(库)但是它无法高效的列举对象。对象存储网关维护自有索引来提升列举对象的响应性能并维护了其他的一些元信息。1、查看已存在的bucket信息 [root@ceph002 ~]# radosgw-admin bucket stats --bucket=ylytes 阅读全文
摘要:
RADOS可靠、自动、分布式对象存储系统 RADOS作用1、Rados是Ceph集群基础,Ceph存储系统核心,Ceph中一切都是以对象形式存储,Rados就是负责存储这些对象,无需考虑数据啥类型2、确保数据的一致性和可靠性3、负责数据的复制、故障检测和恢复4、负责数据在集群节点之间的迁移和再均衡5 阅读全文
摘要:
清理缓存命令echo 3 > /proc/sys/vm/drop_caches #清除缓存页,目录项和inodes 磁盘性能测试(dd) 测试磁盘写吞吐量dd命令对磁盘进行标准写测试。记住添加oflag参数以绕过磁盘页面缓存。dd if=/dev/zero of=/var/lib/ceph/osd/ 阅读全文
摘要:
性能测试的目的1、评估系统对负载的承受能力2、验证系统能否达到用户要求的性能指标3、评估系统的能力,验证系统的稳定性 测试方案主要通过改变客户端数、并发数、文件大小、总对象数(具体调整依据集群规模、硬件环境规划) COSbench关注的性能测试参数 1、衡量带宽数据Bandwidth (MB/S) 阅读全文
摘要:
Crush算法1、Crush的目的 优化分配数据,高效的重组数据,灵活的约束对象副本放置,硬件故障时候最大化保证数据安全 2、流程 Ceph 架构中,Ceph客户端是直接读写存放在OSD上的RADOS Object,因此,Ceph需要走完(Pool, Object) → (Pool, PG) → O 阅读全文
摘要:
Ceph系统基础服务架构 Ceph的底层实现是RADOS,它向外界暴露了调用接口,即Librados,应用程序只需要调用Librados的接口,便可操纵Ceph。Ceph对象存储网关允许你通过Swift及S3 API访问Ceph。他将这些API请求转化为librados请求。 1、基础存储系统Rad 阅读全文
摘要:
Ceph块存储操作 1、创建Ceph块设备 #rbd create rbd1 --size 1024 -p compute 2、列出创建的块image #rbd ls -p compute 3、检查块image的细节 #rbd --image rbd1 info -p compute 4、映射块设备 阅读全文
摘要:
横向(节点) 节点1 节点2 节点3 | | | 磁盘1 磁盘1 磁盘1 磁盘2 磁盘2 磁盘2 纵向(磁盘) 磁盘3 磁盘3 磁盘3 磁盘4 磁盘4 磁盘4 磁盘5 磁盘5 磁盘5 1、在新节点上安装ceph软件包,保证和ceph集群的软件版本一致2、列出新节点上所有可用磁盘(格式化,起进程)3、 阅读全文
摘要:
动态特性: 存储系统规模变化:业务规模存储系统设备变化:节点、磁盘故障替换必然是时常出现的问题,业务不能受到这种硬件、底层软件影响存储系统数据变化: 技术特性:高可靠性:尽可能保证存储数据不会丢失,用户将数据写到ceph存储系统过程中,不会出现意外导致数据丢失(用户写入、存储数据不丢失)高度自动化: 阅读全文
摘要:
服务器有管理网、存储网和业务网三套网络;所有网络都做双网卡绑定(Team/Bond) 管理网用于系统的监控和管理,千兆网存储网用于OSD集群节点间的数据传输和心跳,万兆网业务网用于客户端对后端存储的访问,以及Monitor组件间以及Monitor对OSD的心跳,万兆网 阅读全文