• openstack 创建虚机流程


    简单记录一下,openstack 创建虚机实例所需要的流程 

    一个虚机的运行需要的条件: flavor 、 image、 network、 host 

    1.   flavor 

    flavor 就是一个模板, 他是来控制我们虚机的创建的规模大小,他是负责虚机 ram 、cpu、 disk 大小的控制。 我们新创建的虚机他硬盘有多大?cpu 用几个? 内存有多少都是由flavor 来决定的

    关于flavor 命令(openstack 命令和nova 的命令大同小异这里以nova 为例)

    nova flavor-list                                -------查询当前的flavor 有那些

    nova flavor-show    + (flavor id / flavor name)        ------------详细显示当前查询的flavor 信息

    nova flavor-create   <name>    <id>  <ram>   <disk>  <vcpus>          -----------创建flavor 

    <name>      --------自定义flavor 的名字

    <id>    --------可以自定义flavor 的id 号

    <disk>   --------自定义硬盘大小这里默认以GB 为单位

    <vcpus>     --------自定义使用的vcpu 的个数

    nova flavor-key  + (flavor id) + (key)        -------------给flavor 设置一些key 

    事例: 

    nova   flavor-create  test  9  2048  20  3          -----新建一个flavor 

    nova flavor-show test                            ------查询flavor 详细信息

    nova flavor-key 9 set  hw:mem_page_size=1048576 hw:cpu_policy=dedicated          ----给flavor 配置cpu绑定和大页内存

    nova flavor-show  9 

    2. image   

    image 镜像,镜像就是我们虚机实例的操作系统,我们虚机使用什么操作系统取决于我们使用的image 。

    image 主要就是上传镜像提供使用

    glance image-list                ------------查看当前的image 有那些。

    上传镜像

    glance image-create --name test-image --min-disk 10  --min-ram 1024  --file ubuntu-14.04.6-server-amd64.qcow2  --is-public True --property net_model=e1000 --property  disk_bus=ide --disk-format=qcow2 --container-format ovf --progress

    --id <IMAGE_ID> 镜像的ID
    --name <NAME> 镜像的名称
    --store <STORE> 储存的镜像上传到
    --disk-format <DISK_FORMAT>
    镜像的格式。可以接受的格式包含: ami,ari, aki, vhd, vmdk, raw, qcow2, vdi, and iso.
    --container-format <CONTAINER_FORMAT>
    镜像容器的格式。可以接受的格式包含:ami,ari, aki, bare, and ovf.
    --owner <TENANT_ID> 拥有该镜像的租户
    --size <SIZE> 镜像的大小(以bytes表示). 一般只与'--location'和'--copy_from'一起使用。
    --min-disk <DISK_GB> 启动镜像所需的最小硬盘空间(用gigabytes表示).
    --min-ram <DISK_RAM> 启动镜像所需的最小内存数量(用megabytes表示).
    --location <IMAGE_URL>
    镜像所在位置的URL。例如,如果镜像储存在swift中,
    你可以指定:'swift://account:key@example.com/container/obj'。
    --file <FILE> 在创建过程中将要被上传的本地文件(包括硬盘镜像)。
    另外,镜像也可以通过stdin传递给客户端。
    --checksum <CHECKSUM>
    被Glance使用的可用于认证的镜像数据的哈希值,
    在此请提供一个md5校验值。
    --copy-from <IMAGE_URL>
    用法和'--location'参数相似,但表明Glance服务器应该能立即从镜像所储存的地方拷贝数据并储存。
    --is-public [True|False]
    表示镜像是否能被公众访问。
    --is-protected [True|False]
    用于避免镜像被删除。
    --property <key=value>
    与镜像有关的任意的属性。可以使用很多次。
    --progress 显示上传的进度条

    3. network  

    network 就是我们虚机中使用的网络 ,这里也叫租户网络

    网络的创建

    openstack  network list                                  -----------查看当前的网络

    openstack  subnet   list          -----------查看当前的子网

    openstack  port  list          -----------查看当前已创建出来的port 口

    创建网络

    openstack network create  test       (默认创出网络是在租户vlan 池子里)

    创建指定vlan 的网络

    openstack network create --provider-network-type=vlan  --provider-segment=2222  test1  --provider-physical-network=default      (2222 是我指定的vlan id )

    创建子网

    openstack subnet create  subnet-test  --network test --subnet-range 199.199.1.0/24

    创建port 口 自动会分配地址

    openstack  port create  test-port --network test1

    创建port口指定地址

    openstack port create test-port-2 --network test1 --fixed-ip subnet=subnet-test,ip_address=199.199.1.33

    4. host  

    host 是我们创建出来的实例运行在我们那个compute 节点上的。 如果不指定节点,openstack 会根据算法选择最优的compute节点上创建虚机

    openstack   availability-zone-list     查询当前可用域 ,默认是用nova 域

    创建实例到指定的compute 节点上

    openstack server create --flavor 3 (flavor 的id 号) --image ubuntu (镜像名)--nic net-id=cb8b58f9-ecb8-48a0-b5f9-37e32dd892a2 (net的id)   --availability-zone nova:compute1   test-vm  (nova默认的nova域,compute1 是nova 域中的节点)

       

      

      

  • 相关阅读:
    nginx 开启 gzip 压缩
    React Native 开发豆瓣评分(八)首页开发
    flutter报错--ProcessException: Process... gradlew.bat ...exited abnormally
    React Native 开发豆瓣评分(七)首页组件开发
    React Native 开发豆瓣评分(六)添加字体图标
    React Native 开发豆瓣评分(五)屏幕适配方案
    随笔
    MySQL的安装与配置
    mybatisXMLsql
    数据类型转换
  • 原文地址:https://www.cnblogs.com/yk0625/p/13995394.html
Copyright © 2020-2023  润新知