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