简介:OpenStack是一套开源的云计算平台,包括多个组件,每个组件都有一系列的命令行工具。本篇文章将介绍一些常用的OpenStack基础命令,帮助你快速入门OpenStack。
在OpenStack中,每个组件都有自己的命令行工具,常用的有Keystone、Nova、Neutron、Cinder和Glance。下面将分别介绍这些组件的常用命令。
Keystone
Keystone是OpenStack的身份管理组件,提供了认证、授权和信息服务。常用命令包括:
查看所有组件状态:keystone service-list
查看所有服务的状态:keystone service-list
查看域列表:keystone domain-list
查询用户列表:keystone user-list
查询用户详细信息:keystone user-show USER_ID
查询项目详细信息:keystone project-show PROJECT_ID
查询角色列表:keystone role-list
查询角色详细信息:keystone role-show ROLE_ID
创建用户:keystone user-create —name USERNAME —password PASSWORD —email EMAIL
创建项目(租户):keystone tenant-create —name TENANT_NAME
创建角色:keystone role-create —name ROLE_NAME
绑定用户和项目权限:keystone user-role-add —user USER_ID —role ROLE_ID —tenant TENANT_ID
删除角色:keystone role-delete ROLE_ID
删除用户:keystone user-delete USER_ID
删除项目:keystone tenant-delete TENANT_ID
删除域:keystone domain-delete DOMAIN_ID
删除服务:keystone service-delete SERVICE_ID
Nova
Nova是OpenStack的IaaS组件,提供了虚拟机、镜像和卷的管理功能。常用命令包括:
查看实例列表:nova list
查看模板列表:nova image-list
查看监控列表:nova hypervisor-list
查看监控详情:nova hypervisor-stats [HV_ID]
查看监控状态:nova hypervisor-show [HV_ID]
查看安全组列表:nova secgroup-list
查看安全组规则:nova secgroup-list-rules [SECGROUP]
查看所有服务列表:nova service-list
创建模板:nova image-create IMAGE_FILE
创建云主机:nova boot SERVER_NAME —image IMAGE_ID —flavor FLAVOR_ID
附加volume到虚拟机上:nova volume-attach SERVER SERVER_VOLUME DEVICE
从虚拟机上分离volume:nova volume-detach SERVER SERVER_VOLUME
查看当前的虚拟机配置类型:nova flavor-list
查看当前安全组:nova secgroup-list
查看安全组的规则:nova secgroup-list-rules [SECGROUP]
查看某个虚拟机信息:nova show SERVER_ID或SERVER_NAME
查看申请flating IP列表:nova floatingip-list
删除云主机:nova delete SERVER_ID或SERVER_NAME
删除模板:nova image-delete IMAGE_ID或IMAGE_NAME
删除volume:nova volume-delete SERVER SERVER_VOLUME DEVICE
Neutron
Neutron是OpenStack的网络虚拟化组件,提供了网络、子网和端口的管理功能。常用命令包括:
查询网络列表:neutron network-list
查询网络详情:neutron network-show NETWORK_ID或NETWORK_NAME
查询子网列表:neutron subnet-list
查询子网详情:neutron subnet-show SUBNET_ID或SUBNET_NAME
查询端口列表:neutron port-list
查询端口详情:neutron port-show PORT_ID或PORT_NAME
查询浮动IP列表:neutron floatingip-list
查询路由列表:neutron router-list
查看路由表详情:neutron router-show ROUTER_ID或ROUTER_NAME
创建网络:neutron network-create NETWORK_NAME [—tenant_id TENANT_ID] [—shared SHARED]
创建子网:neutron subnet-create SUBNET_NAME CIDR [—tenant_id TENANT_ID] [—allocation-pool start=START,end=END]
创建端口:neutron port-create NETWORK_ID [—tenant_id TENANT_ID] [—mac_address MAC]
创建浮动IP:neutron floatingip-create [FLOATINGIP]
删除网络:neut