去发现生活中的美好,记录生活中的点点滴滴

openstack常用命令汇总

linux admin 1594℃

介绍
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的常用命令 ###

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

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

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

#重启
systemctl restart libvirtd.service openstack-nova-compute.service
systemctl restart neutron-linuxbridge-agent.service
systemctl restart openstack-cinder-volume.service target.service

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

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

export OS_PROJECT_DOMAIN_NAME=default
export OS_USER_DOMAIN_NAME=default
export OS_PROJECT_NAME=ywdev
export OS_USERNAME=test
export OS_PASSWORD=test
export OS_AUTH_URL=https://identityHost:portNumber/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

运行:

source ser.sh 
或
. ser.sh

转载请注明:永盟博客 » openstack常用命令汇总

喜欢 (2)