rbd

rbd

map

将image映射到本机的dev目录下
1、map
rbd map kubernetes-dynamic-pvc-0109fa77-b661-11e8-b718-005056851911 --pool tenx-pool
2、unmap
rbd unmap /dev/rbd0

mount

将块设备挂载到某个目录下(应该与Linux中mount差别不大)

1、mount
mount -o ro -t ext4 /dev/rbd0 /usr/app/zhangmingli/pvc-name

2、umount
umount /usr/app/zhangmingli/pvc-name

lock

lock和map和mount无关,是防止其他人同时要使用该image的一个操作

1、lock list
rbd lock list kubernetes-dynamic-pvc-0109fa77-b661-11e8-b718-005056851911 --pool tenx-pool
2、lock add
rbd lock add kubernetes-dynamic-pvc-0109fa77-b661-11e8-b718-005056851911 123 --pool tenx-pool
3、lock remove
rbd lock remove kubernetes-dynamic-pvc-0109fa77-b661-11e8-b718-005056851911 123 client.9252844 --pool tenx-pool

info

rbd info kubernetes-dynamic-pvc-0109fa77-b661-11e8-b718-005056851911 --pool tenx-pool

rbd image 'kubernetes-dynamic-pvc-0109fa77-b661-11e8-b718-005056851911':
    size 512 MB in 128 objects
    order 22 (4096 kB objects)
    block_name_prefix: rbd_data.8c19a8643c9869
    format: 2
    features: layering
    flags:
du

rbd du kubernetes-dynamic-pvc-0109fa77-b661-11e8-b718-005056851911 --pool tenx-pool

NAME                                                        PROVISIONED   USED
kubernetes-dynamic-pvc-0109fa77-b661-11e8-b718-005056851911        512M 49152k
### RBD器件的技术原理 RBD(RADOS Block Device)是一种基于Ceph分布式存储系统的块设备接口,允许将Ceph集群中的存储空间作为块设备挂载到主机系统中。RBD的核心技术原理是其对Ceph RADOS(Reliable Autonomic Distributed Object Store)的封装与优化,通过将数据划分为块并以对象形式存储在RADOS中,实现高性能的块存储服务。RBD支持快照、克隆、动态扩展等功能,并且能够通过QEMU/KVM的原生存储驱动集成,实现虚拟机对底层存储的高效访问[^1]。 RBD的架构设计允许数据在多个OSD(Object Storage Device)之间分布,并利用Ceph的自我修复、数据复制和负载均衡机制来保障数据的高可用性和一致性。每个RBD镜像(image)由多个对象组成,这些对象分布在Ceph集群的不同节点上,从而实现横向扩展的存储能力。 ### RBD器件的应用领域 RBD器件广泛应用于云计算和虚拟化环境中,特别是在OpenStack Cinder项目中作为默认的块存储后端。通过RBD,OpenStack可以为虚拟机实例提供持久化、高性能的块存储卷,支持动态扩展和快照功能,提升云平台的灵活性和可靠性。 在虚拟化平台中,RBD被集成到QEMU/KVM中,使得虚拟机可以直接访问Ceph集群中的块设备,而无需经过传统的SAN或NAS架构。这种方式显著降低了I/O延迟,提高了存储访问效率,尤其适用于大规模虚拟化部署和容器化环境。 此外,RBD还被用于容器编排系统如Kubernetes中,作为持久化存储的解决方案,支持有状态应用的数据持久化需求。通过RBD卷插件,Kubernetes可以动态创建和管理RBD镜像,为Pod提供高性能的持久化存储。 ### 示例代码:使用RBD命令行工具创建镜像 以下是一个使用`rbd`命令行工具在Ceph集群中创建RBD镜像的示例: ```bash # 创建一个名为 "myimage" 的RBD镜像,大小为1GB rbd create myimage --size 1024 --pool rbd # 查看RBD镜像列表 rbd list --pool rbd # 显示镜像详细信息 rbd info myimage --pool rbd ``` 上述代码展示了如何在指定的Ceph存储池(如`rbd`)中创建和管理RBD镜像。这些操作通常用于云平台或虚拟化环境中,作为动态存储配置的一部分。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值