53-Attach Volume 操作(Part I)1
【53-Attach Volume 操作(Part I)1】这篇内容主要探讨了如何将 Cinder Volume 挂载到 OpenStack 的 Instance 上,这是云环境中的一个关键操作,它允许实例扩展存储容量。Volume 在 OpenStack 中扮演着虚拟硬盘的角色,通过 Attach 操作,将存储资源挂载到计算实例上。 在进行 Attach 操作之前,我们需要了解一些基础概念。Volume 是 Cinder 存储服务提供的持久性块存储设备,它可以被挂载到多个实例上,但同一时间只能挂载到一个实例。在我们的场景中,volume "vol-1" 将被附加到名为 "c2" 的 instance。 挂载 Volume 到 Instance 的过程涉及到几个关键组件和步骤: 1. **向 cinder-api 发送 attach 请求**:当用户或程序通过 OpenStack 控制台或 API 向 cinder-api 发起请求时,请求的内容是将 volume "vol-1" attach 到 instance "c2"。这实际上包含了两个子步骤: - **初始化 volume 连接**:Cinder-volume 需要将 volume 导出,使得计算节点能够访问。这通常通过 iSCSI 协议实现,其中 volume 提供者(如 Cinder 存储节点)作为 iSCSI Target,而计算节点作为 Initiator。 - **Attach volume**:初始化连接后,nova-compute 负责在实例上挂载 volume,使得实例能实际使用该存储空间。 2. **cinder-api 发送消息到 RabbitMQ**:cinder-api 通过 RabbitMQ 消息队列分两步发送消息,首先是初始化 volume 连接,其次是执行挂载操作。虽然日志没有直接显示发送消息的过程,但在源代码中可以找到对应的方法。 3. **cinder-volume 和 nova-compute 的角色**:cinder-volume 作为 Cinder 存储服务的一部分,负责管理 iSCSI Target 并初始化 volume 连接,而 nova-compute 是 OpenStack 计算服务的一部分,负责在实例上执行实际的挂载操作。这两个组件协同工作,确保 volume 能够正确地挂载到指定的 instance。 整个流程涉及的技术包括 LVM(逻辑卷管理)、iSCSI(互联网小型计算机系统接口)和 Cinder Volume Driver,它们共同构成了 OpenStack 中块存储的基础设施。iSCSI 允许不同节点之间的块级数据传输,而 Cinder Volume 则提供了抽象层,使得这种复杂的存储操作对用户来说变得简单易用。 在后续的部分,我们将会深入探讨 cinder-volume 和 nova-compute 在 attach 操作中的具体实现细节,以及它们如何通过 iSCSI 协议完成 volume 的挂载和访问。这对于理解 OpenStack 的存储架构和运维实践至关重要。
剩余7页未读,继续阅读
- 粉丝: 36
- 资源: 342
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0