【Openstack Train安装】十三、创建实例

       在先前的教程中,介绍了安装openstack及其相关组件的具体过程,本文介绍如何创建实例并完成访问。

在按照本教程操作之前,请确保完成以下配置:

【Openstack Train安装】一、虚拟机创建

【Openstack Train安装】二、NTP安装

【Openstack Train安装】三、openstack安装

【Openstack Train安装】四、MariaDB/RabbitMQ 安装

【Openstack Train安装】五、Memcached/Etcd安装

【Openstack Train安装】六、Keystone安装

【Openstack Train安装】七、glance安装

【Openstack Train安装】八、placement安装

【Openstack Train安装】九、Nova安装

【Openstack Train安装】十、Neutron安装

【Openstack Train安装】十一、Dashboard 安装

【Openstack Train安装】十二、Cinder安装

安装环境如下

VMware WorkstationV17.0
本机系统win11
虚拟机系统CentOS 7.5

本文对应的视频教程:【Openstack Train安装】十三、创建实例

一、创建虚拟网络

注意:本教程采用selfservice方式创建网络,采用provider方式创建的网络请参考官方文档。

控制节点完成以下操作。

1、创建provider网络

创建selfservice网络前,先创建provider网络。provider网络用于访问互联网。

登录admin:

. admin-openrc

创建provider网络:

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

如下图:

创建子网(注意网关设置和【Openstack Train安装】一、虚拟机创建中一致):

openstack subnet create --network provider --allocation-pool start=192.168.59.101,end=192.168.59.250 --dns-nameserver 114.114.114.114 --gateway 192.168.59.2 --subnet-range 192.168.59.0/24 provider

如下图:

provider网络配置完毕。

2、创建selfservice网络

登录普通用户账号:

. demo-openrc

创建selfservice网络:

openstack network create selfservice

如下图:

在selfservice网络上创建子网(子网的网络号是172.16.1.0):

openstack subnet create --network selfservice --dns-nameserver 114.114.114.114 --gateway 172.16.1.1 --subnet-range 172.16.1.0/24 selfservice

如下图:

创建虚拟路由器:

openstack router create router

如下图:

在路由上添加子网接口:

openstack router add subnet router selfservice

在路由器设置provider网络的网关:

openstack router set router --external-gateway provider

3、验证

登录admin:

. admin-openrc

查看网络的命名空间:

ip netns

如下图(2个qdhcp和1个qrouter):

查看路由器的端口信息(172.16.1.1是selfservice网络的网关,192.168.59.138是路由器访问外网的IP地址):

openstack port list --router router

如下图:

查看是否可以ping通外网网关(由于DHCP服务的存在,每个人分配的网关可能不同,我的网关是192.168.59.138,要ping自己的网关地址):

ping -c 4 192.168.59.138

如下图:

网络配置完成。

二、创建flavor并设置安全规则

以下步骤在控制节点运行。

本教程使用cirros创建实例,先创建flavor:

openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano

如下图:

添加安全组规则,允许ping(如果提示default安全组已经存在,可忽略该提示):

openstack security group rule create --proto icmp default

允许ssh访问(如果提示default安全组已经存在,可忽略该提示):

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

三、创建实例

在控制节点运行以下操作。

登录普通用户:

. demo-openrc

查看flavor列表:

openstack flavor list

如下图:

  

查看镜像列表:

openstack image list

如下图:

  

查看网络列表(记住selfservice的ID,后面有用):

openstack network list

如下图:

  

查看安全组规则:

openstack security group list

如下图:

  

创建实例(net-id改成自己的selfservice网络的ID)(如果因为存在多个default安全策略无法创建,可以去除命令中的--security-group default):

openstack server create --flavor m1.nano --image cirros --nic net-id=ffde4fe3-eade-4d21-8e6a-36b07a7da4d1 --security-group default selfservice-instance

如下图:

查看服务列表:

openstack server list

 如下图:

  

四、通过VNC访问实例

在控制节点操作。

创建实例的URL访问链接:

openstack console url show selfservice-instance

如下图(如果使用电脑无法识别controller这个域名,请把链接中的controller更换为controller的IP地址:192.168.59.20):

    

访问上图中的链接,每个人的链接可能不同(无法访问):

  

查看 /var/log/nova/nova-novncproxy.log,可以看到以下报错:

  

编辑/usr/share/novnc/core/websock.js,将231行修改为 以下内容,保存:

  

重启相关服务:

systemctl restart openstack-nova-conductor.service openstack-nova-novncproxy.service openstack-nova-scheduler.service

重启浏览器(如果不行就清除浏览器缓存或者换个浏览器),再次访问“openstack console url show selfservice-instance”生成的链接,如下图(更换了浏览器可以进去了):

进入cirros,账号cirros,密码gocubsgo:

ping 百度试一下能否访问外网:

 

五、远程访问实例

在控制节点操作。

在provider网络上创建浮动ip(各人的IP可能不同):

openstack floating ip create provider

如下图:

将该IP地址绑定到创建的实例中(IP设置成自己的):

openstack server add floating ip selfservice-instance 192.168.59.125

再次查看服务列表,可以看到selfservice-instance实例后面的IP地址多了一个provider网络的IP地址:

openstack server list

如下图:

下面ping这个浮动IP,即可访问该实例,在自己的电脑上操作即可(如果实例可以访问外网,但是无法访问实例,请在安全组规则添加相应的端口):

如果无法ping通实例或者ssh连接实例,可以用命令行或者在dashboard添加安全组规则(如下图):

使用ssh访问实例:

ssh cirros@192.168.59.125

如下图,账号cirros,密码gocubsgo:

实例创建成功。

  • 30
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

justld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值