openstack <对象> <动作>


核心命令

身份认证与环境检查(Keystone)

在执行任何命令前,必须先加载环境变量文件(通常是 admin-openrc.sh):

source admin-openrc.sh         # 导入凭证,获取 Token
openstack service list         # 查看所有服务是否正常在线
openstack endpoint list        # 查看所有服务的 API URL 地址是否正确

计算与虚拟机管理(Nova)

用命令看虚拟机和排查物理机

openstack server list --all-projects   # 查看所有项目下的所有虚拟机(运维最常用)
openstack server show <VM_ID>          # 查看某台虚拟机的详细信息(能看到卡在什么状态)
openstack hypervisor list              # 查看所有物理计算节点及其资源使用情况
openstack compute service list         # 查看计算节点上 nova-compute 服务状态是否为 up

网络运维管理(Neutron)

断网、IP 冲突时常用

openstack network list                 # 查看所有网络(VPC)
openstack subnet list                  # 查看所有子网及网段
openstack port list --router <ID>      # 查看某个路由器上连接的所有虚拟网卡接口
openstack security group list          # 查看安全组(防火墙规则)

镜像与存储管理(Glance & Cinder)

openstack image list                   # 查看系统镜像列表
openstack volume list                  # 查看所有的云硬盘(块存储)及挂载状态(in-use/available)
openstack volume show <Volume_ID>      # 查看某块云硬盘属于哪个后端存储集群

排错命令

# 1. 绕过 OpenStack 顶层,直接在计算节点查看底层 KVM 虚拟机状态
virsh list --all 
 
# 2. 直接查看某台虚拟机的底层 XML 配置文件(排查硬件分配错误非常有用)
virsh dumpxml <instance-000xxxxx>
 
# 3. 检查控制节点的消息队列健康状况(排查平台卡顿、组件不通信)
rabbitmqctl list_queues | grep -v "0$"   # 过滤出所有有消息积压的队列
 
# 4. 在计算节点查看 OVS 虚拟交换机状态(排查网络不通、VLAN 标记丢失)
ovs-vsctl show