[管理篇]VMWare搭建Openstack——Cinder的使用以及相关操作(2)

通过OpenStack的Cinder组件,实现云硬盘作为数据安全存储的解决方案。当虚拟机实例遇到问题时,云硬盘能保持数据完整性,允许挂载到其他虚拟机上继续访问。本文详细介绍了如何创建云硬盘、挂载到虚拟机实例,以及在不同虚拟机间迁移数据的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

也许有用户会问到,如何能够保证我虚拟机的数据的安全性?如果我在一个虚拟机实例下,我把我的数据放在我虚拟机实例的操作系统中了,一旦我的虚拟机实例出现问题,我的数据就无法获得,这个问题在OpenStack中怎么解决?


解决方法当然很多,其中使用OpenStack的Cinder组件就可以完成。Cinder组件就是相当于笔记本的移动硬盘,如果你把你的数据放在移动硬盘上,假如笔记本出现问题,这个移动硬盘是不会被损坏的,大不了将这个移动硬盘放在其他笔记本中即可。


对于OpenStack也是这个方式,我们可以创建一个云硬盘,然后将该云硬盘挂接到某个虚拟机实例下,如果该虚拟机损坏,但是云硬盘是与虚拟机实例分开的,所以我们的数据还是存储在云硬盘中,将这个云硬盘挂载到另一个虚拟机上,一样可以获得相关的数据。


1、创建云硬盘

我们在以前创建的租户C创建多个云硬盘,我们使用MyVolume

sm@controller:~$ cinder list
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
|                  ID                  |   Status  | Display Name | Size | Volume Type | Bootable | Attached to |
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+
| 121b6509-08e2-4551-8f1d-74cda0eab1f6 | available |  myVolume2   |  4   |     None    |  false   |             |
| 5360873f-b02a-4380-bc20-96fac7ffb340 | available |   myVolume   |  1   |     None    |  false   |             |
| b142da28-da38-4688-8990-9a7e844c0c70 | available |    qcow2     |  1   |    ceshi    |   true   |             |
| b61e1c17-1f23-43f1-8141-5c96e0352c34 | available |     raw      |  1   |    ceshi    |   true   |             |
| c4abfd3f-c66a-43cc-9e40-91a70f049e9c | available |     iso      |  1   |    ceshi    |   true   |             |
+--------------------------------------+-----------+--------------+------+-------------+----------+-------------+

2,我们查看一下该租户的虚拟机实例信息

sm@controller:~$ nova list
+--------------------------------------+------+--------+------------+-------------+-------------------------------------+
| ID                                   | Name | Status | Task State | Power State | Networks                            |
+--------------------------------------+------+--------+------------+-------------+-------------------------------------+
| 9f644585-0054-44a8-9c24-c3af61e166d4 | vm1  | ACTIVE | -          | Running     | tenantC-Net=12.0.0.5, 203.0.113.105 |
| 614a2641-1e8d-4442-9704-6ab62e3f39d5 | vm2  | ACTIVE | -          | Running     | tenantC-Net=12.0.0.6, 203.0.113.106 |
+--------------------------------------+------+--------+------------+-------------+-------------------------------------+

3、将虚拟机VM1挂接MyVolume云硬盘上



我们查看该VM1的信息,可以看到该VM1已经挂接了云硬盘ID: os-extended-volumes:volumes_attached | [{"id": "5360873f-b02a-4380-bc20-96fac7ffb340"}]</

### 在 VMware 上部署和配置 OpenStackVMware 平台上搭建 OpenStack 环境是一个复杂但可行的任务。以下是关于如何完成这一目标的关键步骤和技术细节。 #### 1. 准备基础环境 为了成功部署 OpenStack,首先需要准备一个稳定的操作系统作为其运行平台。通常推荐使用 CentOS 或 Ubuntu 这样的 Linux 发行版。对于 VMware 环境中的虚拟机来说,可以按照以下方法设置操作系统: - 使用 VMware 创建一个新的虚拟机实例。 - 下载并安装适合的 Linux 镜像文件(例如 CentOS 7 或 Ubuntu Server LTS 版本)[^4]。 #### 2. 安装必要的依赖项 一旦操作系统的初始安装完成,就需要确保所有的必要工具和服务都已就绪。这些可能包括但不限于 `wget` 工具以及特定版本的 YUM 源配置。 ```bash sudo yum install -y wget ``` 接着手动配置所需的存储库以便获取最新的 OpenStack 和 QEMU 组件: ```ini vi /etc/yum.repos.d/openstack-rocky.repo [openstack] name=openstack baseurl=https://mirrors.aliyun.com/centos/7/cloud/x86_64/openstack-rocky/ gpgcheck=0 enabled=1 vi /etc/yum.repos.d/CentOS-qemu.repo [centos-qemu-ev] name=qemu baseurl=https://mirrors.aliyun.com/centos/7/virt/x86_64/kvm-common/ gpgcheck=0 enabled=1 ``` 清理旧有缓存并重建新的索引以反映更改后的仓库列表: ```bash yum clean all && yum makecache ``` #### 3. 开始安装 PackStack 及其他核心组件 PackStack 是一种用于简化单节点或多节点 OpenStack 部署过程的工具集。它能够自动处理大部分复杂的配置工作流。 执行如下命令来安装 PackStack 自身及其关联模块: ```bash yum install -y openstack-packstack packstack --allinone ``` 此脚本会花费较长时间运行,并最终提供详细的日志记录供后续排查错误之用 [^4]。 #### 4. 后续扩展与优化 当基本框架已经建立起来之后,则可以根据实际需求进一步调整参数或者增加额外的功能特性。比如可以通过 Python 的 pip 包管理器单独引入某些客户端应用程序支持更丰富的交互方式: ```bash pip install python-openstackclient -c https://release.openstack.org/constraints/upper/master ``` 另外,在涉及到跨平台资源转移场景时(如同步 VMDK 至 QCOW2),记得提前规划好充足的迁移周期以免影响整体进度安排 [^1]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值