openstack-train安装 · 2022年11月8日 0

openstack常用命令汇总

介绍
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。

常用命令

重启服务

  openstack\-service restart 

查看端口

  openstack endpoint list

列出认证服务目录

 openstack catalog list

查看项目列表

 openstack project list

查看用户列表

 openstack user list

查看角色列表

  openstack role list 

创建项目

  openstack role list 

查询openstack服务列表

  openstack service list

查询openstack domain列表

  openstack domain list

查看openstack环境主机列表

  openstack host list

查看port信息


  openstack port list 

查询计算节点

  openstack compute service list

查询虚拟实例列表

  openstack compute service list

查询该计算节点上面的vm

  openstack server list \--host\=计算节点

查看vm实例的详细信息

  openstack server show 实例名|ID

查询可用网络信息

  openstack network list 

查询可用的实例规格

  openstack flavor list 

查询可用镜像

  openstack image list

查询可用的安全组

  openstack security group list

查询default安全组的规则

  openstack security group rule list default  

查询可用的秘钥对

  openstack keypair list

查询可用的卷组

  openstack volume list 

启动vm实例

  openstack server start NAME|ID 

关闭vm实例

  openstack server stop NAME|ID

软重启,软重启试图优雅的关机并重启实例

  openstack server reboot SERVER

硬重启,硬重启则是直接对实例实施电源的拔插(仅对虚拟实例起作用,对宿主机无影响)

  openstack server reboot \--hard SERVER

删除vm实例

  openstack server delete NAME|ID

### nova的常用命令 ###

1.  nova list #列举当前用户所有虚拟机
2.  nova list \--all\-t #查询所有虚拟机
3.  nova list \--host 计算节点  \--all\-tenants #查看此节点所有虚机
4.  nova host\-list #查询计算节点
5.  nova show ID #列举某个虚机的详细信息
6.  nova delete ID #直接删除某个虚机
7.  nova service\-list #获取所有服务列表
8.  nova image\-list #获取镜像列表
9.  nova flavor\-list #查看当前可以创建的实例类型
10.  nova secgroup\-list #查看当前存在的安全组
11.  nova keypair\-list #查看当前存在的密钥
12.  nova volume\-list #列举所有云硬盘
13.  nova volume\-show #显示指定云硬盘的详细信息
14.  nova console\-log cirros #查看实例cirros的启动日志信息
15.  nova volume\-create #创建云硬盘
16.  nova volume\-delete  #删除云硬盘
17.  nova volume\-snapshot\-create #创建云硬盘快照
18.  nova volume\-snapshot\-delete  #删除云硬盘快照
19.  nova live\-migration ID node #热迁移
20.  nova migrate ID node #冷迁移
21.  nova migration\-list #列出迁移列表
22.  nova get\-vnc\-console ID novnc #获取虚机的vnc地址
23.  nova reset\-state \--active ID \# 重置虚拟机状态
24.  nova delete NAME|ID \# 删除一个虚拟机
25.  nova stop  NAME|ID \# 关闭虚拟机
26.  nova reboot NAME|ID\# 软重启虚拟机
27.  nova reboot \--hard NAME|ID \# 硬重启虚拟机

29.  systemctl enable libvirtd.service openstack\-nova\-compute.service #设置计算节点开机启动

31.  systemctl start libvirtd.service openstack\-nova\-compute.service #启动计算节点

33.  #重启
34.  systemctl restart libvirtd.service openstack\-nova\-compute.service
35.  systemctl restart neutron\-linuxbridge\-agent.service
36.  systemctl restart openstack\-cinder\-volume.service target.service

38.  #设置开机启动
39.  systemctl enable libvirtd.service openstack\-nova\-compute.service
40.  systemctl enable neutron\-linuxbridge\-agent.service
41.  systemctl enable openstack\-cinder\-volume.service target.service

切换终端用户:
新增一个文件,ser.rc,写入以下内容:

1.  export OS\_PROJECT\_DOMAIN\_NAME\=default
2.  export OS\_USER\_DOMAIN\_NAME\=default
3.  export OS\_PROJECT\_NAME\=ywdev
4.  export OS\_USERNAME\=test
5.  export OS\_PASSWORD\=test
6.  export OS\_AUTH\_URL\=https://identityHost:portNumber/v3
7.  export OS\_IDENTITY\_API\_VERSION\=3
8.  export OS\_IMAGE\_API\_VERSION\=2

运行:

1.  source ser.sh 
2.  或
3.  . ser.sh