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 域中的节点)

   

  

  

原文地址:https://www.cnblogs.com/yk0625/p/13995394.html