openstack创建VM虚机命令

使用命令行上传下载:
第一步:
创建一个临时目录,mkdir /hh
进入这个目录: cd hh
下载镜像到本地:wget 网址
环境变量生效: source admin-openrc.sh
上传镜像:
glance image-create –name “jingxiang” –file jingxing.img \
–disk-format qcow2 –container-format bare –is-public True –progress
确认上传成功可以查看是否有镜像:glance image-list
移除刚才创建的文件: rm -rf hh/
删除镜像:glance image-delete

rally手动安装:
创建路径:mkdir .pip
创建文件:touch .pip/pip.conf
编辑文件:vim .pip/pip.conf

退出编辑模式:点击ESC键退出编辑模式,然后:wq保存退出。

实操 - net、subnet、port、router、floatingip、

1.创建网络

neutron net-create hc_net创建网络:
其信息如下:

Created a new network:
+—————————————+———————————————————+
| Field                     | Value                                |
+—————————————+———————————————————+
| admin_state_up            | True                                 |
| id                        | e61560e1-74ed-40ad-bd19-82de05ff6237 |
| mtu                       | 0                                    |
| name                      | wangxg_net                           |
| provider:network_type     | vxlan                                |
| provider:physical_network |                                      |
| provider:segmentation_id  | 66253                                |
| router:external           | False                                |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tenant_id                 | d04021d5a4144b4c9f579fdc1d1c2a9a     |
+—————————————+———————————————————+

关于net的几个命令:
* net-create
* net-delete
* net-list
* net-show
* net-update 修改网络信息

2.在网络(wangxg_net)上创建一个子网(wangxg_subnet)

neutron subnet-create wangxg_net 192.168.50.0/24 —name wangxg_subnet —dns-nameserver 10.19.8.10 —gateway 192.168.50.1 —tenant-id 31897395af854c978a21f9afbe142976 —enable-dhcp

输出信息为:

+—————————+——————————————————————————+
| Field             | Value                                              |
+—————————+——————————————————————————+
| allocation_pools  | {"start": "192.168.50.2", "end": "192.168.50.254"} |
| cidr              | 192.168.50.0/24                                    |
| dns_nameservers   | 10.19.8.10                                         |
| enable_dhcp       | True                                               |
| gateway_ip        | 192.168.50.1                                       |
| host_routes       |                                                    |
| id                | 60bab59b-10f1-47ca-a06f-68b5bea62c68               |
| ip_version        | 4                                                  |
| ipv6_address_mode |                                                    |
| ipv6_ra_mode      |                                                    |
| name              | wangxg_subnet                                      |
| network_id        | e61560e1-74ed-40ad-bd19-82de05ff6237               |
| subnetpool_id     |                                                    |
| tenant_id         | 31897395af854c978a21f9afbe142976                   |
+—————————+——————————————————————————+

关于subnet的几个命令:
* subnet-create
* subnet-delete
* subnet-list
* subnet-show
* subnet-update 修改子网信息

3.创建端口

关于port的几个命令:
* port-create
* port-delete
* port-list
* port-show
* port-update
* router-port-list

4.创建路由

私有网络使用虚拟路由器连接到公共网络。每个路由器包含至少一个连接到私有项目网络和公共网络接口的网络接口。
①创建路由
neutron router-create wangxg_router
输出信息为:

Created a new router:
+———————————+———————————————————+
| Field                 | Value                                |
+———————————+———————————————————+
| admin_state_up        | True                                 |
| distributed           | False                                |
| external_gateway_info |                                      |
| ha                    | True                                 |
| id                    | 1b7829d2-58d8-492e-82ba-618b51e6e715 |
| name                  | wangxg_router                        |
| routes                |                                      |
| status                | ACTIVE                               |
| tenant_id             | d04021d5a4144b4c9f579fdc1d1c2a9a     |
+———————————+———————————————————+

②在路由器添加一个私网子网接口
neutron router-interface-add wangxg_router wangxg_subnet

③在路由器设置公共网络的网关
neutron net-list | grep ext-net可以查看外部网ID为:5c9aadc3-ed0e-42a5-8ba5-71b5c957199c

(rally)wxg@Test-Server:~$ neutron router-gateway-set wangxg_router 5c9aadc3-ed0e-42a5-8ba5-71b5c957199c
Set gateway for router wangxg_router

关于router的几个命令:
* router-create
* router-delete
* router-gateway-clear
* router-gateway-set
* router-interface-add
* router-interface-delete
* router-list
* router-list-on-l3-agent
* router-port-list
* router-show
* router-update

4.创建VM后需要绑定浮动IP

①查看可以使用的浮动ip。
neutron floatingip-list

②将上一步的浮动ip列表中选一个与新建的VM实例关联。

关于floatingip的几个命令:
* floatingip-associate
* floatingip-create
* floatingip-delete
* floatingip-disassociate
* floatingip-list
* floatingip-show

使用命令行界面创建 VM 实例

DogFood平台上操作。


  • (1).选择想要为其创建新 VM 实例的租户。(租户、用户)
    您将需要在命令中指定租户名称或ID才能创建VM实例。

之前创建过,可以使用命令keystone tenant-list得到。
此处使用:wangxg_tenant 其ID为:31897395af854c978a21f9afbe142976

  • (2).选择想要基于其创建新 VM 实例的映像。(镜像)
    您将需要在命令中指定映像名称或ID才能创建 VM 实例。。

之前创建过,可以使用命令nova image-listglance image-list得到。此处使用:wangxgimage_tempest_img_cirrors_alt (这是一个镜像)其ID为:c3fba305-66c8-4e43-948e-eb1e4fc47159

注意:如果您部署的非全局区域VM实例的版本级别低于全局区域,则 VM 实例将自动在安装时升级到全局区域版本级别。如果尝试部署的非全局区域 VM 实例的版本级别高于全局区域,则操作会失败。

  • (3).选择想要基于其创建新 VM 实例的风格。(云主机类型)
    确保您具有包含所需规范的风格。将所需规范添加到风格或使用所需规范创建新的风格。
    已经创建过,并且和租户:wangxg_tenant关联。可以使用nova flavor-list得到。此处使用:wangxg_flavor 其ID为:6eecabba-2f71-4d4f-852b-e9ea3019cce4

  • (4)为新 VM 实例选择要使用的网络。(需要router。并且要绑定interface、gateway)
    您将需要在命令中指定网络名称或 ID 才能创建 VM 实例。
    已经创建过,也有和租户wangxg_tenant关联。可以使用neutron net-list获得。此处使用:wangxg_net 其ID为:e61560e1-74ed-40ad-bd19-82de05ff6237

  • (5)创建实例。
    使用 nova boot 命令创建和引导计算实例。imageID 来自第 2 步,flavorID 来自第 3 步,而 nicID 来自第 4 步。

nova boot --image c3fba305-66c8-4e43-948e-eb1e4fc47159 --flavor 6eecabba-2f71-4d4f-852b-e9ea3019cce4 --nic net-id=e61560e1-74ed-40ad-bd19-82de05ff6237 wangxg_instance

(使用nova list可查看VM列表)

  • (6)为新 VM 实例选择要使用的浮动 IP 地址。
    使用 neutron floatingip-list 命令显示第 1 步中所选租户的浮动 IP 地址。此处选择其中一个使用:10.89.152.229 其ID为:2c51425f-8a08-43a4-a3ca-e8d83118938c

  • (7)将浮动 IP 地址与新 VM 实例相关联。
    使用neutron floatingip-associate命令将第 6 步中的浮动 IP 地址与新 VM 实例相关联。(需要用到port)

nova list可以查看租户内虚拟机的列表,其中的信息包括网络即内网IP(192.168.50.5)。

使用nova floating-ip-associate 3ada1c76-8061-4aec-9de4-bfb584522d4f 10.89.152.229

你可能感兴趣的:(openstack)