如何使用Nova命令在OpenStack中创建云主机?

HCRM技术_小炮 云主机 2025-04-17 39 2
怎么使用nova命令创建云主机

在OpenStack云计算平台中,nova命令是管理云主机的核心工具,作为拥有7年云平台运维经验的工程师,我将通过企业级生产环境的最佳实践,演示如何通过命令行高效创建云主机。

一、环境准备

1、安装OpenStack客户端

pip install python-openstackclient

2、配置认证信息(admin-openrc文件)

export OS_USERNAME=admin
export OS_PASSWORD=your_admin_password
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3

二、创建云主机全流程

怎么使用nova命令创建云主机
1. 查询可用资源
nova flavor-list       # 查看实例规格
nova image-list        # 获取镜像列表
nova network-list      # 查看可用网络
2. 生成SSH密钥对(建议使用ED25519算法)
nova keypair-add --key-type ssh --algorithm ed25519 my_key > my_key.pem
chmod 600 my_key.pem
3. 执行创建命令(生产环境推荐添加高可用参数)
nova boot \
--flavor m1.small \
--image ubuntu-22.04 \
--nic net-id=your_network_id \
--security-group default \
--key-name my_key \
--availability-zone nova:compute01 \
--block-device source=image,id=your_image_id,dest=volume,size=20,shutdown=preserve \
my-production-vm

关键参数说明:

--availability-zone:指定物理宿主机

--block-device:创建持久化云硬盘

--security-group:建议替换为自定义安全组

三、运维监控命令

怎么使用nova命令创建云主机
实时状态追踪
nova console-log my-production-vm
资源使用监控
nova diagnostics my-production-vm
在线调整配置(热扩容需镜像支持)
nova resize my-production-vm m1.medium

四、故障排查要点

1、创建失败时检查:

nova instance-action-list my-production-vm
nova get-vnc-console my-production-vm novnc

2、常见错误处理:

No valid host found:检查目标AZ的剩余资源

Quota exceeded:联系管理员调整配额

Connection timed out:验证安全组规则

从运维角度建议:生产环境应搭配使用--config-drive true参数启用配置驱动,确保元数据可靠注入,对于关键业务系统,推荐通过nova server-group-create创建反亲和性组,避免单点故障。

个人认为,虽然Web控制台操作简便,但掌握nova命令行才能真正实现自动化运维,对于需要批量部署的场景,可将这些命令集成到Ansible剧本中,配合Jinja2模板实现分钟级百台实例部署,新手建议先通过--dry-run参数验证命令格式,避免误操作。(经验提示:定期清理nova secgroup-delete-rule过期的安全组规则)

文章摘自:https://idc.huochengrm.cn/zj/7279.html

评论

精彩评论
  • 2025-04-17 02:14:40

    在OpenStack中,使用nova命令行可以高效创建云主机,需先安装客户端、配置认证信息,然后查询资源、生成SSH密钥对,最后执行创建命令。

  • 2025-04-21 13:19:53

    使用Nova命令在OpenStack创建云主机,需先安装Nova组件,配置相应参数。