【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

一、创建虚拟网络

注意:本教程采用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:

openstack security group rule create --proto icmp default

允许ssh访问:

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):

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 百度试一下能否访问外网:

  

实例创建成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/233388.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UG\NX二次开发 创建对象属性UF_ATTR_set_user_attribute

文章作者:里海 来源网站:里海NX二次开发3000例专栏 简介 创建对象属性UF_ATTR_set_user_attribute,这是一个新函数用于替代UF_ATTR_assign,旧版本NX是用UF_ATTR_assign函数创建、更新属性值,请参照这篇文章《UG\NX二次开发 创建对象属性UF_ATTR_assign》 下面是这个新函数…

虚幻学习笔记7—蓝图接口

一、前言 蓝图接口就是可以在蓝图中实现的接口,有它方便的地方,可以很方便的调用到实现了接口的函数。 二、实现 2.1、创建一个蓝图接口 1)可以添加多个函数。 2)函数在蓝图接口中只能规定输入和输出参数。 只有输入参数的可以…

什么是API? (应用程序编程接口)

我们经常听到 API 这个专业名称。那么什么是 API 呢? 定义 API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软…

Linux实现类似cp的命令

1.利用主函数的三个函数进行传参 1).主函数的三个参数的含义: argc:主函数的参数个数 argv:主函数的参数内容 envp:环境变量; 2).演示代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc,char *argv[],char *envp[]…

《微信小程序开发从入门到实战》学习三十七

4.2 云开发JSON数据库 4.2.8 分页查询 在计算机互联网时代&#xff0c;很多页面底部分页导航按钮&#xff0c;有首页、上一页、第一页、第二页、尾页。 分页查询是指根据页码将每一页的数据查询出来。 在移动互联网时代&#xff0c;网页和应用都对网页进行优化&#xff0c;…

C/C++ Zlib库封装MyZip压缩类

Zlib是一个开源的数据压缩库&#xff0c;提供了一种通用的数据压缩和解压缩算法。它最初由Jean-Loup Gailly和Mark Adler开发&#xff0c;旨在成为一个高效、轻量级的压缩库&#xff0c;其被广泛应用于许多领域&#xff0c;包括网络通信、文件压缩、数据库系统等。其压缩算法是…

搜维尔科技:Varjo XR-4 系列-专为极致沉浸感而打造!

Varjo 的新一代头显将世界上最先进的混合现实技术与顶尖的图形处理能力连接起来&#xff0c;满足最高级别的视觉保真度和沉浸感至关重要的工业用例。 光学设计的根本性突破 体验全新的沉浸感。大幅扩展的视野&#xff0c;跨越 120 x 105 度&#xff0c;打破了受人尊敬的“全双眼…

最新消息:滴滴 P0 事故原因,原因出来了

最新消息滴滴P0故障原因&#xff0c;是由于k8s集群升级导致的&#xff0c;后面又进行版本回退&#xff0c;由于现在大型互联网公司基本都是基于K8s进行部署的&#xff0c;如果K8s集群一出问题&#xff0c;上面运行的业务Pod和运维系统全部都得宕机&#xff0c;导致没法回滚。 …

8个最流行的Revit插件【2023-2024】

NSDT工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 Revit 已取代 AutoCAD 成为全球行业标准软件。 随着设计复杂性的增加&#xff0c;近年来插件变得更加必要。 热…

极智芯 | 解读国产AI算力 登临产品矩阵

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文分享一下 解读国产AI算力 登临产品矩阵。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码和资源下载,链接:https://t.zsxq.com/0aiNxERDq 登临属于 GPGPU 阵营,同属于…

「Qt Widget中文示例指南」如何创建一个计算器?(二)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 本文将展示如何使用…

linux系统下的nginx服务安装

一. 环境 在安装nginx前&#xff0c;需要提前配置的环境包括 pcre&#xff1a;rewrite正则相关pcre:URL重写软件&#xff0c;实现伪静态\URL跳转等、SEO优化。 openssl&#xff1a;https加密访问用它 zlib&#xff1a;提供数据压缩用1.安装pcre 1.1 检查版本 执行&#xff…