Ceph RBD是一个开源的分布式块存储系统,基于社区反馈和协作开发。它利用Ceph/RADOS的核心能力,提供可扩展和可靠的存储,成为云原生基础设施的基础。经过15年的发展,RBD已成为虚拟化和云系统的重要存储基础设施,体现了开源合作的力量。
在 Ceph 中,可以使用命令 rbd perf image iotop 或 rbd perf image iostat 查看 RBD 镜像的 I/O 读写情况。前者实时显示 I/O 统计信息,便于识别高负载镜像;后者显示累积值或平均值。执行这些命令时需指定存储池名称并确保有相应权限。此外,Ceph Dashboard 也可用于查看实时性能指标。
文章讨论了如何使用命令行工具 rbd 和 awk 计算和排序存储在 SSD 上的虚拟机磁盘大小,结果展示了前 50 个虚拟机磁盘的大小,包括 TiB 和 GiB 单位。
针对“rbd: listing images failed: (2) No such file or directory”错误,可以通过命令行查看rbd清单并删除错误的磁盘镜像。使用命令“rbd ls -l <cephpool-name>”查看清单,使用“rbd rm <img-name> -p <cephpool-name>”删除错误镜像。
Ceph块
Ceph 映射RBD块设备
所有涉及到存储的地方都是极易出现“坑”的地方,Kubernetes也不例外。 一、问题起因 问题始于昨天升级一个stateful service的操作。该service下的Pod挂载了使用ceph RBD提供的一个Persistent Volume。该Pod是用普通deployment部署的,并没有使用处于alpha状态的PetSet。改动仅仅是image的版本发生了变化。我执行的操作如下: ku...
在《使用Ceph RBD为Kubernetes集群提供存储卷》一文中,我们提到:借助Kubernetes和Ceph的集成,Kubernetes可以使用Ceph RBD为集群内的Pod提供Persistent Volume。但这一过程中,RBD所使用的image的创建、删除还需要手动管理,于是我们又基于go-ceph实现了对RBD image的程序化管理,我们的最终目标是要这种对RBD image的...
在《使用Ceph RBD为Kubernetes集群提供存储卷》一文中,我们了解到,在Kubernetes和ceph的集成过程中,有一个步骤是需要手动操作的,那就是创建ceph osd pool下面的rbd image。我们需要想办法去除这一手动步骤。关于方案,我们首先想到的就是是否可以调用Ceph提供的REST API来管理rbd的pool和image? Ceph提供了两套REST API方案:c...
一旦走上使用Kubernetes的道路,你就会发现这条路并不好走,充满荆棘。即便你使用Kubernetes建立起的集群规模不大,也是需要“五脏俱全”的,否则你根本无法真正将kubernetes用起来,或者说一个半拉子Kubernetes集群很可能无法满足你要支撑的业务需求。在目前我正在从事的一个产品就是这样,光有K8s还不够,考虑到”有状态服务”的需求,我们还需要给Kubernetes配一个后端存...
完成下面两步后,将自动完成登录并继续当前操作。