【Cloud Computing】Openstack基础操作
【Cloud Computing】Openstack基础操作
实验1 用户和项目管理 -- keystone
- 实现对用户/租户的管理操作
- 实现用户/租户/角色之间的关联操作
- 实现对租户配额的设置
1.1 创建项目
openstack project list
:查看当前项目
openstack project create test
:创建项目名为test的项目
1.2 查看和项目配额
oepnstack quota show test
:查看项目名为test的项目配额
openstack quota set --cores 16 test
:修改test项目的虚拟内核为16
1.3 创建用户
openstack user list
:查看当前系统用户
openstack user create test --password 123456
:创建用户名并设置密码
1.4 关联用户到项目
openstack role assignment list --project test --user test
当前用户没有角色所以没有
openstack role add --project test --user test admin
:关联角色到项目,并赋权admin, 再次查看:
1.5 删除用户
openstack user delete test
:删除用户test
1.6 删除项目
openstack project delete test
:删除项目test
实验2 网络管理 -- neutron
2.1 创建网络
openstack network list
:查看网络列表
neutron net-create FlatNetwork --provider:network_type flat --provider:physical_network physnet1
2.2 创建子网
neutron subnet-create FlatNetwork --name subnet1 192.168.190.0/24
neutron net-list
:查看新创建子网
2.3 删除子网
neutron port-list
:查看端口列表
neutron subnet-delete subnet1
:删除子网络
neutron net-delete FlatNetwork
:删除主网络
neutron net-list
实验3 镜像管理 -- glance
3.1 查看镜像列表
glance image-list
:查看镜像列表
glance image-show 1a9f56f7-7816-4e9a-a16d-a8131c35ab95
:查看该镜像的详细信息。
3.2 创建镜像
下载镜像cirros-0.5.2-x86_64-disk.img
:https://download.cirros-cloud.net/0.5.2/
注意文件路径
glance image-create --name cirro-test1 --disk-format qcow2 --container-format bare --visibility public --progress # cirros-0.5.2-x86_64-disk.img
3.3 删除镜像
glance image-delete 6981dbf9-f267-4ce3-b1ba-71d08dc47844
:删除镜像。
实验4 虚拟机管理 -- nova
4.1 创建Flavor(类型模板)
nova flavor-create DotNet auto 4096 40 4
:创建名为DotNet 自动id RAM为4096M 磁盘大小为40g 虚拟内核为4
4.2 删除Flavor
nova flavor-delete DotNet
4.3 创建虚拟机
nova boot --image cirros-0.3.5-x86_64-disk --flavor 1 cirros-vm
:依据镜像cirrxx创建虚拟机名字为cirros-vm flavor为1
nova list
:查看虚拟机列表
4.4 创建虚拟机快照
nova image-create cirros-vm cirros-vm-snap
:为cirros-vm创建快照
glance image-list
:查看镜像
4.5 虚拟机扩容
nova resize cirros-vm 2
:调整大小
nova resize-confirm cirros-vm
:扩容确认
nova show cirros-vm
:查看虚拟机详细信息
nova resize-revert cirros-vm
:回退到之前的版本
此处需要等到当前虚拟机的状态改变为VERIFY_RESIZE才能更改。
4.6 删除虚拟机
nova delete cirros-vm
:删除该虚拟机
nova list
查看虚拟机列表。
因为卷管理需要虚拟机 所以此处先不删除。
实验5 卷管理 -- cinder
确保安装cinder服务
5.1 创建卷
cinder create --display-name empty-vol 10
:创建一个空卷 大小为10
cinder create --image-id a141dbde-3f1e-48b4-aa3c-b069689eaac0 --display-name col-from-image 10
5.2 查看卷列表
cinder list
:查看所有卷列表
cinder show 33302868-2270-4e7c-835b-2bf9fdccdf9b
:根据该卷ID查看该卷详细信息
5.3 在虚拟机中挂载卷
nova volume-attach cirros-vm 33302868-2270-4e7c-835b-2bf9fdccdf9b /dev/vdb
nova show cirros-vm
:查看是否已经挂载到。
5.5 从虚拟机中卸载卷
nova volume-detach cirros-vm 33302868-2270-4e7c-835b-2bf9fdccdf9b
5.6 删除卷
cinder delete 33302868-2270-4e7c-835b-2bf9fdccdf9b