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 域中的节点)
标签:network,--,流程,nova,虚机,镜像,openstack,flavor 来源: https://www.cnblogs.com/yk0625/p/13995394.html