Nova创建虚机 Cinder创建卷
时间: 2025-06-29 11:09:22 浏览: 10
### 创建虚拟机
在OpenStack环境中,通过Nova组件来创建虚拟机主要涉及几个关键要素:大小(Flavor)、镜像、网络以及安全组。为了启动新的虚拟机实例,需先获取上述资源的信息。
查询可用的 Flavor 列表可以通过如下命令实现:
```bash
openstack flavor list
```
这一步骤有助于选择合适的资源配置给即将创建的虚拟机[^1]。
对于镜像的选择,则可通过 glance 组件提供的接口完成。具体来说,使用 `glance image-list` 或者更推荐的方式是采用 OpenStack CLI 命令:
```bash
openstack image list
```
此命令会返回当前环境内所有可选作模板使用的镜像文件列表[^4]。
关于网络设置,在现代版本的 OpenStack 中通常建议使用 neutron 来管理网络连接属性。要查看现有的外部或内部网络选项,执行下面这条指令即可获得相关信息:
```bash
neutron net-list
```
最后也是同样重要的环节——定义安全组规则,它决定了新实例允许接收哪些类型的流量。列出已有安全组的方法如下所示:
```bash
nova secgroup-list
```
当准备好以上各项参数之后,便可以调用 Nova API 发起实际的 VM 实例部署请求了。完整的创建过程可以用一条综合性的命令表示出来:
```bash
openstack server create \
--flavor <FLAVOR_ID> \
--image <IMAGE_ID> \
--nic net-id=<NETWORK_ID> \
--security-group <SECURITY_GROUP_NAME> \
my-new-instance-name
```
这里的占位符 `<FLAVOR_ID>`、`<IMAGE_ID>` 等应当替换为之前步骤中选定的具体 ID 或名称值。
### 使用 Cinder 创建卷并与实例关联
除了基础计算能力外,持久存储同样是构建云上应用不可或缺的一部分。借助 Cinder 这个专门负责块设备服务的模块,能够轻松地为已有的虚机附加额外的数据盘空间。
首先,创建一个新的空白磁盘卷,指定其容量大小及其他必要属性:
```bash
cinder create --name data-volume 100G
```
等待几分钟直到状态变为 available 后,再将其挂载至目标服务器之上:
```bash
nova volume-attach <INSTANCE_ID> <VOLUME_ID>
```
此时该卷即成为所选主机的一部分,并可在操作系统层面被识别和格式化成所需的文件系统类型。
阅读全文
相关推荐













