码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • openstack基本命令小结


    文章目录

    • Openstack
      • 0、进入
      • 1、查看日志
        • 日志位置
        • 日志格式
        • 举例
      • 2、CLI命令格式
        • 基本格式
        • 使用帮助
      • 3、命令文档(常用)
      • 4、基础组件的常用命令
        • 1、keystone
          • 查询类
            • 查看所有组件状态
            • 查看所有服务的状态
            • 查看域列表
            • 查看服务列表
            • 查看节点列表
            • 查询用户列表
            • 查询用户详细信息
            • 查询项目列表
            • 查询项目详细信息
            • 查询角色列表
            • 查询角色详细信息
          • 非查询类
            • 创建用户
            • 创建项目(租户)
            • 创建角色
            • 绑定用户和项目权限
            • 删除角色
            • 删除用户
            • 删除项目
            • 删除域
            • 删除服务
        • 2、nova
          • 查询类
            • 查看实例列表
            • 查看实例详情
            • 查看模板列表
            • 查看监控列表
            • 查看监控详情
            • 查看监控状态
            • 查看安全组列表
            • 查看安全组规则
            • 查看nova所有服务列表
          • 非查询类
            • 创建模板
            • 创建云主机
            • 删除云主机
        • 3、neutron
          • 查询类
            • 查询网络列表
            • 查询网络详情
            • 查询子网列表
            • 查询子网详情
            • 查询端口列表
            • 查询端口详情
            • 查询浮动IP列表
            • 查看浮动IP详情
            • 查看路由列表
            • 查看路由表详情
          • 非查询类
            • 创建网络
            • 创建子网
        • 4、cinder
            • 查询类
            • 非查询类
            • 创建云硬盘
            • 创建带标识的云硬盘
            • 将云硬盘绑定至实例上
            • 删除云硬盘
        • 5、glance
          • 查询类
            • 查询镜像列表
            • 查询镜像详细信息
          • 非查询类
            • 创建镜像
            • 删除镜像
        • 5、参考

    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 - [para1] [para2]...
    
    • 1
    • 如:glance image-show 15sueadfe2dfa

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

    使用帮助

    • 查看用法

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

      #CMD help SUB-CMD
      
      • 1
      • 如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

    查询项目列表

    openstack project list

    查询项目详细信息

    openstack project show

    查询角色列表

    openstack role list

    查询角色详细信息

    openstack role show

    非查询类
    创建用户
    openstack user create [--domain <domain>] [--password <password>] [--email <email-address>] [--enable 或 --disable ] <name>
    # --domain : 指定域名
    # --password : 指定密码
    # --email : 指定email地址
    #[--enable 或 --disable]:默认启用,即--enable
    
    • 1
    • 2
    • 3
    • 4
    • 5
    创建项目(租户)
    openstack project create [--domain <domain>] [--description <description>] [--enable | --disable] <project name>
    #  : 代表新建项目名
    #  : 代表项目描述名
    #[--enable | --disable]:默认启用,即--enable
    
    • 1
    • 2
    • 3
    • 4
    创建角色
    openstack role create <name>
    
    eg:openstack role create admin
    
    • 1
    • 2
    • 3
    绑定用户和项目权限
    openstack role add --user <user name> --project <project name> <role name>
    
    eg:openstack role add --project admin --user admin admin
    
    • 1
    • 2
    • 3
    删除角色
    openstack role delete <ID>
    
    • 1
    删除用户
    openstack user delete <ID>
    
    • 1
    删除项目
    openstack project delete <ID>
    
    • 1
    删除域
    openstack domain delete <ID>
    
    • 1
    删除服务
    openstack service delete <ID>
    
    • 1

    2、nova

    查询类
    查看实例列表

    nova list

    查看实例详情

    nova show

    查看模板列表

    nova flavor-list

    查看模板详情

    nova flavor-show

    查看监控列表

    nova hypervisor-list

    查看监控详情

    nova hypervisor-show

    查看监控状态

    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核数;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    创建云主机
    nova boot {[--flavor <flavor>] [--image <image>] .........} <name>
    #  : 实例名称
    # [--flavor ]:虚拟机类型。
    # [--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] 显示创建进度
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    删除云主机
    nova delete <ID>
    
    • 1

    3、neutron

    查询类
    查询网络列表

    neutron net-list

    查询网络详情

    neutron net-show

    查询子网列表

    neutron subnet-list

    查询子网详情

    neutron subnet-show

    查询端口列表

    neutron port-list

    查询端口详情

    neutron port-show

    查询浮动IP列表

    neutron floatingip-list

    查看浮动IP详情

    neutron floatingip-show

    查看路由列表

    neutron router-list

    查看路由表详情

    neutron router-show

    非查询类
    创建网络
    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 : 是否为外网
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    创建子网
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    4、cinder

    查询类

    查看云硬盘列表

    cinder list

    查看云硬盘详情

    cinder show

    查看云硬盘类型列表

    cinder type-list

    查看云硬盘快照列表

    cinder snapshot-list

    查看云硬盘备份列表

    cinder backup-list

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

    将实例上的云硬盘解绑

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

    5、glance

    查询类
    查询镜像列表

    glance image-list

    查询镜像详细信息

    glance image-show

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

    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
  • 相关阅读:
    Uniapp真机调试没有检测到设备,请插入设备或启动模拟器后刷新再试
    gitlab离线安装时缺少依赖库的解决思路
    基于ssm的兴趣班和延时班管理系统-计算机毕业设计
    数据结构与算法-第六章 图的应用 拓扑排序
    GO简单入门:返回一个随机的问候语
    【maven】maven下载配置及idea集成使用
    通过动态IP解决网络数据采集问题
    支持双端享用,无比强大。
    22款奔驰S450L升级主动式氛围灯 提升安全提示 又好看
    切分pdf并提取内容
  • 原文地址:https://blog.csdn.net/weixin_42006387/article/details/128206190
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号