项目二 OpenStack快速入门

任务一    熟悉OpenStack图形界面操作

1.1 Horizon项目

•各OpenStack服务的图形界面都是由Horizon提供的。

•Horizon提供基于Web的模块化用户界面。

•Horizon为云管理员提供一个整体的视图。

•Horizon为终端用户提供一个自主服务的门户。

•Horizon由云管理员进行管理与控制,云管理员可以通过Web界面管理OpenStack平台上的资源。

1.2 Horizon与Django框架

•Horizon是一个基于Django框架的Web应用。

•Django基于MVC(模型—视图—控制器)模式设计实现。

模型 ( Models ) 文件 ——model.py ,使用 Python 类来描述数据表及其操作 。
视图 ( Views ) 文件 ——views.py ,包含页面的业务逻辑,该文件中的函数被称为视图。
Urls 文件 ——urls.py ,指出使用 URL 地址访问时需要调用的视图。
模板 ( Templates ) 文件 ——HTML 网页,定义 HTML 模板。

•Horizon秉承Django的设计理念,注重可重用性,致力于开发可扩展性的面板框架。

1.3•Horizon功能架构

1.4 项目与用户

• 项目是OpenStack服务调度的基本单元。
• 用户 又称云用户,是指使用 OpenStack 云服务的个人、系统或服务的账户名称 。
• 可以 将用户分配给特定的项目,用户作为该项目的成员就拥有该项目的权限,而权限由用户的角色决定。
• 一个项目可以有多个用户(项目成员),一个用户可以操作和管理多个项目。
• OpenStack 用户要访问云资源,必须通过项目发出请求,项目中必须包括相关的用户 。
• 用户 用于身份认证,项目用于资源管理,而两者又是相互关联的。

1.5 自定义仪表板和面板

• Horizon负责OpenStack管理的统一Web界面 , 其源代码分布在两个位置 。
Ø / usr /lib/python2.7/site-packages/horizon :存放最 基本的、可以共享的类、表格和模板等。
Ø / usr /share/ openstack -dashboard :存放与 界面有直接关系、更加具体的类、表格和模板等,这些文件可以由用户修改以实现界面定制。
• Horizon 提供 4 个仪表板,对应着图形界面的一级 节点,其中 每个仪表板目录中又定义其下级节点(面板)。
Ø admin (管理员 )
Ø identity (身份管理 )
Ø project (项目 )
Ø settings (设置 )

任务二    创建和操作虚拟机实例

2.1 •创建虚拟机实例的前提条件

• 实例 的 源 —— 镜像、实例快照 (镜像快照) 、卷或卷快照。
• 实例类型 —— 实例 规格,表示一组特定的虚拟 资源。
• 密钥对 —— 虚拟机 实例启动时注入镜像中的 SSH 凭据。
• 安全组 —— 一 组特定防火墙规则的集合 。
• 网络 —— 虚拟 网络,在云中为虚拟机实例提供网络通信,使实例能够访问内部网络和外部网络 。

2.2 •虚拟机实例与镜像

• 实例是在云中的物理节点上运行的虚拟机个体。
• 镜像 是由特定的一系列文件按照规定格式制作,便于用户下载和使用的单一文件 。
• 创建虚拟机实例所用的镜像是一个完整的操作系统。
• 镜像 包括一个持有可启动操作系统的虚拟磁盘 。
• 实例 运行过程中的任何改变都不会影响其基础镜像 ,基础 镜像是只读的。

任务三    实现虚拟机与外部网络的通信

3.1 •OpenStack的虚拟网络

• OpenStack 的网络 服务为 虚拟机实例提供网络 连接。
• Neutron 为整个 OpenStack 环境提供软件定义网 络( SD N )支持。
• 开放式虚拟交换机( OVS ) 成为 OpenStack 部署中非常受欢迎的虚拟交换机 。
• 开放式 虚拟网络 ( OVN )增加 了对虚拟网络的原生支持 ,提高 OVS 在实际应用环境中的性能和规模 。
• 只要 能够运行 OVS ,就可以运行 OVN ,从 OVS 升级到 OVN 非常容易 。
• 典型的 Neutron 虚拟网络包括外部网络、内部网络和路由器 。

3.2 •浮动IP地址

• 私有地址是由 DHCP 服务器自动分配给虚拟机实例网络接口的 IP 地址 。
• 浮动 IP 地址是 由 Neutron 组件提供的 服务。
• 将数据包发送到分配有浮动 IP 地址的网络接口的工作由 Neutron 负责。
• 分配 有浮动 IP 地址的实例能够通过浮动 IP 地址从外部网络被访问。
• 要从外部网络中的其他计算机访问实例,需为实例分配浮动 IP 地址。

3.3 •将OpenStack主机网卡添加到br-ex网桥上

(1)将ens33网卡的配置文件复制一份到ifcfg-br-ex接口配置文件中。

(2)使用文本编辑器修改br-ex网桥的配置文件,其中关键是要将TYPE的值修改为OVSBridge,将DEVICETYPE的值设为ovs,将NAME和DEVICE的值都改为br-ex。

(3)使用文本编辑器修改ens33网卡的配置文件,其中关键是将TYPE值修改为OVSPort。

(4)重启network服务使上述修改生效。

★ ★外部网桥br-ex获得原ens33网卡的IP配置,而ens33网卡作为该网桥上的一个端口后,可以没有IP地址。

3.4 在Linux计算机上通过SSH访问虚拟机实例

• 测试 SSH 密码 登录

 [root@node-a ~]# ssh cirros@192.168.199.87

The authenticity of host '192.168.199.87 (192.168.199.87)' can't be established.

ECDSA key fingerprint is SHA256:f/rI4UsneTZD/1B4S3GmxsbMJRVa/HK7hsvuHipExAg.

ECDSA key fingerprint is MD5:0d:35:2f:03:30:26:f3:6b:6a:59:52:c0:d9:16:83:5c.

Are you sure you want to continue connecting (yes/no)? yes     #加入可信主机列表中

Warning: Permanently added '192.168.199.87' (ECDSA) to the list of known hosts.

cirros@192.168.199.87's password:         #默认密码为gocubsgo

$ date                                      #登录成功后测试

Fri Aug 28 05:01:20 UTC 2020

$ exit                                       #退出登录

Connection to 192.168.199.87 closed.

3.5 •在Linux计算机上通过SSH访问虚拟机实例

• SSH 证书 登录
Ø 基本用法

ssh -i 私钥文件 <用户名>@<实例IP地址>

Ø 示范

[root@node-a ~]# cp Downloads/demo-key.pem ~/.ssh

[root@node-a ~]# ssh -i ~/.ssh/demo-key.pem cirros@192.168.199.87

$ date                                 #免密码登录成功后测试

Fri Aug 28 05:05:55 UTC 2020

$ exit

Connection to 192.168.199.87 closed.

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

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

相关文章

OCC介绍及框架分析

1.OCC介绍 Open CASCADE &#xff08;简称OCC&#xff09;是一开源的几何造型引擎&#xff0c;OCCT库是由Open CASCADE公司开发和市场运作的。它是为开源社区比较成熟的基于BREP结构的建模引擎&#xff0c;能够满足二维三维实体造型和曲面造型&#xff0c;国内研究和使用它的单…

计算几何【Pick定理】

Pick 定理 Pick 定理&#xff1a;给定顶点均为整点的简单多边形&#xff0c;皮克定理说明了其面积 A {\displaystyle A} A 和内部格点数目 i {\displaystyle i} i、边上格点数目 b {\displaystyle b} b 的关系&#xff1a; A i b 2 − 1 {\displaystyle Ai{\frac {b}{2}}…

操作系统 文件系统

实验目的&#xff1a; 掌握文件系统设计的基本思想。理解掌握文件系统基本数据结构的设计。理解掌握文件操作中涉及的数据结构访问过程。 实验内容&#xff1a; 1、编程实现一个简单的内存文件系统。实现Linux常见的一些文件操作命令。比如&#xff1a;ls/cat/cp/rm等。 实…

Nginx如何实现负载均衡配置

一、引言 Nginx是一个高性能的HTTP和反向代理服务器&#xff0c;它以其稳定性、丰富的功能集、低系统资源消耗和简单的配置而广受欢迎。在大型网站和分布式系统中&#xff0c;Nginx常被用作负载均衡器&#xff0c;将请求分发到多个后端服务器上&#xff0c;以提高系统的整体性能…

在实现物体测距,使用射线时自己导致的bug。。

问题 我是想相交的到点以后&#xff0c;直接塞入对应交到的物体里用一个SphereGeometry显示(不测量的时候&#xff0c;寻找其父元素移除)。 进行一番操作以后&#xff0c;发现显示的位置始终不对。 经过一段时间的思考&#xff0c;发现使用intersects[0].object.worldToLocal(…

链表经典面试题--链表修至圆满

目录 1.环形链表 a.为什么一定会相遇&#xff0c;有没有可能会错过&#xff0c;永远追不上&#xff1f;请证明 b.slow一次走1步&#xff0c;fast走3步 4步 5步 n步还一定追得上吗 请证明 2.环形链表2 3.随机链表的复制 1.环形链表 141. 环形链表 - 力扣&#xff08;Lee…

数学建模基础:数学建模概述

目录 前言 一、数学建模的步骤 二、模型的分类 三、模型评价指标 四、常见的数学建模方法 实际案例&#xff1a;线性回归建模 步骤 1&#xff1a;导入数据 步骤 2&#xff1a;数据预处理 步骤 3&#xff1a;建立线性回归模型 步骤 4&#xff1a;模型验证 步骤 5&…

进销存系统哪个好?2024最新进销存系统推荐(持续更新中)

现在市面上的进销存系统太多了&#xff0c;企业的选择越多&#xff0c;越容易踩坑。那企业在选择进销存系统时&#xff0c;需要考虑哪些因素&#xff1f; 1、系统的适配性 在进行选择之前&#xff0c;就应该先清楚自己的企业是重财务流管理、还是生产业务流管理、还是销售订单…

抓取另一个应用程序(app)内的测试数据方法

在Windows操作系统中,利用C#来抓取另一个应用程序(app)内的数据通常涉及到一些高级技术,如Windows API调用、内存读取、UI自动化等。这些技术都有其特定的用途和限制,而且可能涉及到法律和道德问题。在尝试这样的操作之前,请确保你了解相关的法律和隐私政策,并确保你有合…

不是吧?爱上用AI绘画Stable Diffusion 出图的老板搞这出?打工人的时间真不多了

家人们&#xff01;AI留给职场打工人的时间真的不多了&#xff01; 有长远打算的老板们&#xff0c;已经开始研究AI了&#xff01; 甚至有设计师说&#xff0c;自己辛辛苦苦做的海报没过&#xff0c;AI做的却被老板通过了&#xff01;&#xff1f; 这两年&#xff0c;伴随着AI…

Web前端中横线:深入探索与实际应用

Web前端中横线&#xff1a;深入探索与实际应用 在Web前端开发的广袤领域中&#xff0c;中横线这一看似简单的元素&#xff0c;实则蕴含着丰富的设计哲学和技术实现。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;对中横线在Web前端中的应用进行深入剖析&#x…

Unity3D 八叉树划分空间和可视化

也许更好的阅读体验 成果展示 代码 OctreeNode using System.Collections; using System.Collections.Generic; using UnityEngine; public class OctreeNode {//空间内包含的物体public List<GameObject> areaObjects;//空间中心public Vector3 center;//空间大小pub…

Sqlite3入门和c/c++下使用

1. SQLite3基本介绍 1.1 数据库的数据类型 1.2 基本语法 1. 创建数据表格 create table 表名(字段名 数据类型&#xff0c; 字段名 数据类型)&#xff1b; create table student(id int, name varchar(256), address text, QQ char(32)); 2. 插入数据 insert into 表名 valu…

工业制造领涉及的8大常见管理系统,如mes、scada、aps、wms等

在工业生产和制造领域有一些常见的管理系统&#xff0c;很多小伙伴分不清&#xff0c;这次大美B端工场带领大家了解清楚。 MES&#xff08;Manufacturing Execution System&#xff0c;制造执行系统&#xff09;&#xff1a; MES是一种用于监控、控制和优化生产过程的软件系统…

python爬虫之aiohttp多任务异步爬虫

python爬虫之aiohttp多任务异步爬虫 爬取的flash服务如下&#xff1a; from flask import Flask import timeapp Flask(__name__)app.route(/bobo) def index_bobo():time.sleep(2)return Hello boboapp.route(/jay) def index_jay():time.sleep(2)return Hello jayapp.rout…

省市区下拉选择:3个el-select(附完整代码+json)

目录 直接上做出的效果&#xff1a; 页面代码&#xff1a; 使用click.native&#xff1a; data及引入&#xff1a; 初始化&#xff1a; methods&#xff1a; JSON: 示例结构&#xff1a; 1.code.json 2.pca-code.json 回显&#xff1a; 视频效果&#xff1a; 直接上做出…

安装jfrog container registry(jcr)

1、下载软件 下载地址,本案例下载的是jfrog-artifactory-jcr-7.59.11-linux.tar.gz: https://releases.jfrog.io/artifactory/bintray-artifactory/org/artifactory/jcr/jfrog-artifactory-jcr/ 2、解压下载下来的压缩包 tar zxf jfrog-artifactory-jcr-7.59.11-linux.tar…

开思通智网-快讯20240617:尖端芯片给AI装上“超级引擎”

【开思通智网-快讯20240617】 【新进展】 尖端芯片给AI装上“超级引擎” https://news.sciencenet.cn/htmlnews/2024/6/524611.shtm 国内首个渔业大模型范蠡大模型1.0发布 https://tech.opensnn.com/chip/article/2775682 武汉理工大学研制出水系锌离子电池&#xff1a;安全、…

如果xml在mapper目录下,如何扫描到xml

如果xml在mapper目录下,如何扫描到xml 项目结构 src├── main│ ├── java│ │ └── com│ │ └── bg│ │ ├── Application.java│ │ ├── domain│ │ │ └── User.java│ │ …

【Linux】Xshell和Xftp简介_安装_VMware虚拟机使用

1、简介 Xshell简介 Xshell是一款强大的安全终端模拟软件支持SSH1、SSH2以及Microsoft Windows平台的TELNET协议。该软件通过互联网实现到远程主机的安全连接&#xff0c;并通过其创新性的设计和特色帮助用户在复杂的网络环境中高效工作。Xshell可以在Windows界面下访问远端不…