OpenStack 基础命令

作者:菠萝爱吃肉2024.02.16 11:56浏览量:10

简介:OpenStack是一套开源的云计算平台,包括多个组件,每个组件都有一系列的命令行工具。本篇文章将介绍一些常用的OpenStack基础命令,帮助你快速入门OpenStack。

在OpenStack中,每个组件都有自己的命令行工具,常用的有Keystone、Nova、Neutron、Cinder和Glance。下面将分别介绍这些组件的常用命令。

  1. 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

  2. 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

  3. 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