全网第一份使用open stack命令创建云主机

一.上传镜像

#使用open stack命令上传cirros镜像,命名为cirros
[root@controller ~]# openstack image create --disk-format qcow2 --file /root/cirros-0.3.1-x86_64-disk.img cirros

二.创建云主机类型

#使用open stack命令创建磁盘大小为20G,内存为1G,cpu为1核的small云主机类型
[root@controller ~]# openstack flavor create --disk 20 --ram 1024 --vcpus 1 small
#如果想指定swap 分区大小为1G,可在后面加--swap 1024

三.创建网络

1.创建外网

#1)使用open stack命令创建外部网络extnet
[root@controller ~]# openstack network create --project admin --external --provider-network-type flat --provider-physical-network provider "extnet"


#2)使用open stack命令创建外部网络的子网extsubnet,浮动IP网段为192.168.35.0/24(这是我虚拟的给的外部网络),网关是192.168.35.2,启动dhcp,dhcp地址池范围为192.168.35.200~192.168.35.249,dns服务器为223.5.5.5
[root@controller ~]# openstack subnet create --project admin --dhcp --gateway 192.168.35.2 --ip-version 4 --network extnet --allocation-pool start=192.168.35.200,end=192.168.35.249 --dns-nameserver 223.5.5.5 --subnet-range 192.168.35.0/24 "extsubnet"

2.创建内网

#1)使用open stack命令创建内网intent
[root@controller ~]# openstack network create --internal --project admin "intnet"


#2)使用open stack命令创建内网的子网intsubnet,子网ip段为10.0.0.0/24,网关为10.0.0.1,启动dhcp,dhcp地址池范围为10.0.0.100~10.0.0.200,dns服务器地址为223.5.5.5
[root@controller ~]# openstack subnet create --dhcp --dns-nameserver 223.5.5.5 --gateway 10.0.0.1 --ip-version 4 --network intnet --project admin --allocation-pool start=10.0.0.100,end=10.0.0.200 --subnet-range 10.0.0.0/24 intsubnet

3.创建路由

#1)使用open stack命令创建名为ext-route的路由
[root@controller ~]# openstack router create --project admin "ext-route"

#2)使用open stack命令绑定ext-route和外网extnet,并启动snat
[root@controller ~]# openstack router set --external-gateway extnet --enable-snat "ext-route"

#3)使用open stack命令为ext-route添加子网intsubnet
[root@controller ~]# openstack router add subnet ext-route intsubnet

四.创建云主机

#使用open stack命令创建类型为small,镜像为cirros,网络为intnet,安全组为admin项目有默认的default,名称为test的云主机
[root@controller ~]# openstack server create --flavor small --image cirros --network intnet --security-group 02afe1eb-d659-456a-b569-ef0c8b637e49 
"test"

五.绑定浮动IP

1.生成浮动IP

#使用open stack命令从外部子网extsubnet中生成一个浮动ip
[root@controller ~]# openstack floating ip create --subnet extsubnet --project admin "extnet"

2.绑定浮动IP

#使用open stack命令绑定刚刚生成的浮动ip到云主机上
[root@controller ~]# openstack server add floating ip test 192.168.35.203

六.测试连通

#使用ping命令测试连通性
C:\Users\zzh>ping 192.168.35.203

正在 Ping 192.168.35.203 具有 32 字节的数据:
来自 192.168.35.203 的回复: 字节=32 时间=1ms TTL=63
来自 192.168.35.203 的回复: 字节=32 时间<1ms TTL=63
来自 192.168.35.203 的回复: 字节=32 时间<1ms TTL=63
来自 192.168.35.203 的回复: 字节=32 时间<1ms TTL=63

192.168.35.203 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 1ms,平均 = 0msA
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐