OpenStack快速入门

news2024/11/19 18:32:32

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

1.1 Horizon项目

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

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

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

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

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

1.2 HorizonDjango框架

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,将NAMEDEVICE的值都改为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.coloradmin.cn/o/1838374.html

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

相关文章

Datacom HCIE实验考试通过率90%!深圳智汇云校传来5月捷报!

坚持不懈地努力&#xff0c;才能取得成功的果实 这是不变的真理 深圳云校传来5月捷报 在Datacom HCIE实验考试中 共有10名学员应战 其中9名学员凭借出色的表现 一次性通过了考试 展现出了扎实的技术能力 通过率高达90% &#xff08;华为历年考试平均通过率约60%&#…

【Hudi】基础概念-数据写

目录 数据写写操作写流程(UPSERT)写流程(Insert)写流程(Insert Overwrite)Key生成策略删除策略 数据写 写操作 UPSERT&#xff1a;默认行为&#xff0c;数据先通过index打标&#xff0c;有一些启发式算法决定消息的组织以及优化文件的大小>CDC导入INSERT:跳过index,写入效…

Java历史

Java程序设计语言史 Java是一种面向对象的编程语言&#xff0c;由Sun Microsystems于1990年初由开发人员James Gosling、Mike Sheridan和Patrick Naughton开发。1991年&#xff0c;詹姆斯戈斯林和他的朋友们组成了一个名为“绿色团队”的团队&#xff0c;进一步致力于这个项…

如何使用nginx 将新老网站域名重定向?(亲测收藏版)

目录 1. 安装Nginx 2. 配置Nginx 3. 启用新配置 结论 最近公司需要推行海外的业务&#xff0c;原来公司的名字麦聪软件的官网maicongs.com暂时用不上了&#xff0c;想启用sqlynx.com&#xff0c;但因为历史流量的原因&#xff0c;有很多的业务是指向的maicongs.com&#xf…

小程序分页新写法

// pages/query/query.js import {request } from ../../utils/request; Page({/*** 页面的初始数据*/data: {tabClickIndex: ,page: 1,limit: 10,listData: []},/*** 生命周期函数--监听页面加载*/onLoad(options) {this.getList()},/*** 生命周期函数--监听页面初次渲染完成*…

Sylar C++高性能服务器学习记录23 【Http模块-知识储备篇】

早在19年5月就在某站上看到sylar的视频了&#xff0c;一直认为这是一个非常不错的视频。 由于本人一直是自学编程&#xff0c;基础不扎实&#xff0c;也没有任何人的督促&#xff0c;没能坚持下去。 每每想起倍感惋惜&#xff0c;遂提笔再续前缘。 为了能更好的看懂sylar&…

Python10 python多线程

1.什么是python多线程 Python的多线程指的是在一个Python程序中同时运行多个线程&#xff0c;以达到并发执行多个任务的目的。线程是操作系统能够进行运算调度的最小单位&#xff0c;它被包含在进程之中&#xff0c;是进程中的实际运作单位。 在Python中&#xff0c;多线程的…

C# OCCT Winform 选中模型改变状态

选中状态设置 _context new AIS_InteractiveContext(_viewer);var selectionDrawer new Prs3d_Drawer();selectionDrawer.SetColor(Colors.Selection);selectionDrawer.SetDisplayMode(1);selectionDrawer.SetTransparency(0.1f);_context.SetSelectionStyle(selectionDrawe…

【机器学习】机器学习重要方法——无监督学习:理论、算法与实践

文章目录 引言第一章 无监督学习的基本概念1.1 什么是无监督学习1.2 无监督学习的主要任务 第二章 无监督学习的核心算法2.1 聚类算法2.1.1 K均值聚类2.1.2 层次聚类2.1.3 DBSCAN聚类 2.2 降维算法2.2.1 主成分分析&#xff08;PCA&#xff09;2.2.2 t-SNE 2.3 异常检测算法2.3…

【Gradio】Chatbot | 如何使用 Gradio Blocks 创建自定义聊天机器人

简介 重要提示&#xff1a;如果您刚开始接触&#xff0c;我们建议使用 gr.ChatInterface 来创建聊天机器人——它是一个高级抽象&#xff0c;使得可以快速创建漂亮的聊天机器人应用程序&#xff0c;往往只需一行代码。在这里了解更多信息。 本教程将展示如何使用 Gradio 的低级…

【网络安全】简单的免杀方法(非常详细)零基础入门到精通,收藏这一篇就够了_免杀加壳工具

目录 一、免杀的概念 二、免杀系统搭建 三、免杀工具介绍 1、myccl 2、C32asm 3、OD 4、LordPE 5、ImportREC 6、VC6.0/visual studio 7、数字签名 四、关于杀软排名不分前后 1、360。 2、金山毒霸 3、江民 4、瑞星 5、安天防线 6、卡巴斯基 7、NOD32 8、诺…

【日记】被客户一顿输出该怎么办(431 字)

正文 上午有个客户在电话里对着我一顿输出&#xff0c;说他们没有发票财务账务没法处理怎么怎么的。话里话外满满一股 “全是你们的错” 的味道。 当时我很想笑&#xff0c;大姐&#xff0c;你对我输出有啥用啊。票是上级行开的&#xff0c;我们又没有开票权限&#xff0c;对我…

openEuler23.09安装MySQL8.4.0

在openEuler-23.09上安装MySQL8.4.0 一、MySQL数据库服务环境搭建 操作系统版本 openEuler-23.09-x86_64-dvd.iso &#xff0c;安装步骤此处省略。。。 MySQL8.4.0下载地址 https://dev.mysql.com/downloads/mysql/ 1.1、下载及上传mysql二进制安装包 上传mysql-8.4.0-linu…

游戏中插入音效

一、背景音乐 准备&#xff1a;素材音乐 方法&#xff1a; 1、方法1&#xff1a; (1) 将背景音乐 bgAudio 拖放到Hierarchy面板 (2) 选中 bgAudio&#xff0c;勾选开始运行就播放、循环播放。调节音量&#xff08;volume) 2、方法2&#xff1a; (1) Create Empty&#x…

Zabbix自定义监控JAVA进程

一.定义脚本 二 .ZABBIX得agent允许以root身份执行 三. Zabbix测试自定item是否成功 四.ZABBIX服务端web添加新得item项 五.查看最新数据&#xff0c;取值成功

002.Linux CentOS7 安装

我 的 个 人 主 页&#xff1a;&#x1f449;&#x1f449; 失心疯的个人主页 &#x1f448;&#x1f448; 入 门 教 程 推 荐 &#xff1a;&#x1f449;&#x1f449; Python零基础入门教程合集 &#x1f448;&#x1f448; 虚 拟 环 境 搭 建 &#xff1a;&#x1f449;&…

客户端输入网址后发生的全过程解析(协议交互、缓存、渲染)

目录 1. 输入 URL 并按下回车键2. DNS 解析3. TCP 连接4. 发送 HTTP 请求5. 服务器处理请求6. 发送 HTTP 响应7. 浏览器接收响应8. 渲染网页9. 执行脚本10. 处理其他资源11. TLS/SSL 加密&#xff08;如果使用 HTTPS&#xff09;握手过程 12. 协议协商和优化 总结 1. 输入 URL …

有关排序的算法

目录 选择法排序 冒泡法排序 qsort排序&#xff08;快速排序&#xff09; qsort排序整型 qsort排序结构体类型 排序是我们日常生活中比较常见的问题&#xff0c;这里我们来说叨几个排序的算法。 比如有一个一维数组 arr[8] {2,5,3,1,7,6,4,8},我们想要把它排成升序&#…

苹果将推出全新AI培训课程;生成式AI手机市场将迎来爆发式增长

&#x1f989; AI新闻 &#x1f680; 苹果将推出全新AI培训课程 摘要&#xff1a;IT之家消息&#xff0c;苹果宣布&#xff0c;今年秋季将在6个国家的18所开发者学院推出AI培训课程&#xff0c;目标群体为学生、导师和校友。课程涵盖机器学习模型的构建及部署&#xff0c;Cor…

姜萍的启示:分数不是唯一,天赋引领专业选择超越名校

你好&#xff0c;我是三桥君。 24年高考帷幕落下&#xff0c;一场新的思考与选择悄然来临。 对于每一位高考考生&#xff0c;学校和专业都是开启大学新生活的两个前置必选项。 在这关键时刻&#xff0c;全网媒体却被一则关于“一名17岁中专女学生姜萍在全球数学竞赛获得第12名”…