openstack基本命令小结

Openstack

img

Openstack是实现IaaS层的重要的云计算管理平台。

0、进入

source admin-openrc.sh

1、查看日志

日志位置

  • 使用devstack方式部署,默认日志路径为:/opt/devstack/logs
  • 采用非devstack方式部署,日志路径为:/var/log/xxx

日志格式

<时间戳><日志等级> <日志内容><源代码位置>

举例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5XyDwixB-1670317644838)(https://gitee.com/tikogitee/cmcc-picgo/raw/master/img/20221130173915.png)]

2、CLI命令格式

基本格式

# CMD <obj>-<operation> [para1] [para2]...
  • 如:glance image-show 15sueadfe2dfa

  • operation主要包括:create,delete, update,list, show

使用帮助

  • 查看用法

    #CMD help
    
    • glacne help,查看glance下有哪些SUB-CMD
  • 查看子命令的用法

    #CMD help SUB-CMD
    
    • glance help image-update,查看glance image-update的具体用法

3、命令文档(常用)

M版用户文档地址

最新版用户文档地址:目前zed版

4、基础组件的常用命令

注:查询类主要包含list操作,非查询类主要包含create,delete等

1、keystone

查询类
查看所有组件状态

openstack-status

查看所有服务的状态

openstack-service status

查看域列表

openstack domain list

查看服务列表

openstack service list

查看节点列表

openstack endpoint list

查询用户列表

openstack user list

查询用户详细信息

openstack user show <ID>

查询项目列表

openstack project list

查询项目详细信息

openstack project show <ID>

查询角色列表

openstack role list

查询角色详细信息

openstack role show <ID>

非查询类
创建用户
openstack user create [--domain <domain>] [--password <password>] [--email <email-address>] [--enable 或 --disable ] <name>
# --domain : 指定域名
# --password : 指定密码
# --email : 指定email地址
#[--enable 或 --disable]:默认启用,即--enable
创建项目(租户)
openstack project create [--domain <domain>] [--description <description>] [--enable | --disable] <project name>
# <peoject name> : 代表新建项目名
# <description> : 代表项目描述名
#[--enable | --disable]:默认启用,即--enable
创建角色
openstack role create <name>

eg:openstack role create admin
绑定用户和项目权限
openstack role add --user <user name> --project <project name> <role name>

eg:openstack role add --project admin --user admin admin
删除角色
openstack role delete <ID>
删除用户
openstack user delete <ID>
删除项目
openstack project delete <ID>
删除域
openstack domain delete <ID>
删除服务
openstack service delete <ID>

2、nova

查询类
查看实例列表

nova list

查看实例详情

nova show <ID>

查看模板列表

nova flavor-list

查看模板详情

nova flavor-show <ID>

查看监控列表

nova hypervisor-list

查看监控详情

nova hypervisor-show <ID>

查看监控状态

nova hypervisor-stats

查看安全组列表

nova secgroup-list

查看安全组规则

nova secgroup-list-rules

查看nova所有服务列表

nova service-list

非查询类
创建模板
nova flavor-create name id ram disk vcpus

# name:云主机类型名称
# id:规格ID,唯一标识,不能重复,取值auto则会由系统自动生成一个UUID作为规格ID;
# ram:内存大小,单位MB;
# disk:磁盘大小,单位GB;
# vcpus:VCPU核数;
创建云主机
nova boot {[--flavor <flavor>] [--image <image>] .........} <name>
# <name> : 实例名称
# [--flavor <flavor>]:虚拟机类型。
# [--image <image>]:选用的镜像。

[--image-with <key=value>] :镜像的元数据属性。
[--boot-volume <volume_id>:启动逻辑卷的ID。
[--snapshot <snapshot_id>] 快照
[--num-instances <number>] 实例数量
[--meta <key=value>] 元数据
[--file <dst-path=src-path>] 文件
[--key-name <key-name>] 密钥名称
[--user-data <user-data>] 注入的用户数据
[--availability-zone <availability-zone>] 可用域
[--security-groups <security-groups>] 安全组
[--block-device-mapping <dev-name=mapping>] 块存储格式化
[--block-device key1=value1[,key2=value2...]] 块设备参数
[--swap <swap_size>] 交换分区大小
[--ephemeral size=<size>[,format=<format>]] 连接块存储大小
[--hint <key=value>] 自定义数据
[--nic ] 配置IP
[--config-drive <value>] 驱动使能
[--poll] 显示创建进度
删除云主机
nova delete <ID>

3、neutron

查询类
查询网络列表

neutron net-list

查询网络详情

neutron net-show <ID>

查询子网列表

neutron subnet-list

查询子网详情

neutron subnet-show <ID>

查询端口列表

neutron port-list

查询端口详情

neutron port-show <ID>

查询浮动IP列表

neutron floatingip-list

查看浮动IP详情

neutron floatingip-show <ID>

查看路由列表

neutron router-list

查看路由表详情

neutron router-show <ID>

非查询类
创建网络
neutron net-create [--shared] [--provider:network_type vlan[flat、vxlan、gre]]  [--provider:physical_network ] [--provider:segmentation_id ] [--router:external ] <name>
# --shared :项目共享
# --provider:network_type 创建网络类型
# --provider:physical_network : 创建网络物理网络
# --provider:segmentation_id : 段ID
# --router:external : 是否为外网
创建子网
neutron subnet-create 网络ID/网络名 --name (子网名) –-allocation-pool start=开始地址IP ,end=结束地址IP --dns-nameserver DNS服务器 --gateway 网关IP 网段
# –-allocation-pool  : 子网划分
# --enable-dhcp : 开启dhcp
# --disable-dhcp  : 关闭dhcp
# --dns-nameserver  : dns地址
# --gateway  : 网关地址
# 网段   : 网络号
# --ip-version 4     : 指定是IPv4还是ipv6,默认ipv4

4、cinder

查询类

查看云硬盘列表

cinder list

查看云硬盘详情

cinder show <ID>

查看云硬盘类型列表

cinder type-list

查看云硬盘快照列表

cinder snapshot-list

查看云硬盘备份列表

cinder backup-list

非查询类
创建云硬盘
cinder create --name '' size					# size:默认单元为G 
创建带标识的云硬盘
cinder create --name '' --volume-type '' size			# size : 默认单元 G
将云硬盘绑定至实例上
nova volume-attach <实例ID> <卷ID>

将实例上的云硬盘解绑

nova volume-detach <实例ID> <卷ID>
删除云硬盘
cinder delete <ID>

5、glance

查询类
查询镜像列表

glance image-list

查询镜像详细信息

glance image-show <ID>

非查询类
创建镜像
# glance image-create --name '' --disk-format qocw2 --container-format bare --progress < 镜像文件
# --disk-format:硬盘格式化为想要的格式
# --container-format: 容器格式化为想要的格式
删除镜像
# glance image-delete <ID>

5、参考

  1. https://blog.csdn.net/weixin_45786162/article/details/115449754
  2. https://blog.csdn.net/cuichongxin/article/details/103417145/
  3. https://blog.csdn.net/qq_52807660/article/details/121060761
  • 2
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OpenStack是一个开源的云计算管理平台项目,它由多个组件组成,可以支持各种类型的云环境。其目标是提供一个简单、可扩展、丰富和统一的云计算管理平台。下面是OpenStack的一些常见组件和其功能: 1. Dashboard (Horizon):提供Web界面,用于管理和监控OpenStack的各个组件。 2. Keystone:提供认证和授权功能,为其他组件提供权限管理。 3. Nova:负责管理虚拟机实例,包括创建、启动、停止和删除虚拟机。 4. Neutron:负责管理网络流量和IP地址,提供网络服务。 5. Glance:负责管理镜像,可以安装和使用镜像来创建虚拟机。 6. Cinder:负责管理磁盘,提供云盘服务。 7. Swift:提供对象存储服务,类似于网盘功能。 部署OpenStack的过程可以分为以下几个步骤: 1. 安装操作系统:选择合适的操作系统,并进行安装和配置。 2. 安装依赖软件:安装OpenStack所需的依赖软件,如数据库、消息队列等。 3. 配置网络:配置网络环境,确保各个节点之间可以通信。 4. 安装OpenStack组件:按照顺序安装各个OpenStack组件,并进行配置。 5. 配置认证和授权:配置Keystone组件,设置用户、角色和权限。 6. 配置虚拟化环境:根据实际需求选择合适的虚拟化技术,并进行配置。 7. 配置存储环境:根据实际需求选择合适的存储技术,并进行配置。 8. 配置网络环境:根据实际需求配置Neutron组件,设置网络服务。 9. 配置其他组件:根据实际需求配置其他OpenStack组件,如Glance、Cinder等。 10. 验证和测试:验证OpenStack的各个组件是否正常工作,并进行测试。 请注意,部署OpenStack是一个复杂的过程,需要根据实际情况进行配置和调整。建议参考OpenStack官方文档或相关教程进行详细的部署步骤和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值