使用命令行上传下载:
第一步:
创建一个临时目录,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保存退出。
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 修改网络信息
—
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 修改子网信息
—
—
关于port的几个命令:
* port-create
* port-delete
* port-list
* port-show
* port-update
* router-port-list
—
私有网络使用虚拟路由器连接到公共网络。每个路由器包含至少一个连接到私有项目网络和公共网络接口的网络接口。
①创建路由
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
—
①查看可以使用的浮动ip。
neutron floatingip-list
②将上一步的浮动ip列表中选一个与新建的VM实例关联。
—
关于floatingip的几个命令:
* floatingip-associate
* floatingip-create
* floatingip-delete
* floatingip-disassociate
* floatingip-list
* floatingip-show
DogFood平台上操作。
之前创建过,可以使用命令keystone tenant-list
得到。
此处使用:wangxg_tenant 其ID为:31897395af854c978a21f9afbe142976
之前创建过,可以使用命令nova image-list
或glance 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