在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
二、创建云主机全流程
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 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
评论
易痴凝
回复在OpenStack中,使用nova命令行可以高效创建云主机,需先安装客户端、配置认证信息,然后查询资源、生成SSH密钥对,最后执行创建命令。
充碧蓉
回复使用Nova命令在OpenStack创建云主机,需先安装Nova组件,配置相应参数。