欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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