Attach Volume 操作(Part I) - 每天5分钟玩转 OpenStack(53)

网友投稿 772 2023-03-09

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Attach Volume 操作(Part I) - 每天5分钟玩转 OpenStack(53)

上一节我们创建了 volume,本节讨论如何将 volume attach 到 Instance,今天是第一部分。

Volume 的最主要用途是作为虚拟硬盘提供给 instance 使用。Volume 是通过 Attach 操作挂载到 instance 上的。本节我们就来详细讨论 Cinder 是如何实现 Attach 的。

上一节我们成功创建了基于 LVM provider 的 volume。每个 volume 实际上是存储节点上 VG 中的一个 LV。

那么问题来了:存储节点上本地的 LV 如何挂载到计算节点的 instance 上呢?通常情况存储节点和计算节点是不同的物理节点。

解决方案是使用 iSCSI,如下图所示

iSCSI 是 Client-Server 架构,有 target 和 initiator 两个术语。

Target提供 iSCSI 存储资源的设备,简单的说,就是 iSCSI 服务器。

Initiator使用 iSCSI 存储资源的设备,也就是 iSCSI 客户端。

下面来看看 Attach 操作的流程图

向 cinder-api 发送 attach 请求

cinder-api 发送消息

cinder-volume 初始化 volume 的连接

下面我们详细讨论每一个步骤。

向cinder-api发送attach请求

客户(可以是 OpenStack 最终用户,也可以是其他程序)向 cinder-api 发送请求:“请将这个 volume attach 到指定的 instance 上。

这里我们将 volume “vol-1” attach 到 instance ”c2”上。 attach 操作之前,c2 上的虚拟磁盘如下:

进入 GUI 操作菜单 Project -> Compute -> Volumes

在 “Attach to Instance”下拉列表中,选择instance “c2”

cinder-api 将接收到 attach volume 的请求,attach 请求实际上包含两个步骤:

cinder-api 发送消息

cinder-api 分两步完成 attach 操作,所以对应地会先后向 RabbitMQ 发送了两条消息:

上一篇:Nginx网站架构实战——17、centos6.5部署nginx+Lua环境
下一篇:ELK6.3+head插件安装配置
相关文章

 发表评论

暂时没有评论,来抢沙发吧~