openstack创建云主机
程序员文章站
2022-05-11 15:42:17
...
全网第一份使用open stack命令创建云主机
一.上传镜像
#使用open stack命令上传cirros镜像,命名为cirros
[[email protected] ~]# openstack image create --disk-format qcow2 --file /root/cirros-0.3.1-x86_64-disk.img cirros
二.创建云主机类型
#使用open stack命令创建磁盘大小为20G,内存为1G,cpu为1核的small云主机类型
[[email protected] ~]# openstack flavor create --disk 20 --ram 1024 --vcpus 1 small
#如果想指定swap 分区大小为1G,可在后面加--swap 1024
三.创建网络
1.创建外网
#1)使用open stack命令创建外部网络extnet
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# 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
[[email protected] ~]# 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的路由
[[email protected] ~]# openstack router create --project admin "ext-route"
#2)使用open stack命令绑定ext-route和外网extnet,并启动snat
[[email protected] ~]# openstack router set --external-gateway extnet --enable-snat "ext-route"
#3)使用open stack命令为ext-route添加子网intsubnet
[[email protected] ~]# openstack router add subnet ext-route intsubnet
四.创建云主机
#使用open stack命令创建类型为small,镜像为cirros,网络为intnet,安全组为admin项目有默认的default,名称为test的云主机
[[email protected] ~]# openstack server create --flavor small --image cirros --network intnet --security-group 02afe1eb-d659-456a-b569-ef0c8b637e49
"test"
五.绑定浮动IP
1.生成浮动IP
#使用open stack命令从外部子网extsubnet中生成一个浮动ip
[[email protected] ~]# openstack floating ip create --subnet extsubnet --project admin "extnet"
2.绑定浮动IP
#使用open stack命令绑定刚刚生成的浮动ip到云主机上
[[email protected] ~]# 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