OpenStack基本命令有哪些常用操作?

OpenStack作为开源云计算管理平台,提供了丰富的命令行工具(CLI)用于资源管理,其核心命令围绕认证、计算(Nova)、网络(Neutron)、存储(Cinder/Swift)等模块展开,以下是常用命令的详细说明及操作场景。

openstack 基本命令
(图片来源网络,侵删)

认证与令牌管理

所有操作前需先获取认证令牌,通过openstack命令完成环境初始化:

# 设置认证信息(可写入环境变量或配置文件)
export OS_AUTH_URL=http://controller:5000/v3
export OS_PROJECT_ID=default
export OS_PROJECT_NAME="admin"
export OS_USER_DOMAIN_NAME=Default
export OS_USERNAME=admin
export OS_PASSWORD=secret
export OS_REGION_NAME=RegionOne
export OS_IDENTITY_API_VERSION=3
# 获取令牌并验证
openstack token issue

计算服务(Nova)命令

用于管理虚拟机实例的生命周期:

# 查看所有实例
openstack server list
# 创建实例(需提前存在镜像和 flavor)
openstack server create --flavor m1.tiny --image cirros-0.3.5-x86_64 myvm
# 删除实例
openstack server delete myvm
# 查看实例详情
openstack server show myvm
# 控制台访问(VNC)
openstack console url show myvm

网络服务(Neutron)命令

管理虚拟网络、子网、路由器等资源:

# 查看网络列表
openstack network list
# 创建私有网络
openstack network create --share --internal private-net
# 创建子网
openstack subnet create --network private-net --subnet-range 192.168.1.0/24 --gateway 192.168.1.1 private-subnet
# 创建路由器并关联外部网络
openstack router create myrouter
openstack router set --external-gateway public myrouter
openstack router add subnet myrouter private-subnet
# 查看端口状态
openstack port list

块存储(Cinder)命令

管理云硬盘的创建、挂载与快照:

openstack 基本命令
(图片来源网络,侵删)
# 查看可用存储卷类型
openstack volume type list
# 创建卷(10GB)
openstack volume create --size 10 --type my-volume-type myvolume
# 查看卷列表
openstack volume list
# 将卷挂载至实例
openstack server add volume myvm /dev/vdb
# 创建卷快照
openstack volume snapshot create --volume myvolume snapshot1

对象存储(Swift)命令

用于文件存储与对象管理:

# 安装 Swift 客户端后操作
# 创建容器
swift post container1
# 上传文件
swift upload container1 file.txt
# 列出容器内文件
swift list container1
# 下载文件
swift download container1 file.txt

镜像服务(Glance)命令

管理虚拟机镜像:

# 查看镜像列表
openstack image list
# 上传镜像(需先上传至本地)
openstack image create --file cirros-0.3.5-x86_64.img --disk-format qcow2 --public cirros-image
# 删除镜像
openstack image delete cirros-image

安全组与密钥对

# 创建安全组规则(允许SSH)
openstack security group rule create --proto tcp --dst-port 22 --remote-ip 0.0.0.0/0 default
# 创建密钥对
openstack keypair create --public-key ~/.ssh/id_rsa.pub mykey
# 使用密钥对创建实例
openstack server create --flavor m1.tiny --image cirros --key-name mykey myvm

命令参数速查表

模块常用命令示例功能说明
认证openstack token issue验证身份并获取令牌
实例管理openstack server list/create/delete管理虚拟机实例
网络管理openstack network/subnet create创建虚拟网络与子网
块存储openstack volume create/attach创建并挂载云硬盘
镜像管理openstack image list/upload查看或上传镜像
安全组openstack security group rule create配置实例访问规则

FAQs

Q1: 如何解决“认证失败”问题?
A: 首先检查OS_AUTH_URLOS_USERNAMEOS_PASSWORD等环境变量是否正确,确保与Keystone服务配置一致,若使用Token认证,可通过openstack token issue验证令牌有效性,确认未过期,检查网络连通性(如防火墙是否开放5000端口)。

Q2: 实例创建失败提示“No valid host was found”如何处理?
A: 通常因计算节点资源不足或Flavor配置错误导致,可执行openstack compute service list检查Nova服务状态,确认节点在线,使用openstack flavor list验证Flavor是否存在,并通过nova-manage cell_v2 list_hosts查看各节点资源余量,必要时调整Flavor的CPU/内存配额。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/373922.html<

(0)
运维的头像运维
上一篇2025-09-30 08:03
下一篇 2025-09-30 08:07

相关推荐

  • xenserver命令行有哪些常用操作?

    xenserver命令行是管理XenServer虚拟化平台的核心工具,通过它可以高效完成虚拟机创建、存储管理、网络配置等操作,与图形界面相比,命令行操作更灵活,适合批量处理和自动化运维场景,以下从基础命令、高级操作及实用技巧等方面展开详细说明,基础命令操作连接xenserver控制台使用SSH登录XenServ……

    2025-11-20
    0
  • db2启动命令窗口有哪些常用操作?

    在Windows操作系统中,要使用DB2启动命令窗口,通常需要通过“命令提示符”或“DB2命令行处理器”来实现,以下是关于DB2启动命令窗口的详细操作步骤、常用命令及注意事项,内容涵盖环境准备、启动方式、命令分类及实际应用场景,帮助用户高效管理DB2数据库,启动DB2命令窗口的前提条件在启动DB2命令窗口前,需……

    2025-11-08
    0
  • h3c ap配置命令有哪些常用操作?

    H3C AP的配置命令主要涉及通过命令行界面(CLI)对无线接入点进行基础设置、无线参数配置、VLAN划分、安全策略部署以及网络管理等功能,配置前需确保AP与AC(无线控制器)已正确连接,并通过Console线或远程登录方式进入系统视图,以下为常用配置命令的详细说明,进入系统视图的命令为system-view……

    2025-10-31
    0
  • CDR快捷命令有哪些?

    在CorelDRAW(简称CDR)这款专业的矢量图形设计软件中,熟练掌握快捷命令是提升设计效率的关键,快捷命令能够减少鼠标操作频率,让设计师更专注于创意本身,无论是基础绘图、对象编辑还是复杂效果制作,都能通过快捷键实现快速响应,以下将详细介绍CDR中常用的快捷命令,涵盖界面操作、文件管理、绘图工具、对象编辑、文……

    2025-10-29
    0
  • Hadoop管理命令有哪些常用操作?

    Hadoop作为分布式存储和计算框架,其管理命令是运维和开发人员日常操作的核心工具,涵盖了集群状态监控、文件管理、任务控制等多个维度,以下从核心命令、集群管理、文件系统操作、任务调度及安全配置等方面展开详细说明,并结合表格归纳常用命令的用法及场景,集群状态与节点管理Hadoop集群的健康状态监控是运维的基础,主……

    2025-10-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注