zoukankan      html  css  js  c++  java
  • 【Cloud Computing】Openstack基础操作

    【Cloud Computing】Openstack基础操作

    实验1 用户和项目管理 -- keystone

    1. 实现对用户/租户的管理操作
    2. 实现用户/租户/角色之间的关联操作
    3. 实现对租户配额的设置

    1.1 创建项目

    openstack project list:查看当前项目

    image-20211103214032062

    openstack project create test:创建项目名为test的项目

    image-20211103214241132

    1.2 查看和项目配额

    oepnstack quota show test:查看项目名为test的项目配额

    image-20211103214420609

    openstack quota set --cores 16 test:修改test项目的虚拟内核为16

    image-20211103215055136

    1.3 创建用户

    openstack user list:查看当前系统用户

    image-20211103215314185

    openstack user create test --password 123456:创建用户名并设置密码

    image-20211103215448316

    image-20211103220034625

    1.4 关联用户到项目

    openstack role assignment list --project test --user test

    image-20211103215707287

    当前用户没有角色所以没有

    openstack role add --project test --user test admin:关联角色到项目,并赋权admin, 再次查看:

    image-20211103215931876

    1.5 删除用户

    openstack user delete test:删除用户test

    image-20211103220208273

    1.6 删除项目

    openstack project delete test:删除项目test

    image-20211103220311318

    实验2 网络管理 -- neutron

    2.1 创建网络

    openstack network list:查看网络列表

    image-20211105173328305

    neutron net-create FlatNetwork --provider:network_type flat --provider:physical_network physnet1

    image-20211105174155074

    2.2 创建子网

    neutron subnet-create FlatNetwork --name subnet1 192.168.190.0/24

    image-20211105174353739

    neutron net-list:查看新创建子网

    image-20211105174638534

    2.3 删除子网

    neutron port-list:查看端口列表

    image-20211105174712463

    neutron subnet-delete subnet1:删除子网络

    image-20211105174735455

    neutron net-delete FlatNetwork:删除主网络

    image-20211105174816486

    neutron net-list

    image-20211105174842089

    实验3 镜像管理 -- glance

    3.1 查看镜像列表

    glance image-list:查看镜像列表

    image-20211105175111586

    glance image-show 1a9f56f7-7816-4e9a-a16d-a8131c35ab95:查看该镜像的详细信息。

    image-20211105175704175

    3.2 创建镜像

    下载镜像cirros-0.5.2-x86_64-disk.imghttps://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

    image-20211105181700534

    3.3 删除镜像

    glance image-delete 6981dbf9-f267-4ce3-b1ba-71d08dc47844:删除镜像。

    image-20211105181946534

    实验4 虚拟机管理 -- nova

    4.1 创建Flavor(类型模板)

    nova flavor-create DotNet auto 4096 40 4:创建名为DotNet 自动id RAM为4096M 磁盘大小为40g 虚拟内核为4

    image-20211105182347918

    4.2 删除Flavor

    nova flavor-delete DotNet

    image-20211105182632313

    4.3 创建虚拟机

    nova boot --image cirros-0.3.5-x86_64-disk --flavor 1 cirros-vm:依据镜像cirrxx创建虚拟机名字为cirros-vm flavor为1

    image-20211105182940971

    nova list:查看虚拟机列表

    image-20211105183031466

    4.4 创建虚拟机快照

    nova image-create cirros-vm cirros-vm-snap:为cirros-vm创建快照

    image-20211105191853816

    glance image-list:查看镜像

    image-20211105191954950

    4.5 虚拟机扩容

    nova resize cirros-vm 2:调整大小

    image-20211105192258807

    nova resize-confirm cirros-vm:扩容确认

    image-20211105192647567

    nova show cirros-vm:查看虚拟机详细信息

    image-20211105192611642

    nova resize-revert cirros-vm:回退到之前的版本

    image-20211105192818447

    此处需要等到当前虚拟机的状态改变为VERIFY_RESIZE才能更改。

    4.6 删除虚拟机

    nova delete cirros-vm:删除该虚拟机

    nova list查看虚拟机列表。

    因为卷管理需要虚拟机 所以此处先不删除。

    实验5 卷管理 -- cinder

    确保安装cinder服务

    5.1 创建卷

    cinder create --display-name empty-vol 10:创建一个空卷 大小为10

    image-20211105211500099

    cinder create --image-id a141dbde-3f1e-48b4-aa3c-b069689eaac0 --display-name col-from-image 10

    image-20211105211611189

    5.2 查看卷列表

    cinder list:查看所有卷列表

    image-20211105211659868

    cinder show 33302868-2270-4e7c-835b-2bf9fdccdf9b :根据该卷ID查看该卷详细信息

    image-20211105211746927

    5.3 在虚拟机中挂载卷

    nova volume-attach cirros-vm 33302868-2270-4e7c-835b-2bf9fdccdf9b /dev/vdb

    image-20211105212515314

    nova show cirros-vm:查看是否已经挂载到。

    image-20211105212924930

    5.5 从虚拟机中卸载卷

    nova volume-detach cirros-vm 33302868-2270-4e7c-835b-2bf9fdccdf9b

    image-20211105212553481

    image-20211105213010766

    5.6 删除卷

    cinder delete 33302868-2270-4e7c-835b-2bf9fdccdf9b

    image-20211105213036497

  • 相关阅读:
    缓慢画点功能实现的两个方法
    c++编译器对新建字符型数组内部数据的初始化
    在win7下用net命令无法实现对用户的创建(未完成)
    关于sleep函数的一些问题和资料
    C++ 临时笔记
    boost::progress_timer 与 boost::progress_display
    《C++ Primer》 Part IV(ObjectOriented and Generic Programming)
    Linux下常用软件
    《C++STL基础及应用》读书笔记
    boost::asio
  • 原文地址:https://www.cnblogs.com/DengSchoo/p/15556698.html
Copyright © 2011-2022 走看看