分享

openstack的基本用法

 心本心123 2022-03-03

keystone

1、域 domain

查看域的信息列表
openstack domain list
创建一个新域,名为“yun”
openstack domain create yun
查看新域的详细信息
openstack domain show yun
删除新域,需更改域中“enable”为“disable”
openstack domain set --disable yun
openstack domain delete yun

2、项目 project

查看项目信息列表
openstack project list
创建一个名为“alice”的项目
openstack project create --domain openstack alice
查看新创建的项目详细信息
openstack project show alice
删除创建的“alice”项目
openstack project delete alice

3、用户 user

查看用户信息列表
openstack user list
创建一个名为“test”的用户
openstack user create --domain openstack --password 000000 test
查看新用户的详细信息
openstack user show test
删除创建的“test”用户
openstack user delete test
修改密码
openstack user set --password 123456 test

4、角色 role

查看角色信息列表
openstack role list
创建一个名为 “user_role”的角色
openstack role create user_role
查看“user_role”角色的详细信息
openstack role show user_role
删除创建的“user_role”用户
openstack role delete user_role
使用角色“user”把“test”用户添加到“alice”项目里
openstack role add --project alice --user test user

glance

#查看镜像
openstack image list
#查看镜像的详细信息
openstack image show CentOS7.2
#创建镜像:
openstack image create --container-format bare --disk-format qcow2 --protected --file /root/cirros-0.4.0-x86_64-disk.img cirros1
glance image-create --name cirros2 --disk-format qcow2 --container-format bare --progress --file /root/cirros-0.4.0-x86_64-disk.img 
#更改镜像名称, 将cirros 改为cirros1
openstack image set --name cirros1 cirros
#把镜像添加到项目里, 镜像名:cirros1,项目名:admin
openstack image add project cirros1 admin
#把镜像从项目中移除
openstack image remove project cirros1 admin
#删除镜像
openstack image delete cirros1

nova

#查看计算节点虚拟机监控信息的状态及配额
nova hypervisor-show compute
#查看有哪些计算节点
nova hypervisor-list
#修改默认实例个数
nova quota-class-update --instances 20 default
nova默认是10个实例个数,修改为20个
使用:nova quota-class-show default 命令可以查看
#查询网络列表信息
nova network-list

查询nova组件服务状态列表

nova service-list

云主机类型

#查看当前云主机类型列表
nova flavor-list
#查看云主机类型的详细内容
nova flavor-show **(ID号或者名称)
#创建云主机类型
如:创建一个云主机类型,名称为:test ,ID号是6,内存设置2048M硬盘大小为20G,两个CPU
nova flavor-create test 6 2024 20 2

云主机

#创建一个云主机
nova boot --flavor m1.small --image CentOS7.2 --nic net-name=int1-net test
#查看云主机列表
nova list
#查看云主机详细内容
nova show **(云主机ID号或者名称)
#关闭云主机
nova stop **(云主机ID号或者名称)
如nova stop test
#启动云主机
nova start **(云主机ID号或者名称)
如nova start test
#删除云主机
nova delete **(云主机ID号或者名称)
如nova delete test

neutron

查看

#列出当前租户所有的网络
neutron net-list
#查看一个网络的详细信息
neutron net-show 名/id
#列出所有租户的所有网络*
neutron net-list --all-tenants

网络

#创建网络
neutron net-create q --provider:network_type gre --provider:segmentation_id 6
#创建一个子网
neutron subnet-create q 20.20.20.0/24 --gateway_ip 20.20.20.1 --dns_nameservers list=true 114.114.114.114 8.8.8.8 --tenant-id 666 --name q1
neutron subnet-create q 12.12.12.0/24 --gateway 12.12.12.1 --dns-nameserver 144.144.144.144 --tenant-id 18 --name q1
#创建端口*
neutron port-create q --fixed-ip ip_address=12.12.12.6
#查看端口列表*
neutron port-list

路由

#查看路由列表
neutron router-list
#创建路由
neutron router-create route
#查看路由详细信息
neutron router-show 名/id
#将子网添加到路由器上
neutron router-interface-add route q1
#将路由器连接上外网
neutron router-gateway-set route extnet

将网络应用到云主机上

#创建云主机
nova boot --image CentOS_7.5 –flavor 3 --nic net-name=q lvm1 
#创建浮动IP
neutron floatingip-create extent
#查看浮动_ip_id
neutron floatingip-list
#查看虚拟机_ip_id
neutron port-list
#绑定
neutron floatingip-associate --fixed-ip-address 虚拟机_ip 浮动_ip_id 虚拟机_ip_id 
neutron floatingip-associate --fixed-ip-address 20.20.20.3 c3a2207e-9889-47c6-9a16-3bf2b013b000  eb9433a1-8a92-4b03-9893-63b161d1af0a

cinder

#查看卷
cinder list
#获取卷状态
cinder show
#创建卷 
cinder create --name VOLNAME SIZE(SIZE的单位为GB)
cinder create --name volume1 1
#创建卷类型
cinder type-create lvm
#查看卷类型
cinder type-list
#创建带有类型的卷
cinder create --name type-test-demo --volume-type lvm 1
#删除卷
cinder delete volume_id or display-name
cinder delete volume1
#附加卷,把卷加入到云主机 
nova volume-attach lvm2 <volume or UUID>
#分离卷
nova volume-detach lvm2  <volume or UUID>
#创建快照
cinder snapshot-create --name volume1-bk volume1
#查看快照
cinder snapshot-list
#删除快照
cinder snapshot-delete <快照的名/uuid >
#从快照创建卷 
cinder create --snapshot-id 快照_UUID --name volume2
#克隆卷       
cinder create --source-volid 被克隆卷_uuid --name volume3
#将镜像复制到卷    
cinder create --image-id 镜像的_uuid --name volume4 2
#将卷复制到镜像
cinder upload-to-image volume5 cirros
#伸缩卷  
cinder extend  <volume> <new_size>

swift

#查看swift的具体情况
swift stat -v
#查看swift容器
swift list
#创建容器
swift post 容器名
#上传文件
swift upload 容器 对象名 
#查看容器里面的文件
swift list test
#下载文件
swift download 容器 对象名
#删除容器
swift  delete 容器

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多