在OpenStack云平台上创建云主机

前言

提示:本篇将会演示在OpenStack云平台上创建云主机的一系列相关操作以及一些常见问题。
环境:搭建好的OpenStack云平台;



一、配置环境

1. 是否更改好nova配置文件;

以防创建出来的云主机没有系统。

cat /etc/nova/nova.conf
[libvirt]
virt_type=qemu		##在[libvirt]下添加此行即可


2. 将ens34外网卡模式从none改成dhcp;

用于创建云主机后CRT可以连接。

此处不做演示。



二、创建镜像

组件命令:

glance image-create --name centos7.6 --disk-format qcow2 --container-format bare --progress < /opt/iaas/images/Centos_7.6_x86.qcow

原生命令:

openstack image create centos7.6 --disk-format qcow2 --container-format bare --file /opt/iaas/images/Centos7.6_x86.qcow

参数解析:

--disk-format		##磁盘类型
--container-format	##容器类型
--file			##镜像URL(默认在Iaas镜像挂载的目录下有)


三、创建主机类型

创建名为test,ID为6,内存为2G,硬盘为40G,vcpu为2核的主机类型。
组件命令:

nova flavor-create test 6 2048 40 2

原生命令:

openstack flavor create test --id 6 --disk 40 --ram 2048 --vcpus 2


四、创建网络

1. 创建内部网络;

创建名为extnei的内部网络。

因为neutron组件已被弃用所以这里不做演示。

openstack network create extnei

2. 创建外部网络;

创建允许所有项目使用,物理网络的提供者为 provider,网卡类型为 flat 名为 extwai 的外部网络。

openstack network create --share --external --provider-physical-network provider --provider-network-type flat extwai

3. 创建内网子网;

创建一个网段为 192.168.66.0/24,网关为 192.168.66.1,名为subnei的内网子网

openstack subnet create --network extnei --gateway 192.168.66.1 --subnet-range 192.168.66.0/24 subnei

4. 创建外网子网;

创建一个网段为 192.168.200.0/24,网关为 192.168.200.1,可划分地址池为 150-200,名为subwai的外网子网

openstack subnet create subwai --network extwai --subnet-range 192.168.200.0/24 --gateway 192.168.200.1 --allocation-pool start=192.168.200.150,end=192.168.200.200

注:地址池没有要求的话,可以不打。



五、创建路由

1. 创建路由;

创建名为 router 的路由

openstack router create router

2. 为路由添加内网接口;

openstack router add subnet router subnei

3. 将router路由的网关设置成外网;

openstack router set router --external-gateway extwai


六、创建安全组

1. 创建安全组;

创建名为asd的安全组

openstack security group create asd

2. 给安全组放行协议或端口;

将asd安全组的icmp和tcp协议开放

openstack security group rule create --proto icmp asd
openstack security group rule create --proto tcp asd

给放行端口举个例子:
将asd安全组的tcp协议的22端口开放

openstack security group rule create --proto tcp --dst-port 22 asd


七、创建云主机实例

openstack network list  ##查看所有网络的信息

选择 test 主机类型,centos7.6 镜像,asd 安全组,在内网创建一个名为 compute 的云主机

openstack server create --flavor test --image centos7.6 --nic net-id=内网ID --security-group asd compute

到这里无报错,云主机就算创建成功了;
可以进入UI界面查看云主机有系统即可。

常见问题:
可能/root目录的大小不够创建云主机所需的磁盘大小;
资源调用根据实际情况,创建云主机时主机类型不能超过实际情况;
没系统的话可能是内存给小了(2G内存就够)或是没有修改nova配置文件;



八、利用CRT连接云主机

这里是针对CRT连接利用VM搭建出来的平台创建出来的云主机

1. 创建浮动IP;

创建外网卡的浮动IP

openstack floating ip create extwai		##他会随机选择网段中一个IP作为浮动IP

2. 绑定浮动IP;

注意:如果创建云主机时是基于外网创建的,这步可以直接跳过。
首先需要查看内网端口ID

openstack port list		##查看所有端口信息

其次在将浮动IP绑定到云主机实例

openstack floating ip set --port 实例内网端口ID --fixed-ip-address 实例内网IP 浮动IP

注意:实例内网端口ID是与实例内网IP相对应的

3. 检查环境;

- 外网网络类型是否为flat,如果是VM搭建的OpenStack的话建议用flat;

- 外网网段要与OpenStack云平台的外网网卡网段一致;

- 安全组需要放行icmp和tcp协议;

- Controller和Compute节点能Ping通云主机的外网IP(浮动IP),如果ping不通请检查两个节点的外网卡的网卡状态是否为none,是则需要改成dhcp并重启网卡后查看是否有分配到IP;

- 实例有没有系统(没有系统的话是进不到登录界面)

如果完成以上几点就可以利用CRT ssh连接上云主机!



到这里就结束了,如果有帮助的话可以支持一下博主,右下角按钮投喂博主。

posted @ 2021-06-30 09:57  LonKinge  阅读(3108)  评论(2编辑  收藏  举报