Openstack 云计算管理平台“扫盲“ 学习笔记

Posted 山河已无恙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Openstack 云计算管理平台“扫盲“ 学习笔记相关的知识,希望对你有一定的参考价值。

写在前面


  • 嗯,学K8S,看到这个。所以了解下。
  • 这篇博客用于了解Openstack是什么,以及构成的基础组件
  • 笔记只是一些基础的东西,没有设计到Openstack基础环境配置及搭建,以后有这方面的需求,有时间在学。唉,要学的东西好多呀!生活加油 ^ _ ^ 2021.06.15

过自己想要的生活不是自私,要求别人按自己的意愿生活才是。 ----王尔德


一、云介绍

什么是云计算?

对于到底什么是云计算,至少可以找到100种解释
根据 美国国家标准与技术研究院(NIST)定义:
云计算是一种按使用量付费的模式,这种模式提供可用、便捷、按需的网络访问,进入可配置计算资源共享池(包括网络,服务器,存储,应用软件,服务)云服务,这些资源能够被快速提供,只需投入少量的管理工具,或与服务供应商进行很少的交互。通常涉及通过互联网来提供,动态易扩展的虚拟机的资源。

云计算的三大服务器模式

IaaS 云

  • Iaas(Infrastructure as a Service)(an si),即基础设施即服务
  • 提供给消费者的服务是对所有计算基础设施的使用
  • 包括处理CPU、内存、存储、网络和其他基本的计算资源
  • 用户能够部署运行任意软件,包括操作系统应用程序
  • IaaS 通常分为三种用法:公有云私有云混合云

PaaS 云

  • PaaS (Platform-as-a-Service)(pa si),意思是平台即服务
  • 服务器平台或者开发环境按需提供的服务
  • PaaS 不仅仅是单纯的基础平台,还包括对该平台的技术支持应用系统开发优化等服务
  • 简单的说,PaaS也可以说是中间件即服务

例如:淘宝,京东, 只是提供了买卖双方交互的平台,卖方可以在平台上购买商铺,出售商品;买方可以到平台上选择不同的商铺购买商品(平台本身并不参与买卖过程),电商ERP等

SaaS 云

  • SaaS(Software-as-a-Service)(sa si)软件即服务
  • 是一种通过 Internet 提供软件的模式
  • 软件厂商将应用软件部署在服务器上,客户可以根据自己实际需求,通过互联网自助购买所需的应用软件服务
  • SaaS 云服务也可以说是一种软件云服务

#例如:苹果的APP,所有的软件都在苹果的app服务器上,用户可以根据自己的需求进行购买,或者在阿里云上租一个mysql服务

知名云服务器商

远程控制云服务器

远程控制协议

  • RDP (端口号3389),适用于 Windows服务器

步骤一:使用组合快捷键: “Win+R”组合键, 可打开“运行”对话框。
步骤二:输入 “mstsc”,打开远程连接对话框。

  • SSH(端口号22),适用于 Linux服务器、防火墙等设备
#lrzsz软件的功能,可以实现windows和linux系统直接进行文件传输
#linux中的文件上传到windows系统中,格式:[root@localhost ~]# sz
#windows中的文件上传到linux系统中指定目录下,先cd进入到指定目录下,然后拖拽即可
[root@localhost ~]$ yum -y install lrzsz

  • 使用 xshell 在多个终端同时执行相同的命令

第一步:选择 “查看”,选择 “撰写栏”
第二步:选择图标,选择 “全部会话”

常用远程控制软件

PC端:Xshell、SecureCRT、Putty等
手机端:iTerminal、Termius、阿里云APP等

二、Openstack概述

OpenStack是一个由NASA(美国国家航空航天局)和 Rackspace合作研发并发起的项目

  • OpenStack 是一套 IaaS (基础云) 解决方案
  • OpenStack 是一个开源云计算管理平台
  • Apache 许可证为授权

Openstack 组件

Openstack 结构图

组件名称描述
Horizon组件提供web页面环境,可以让用户注册账号,创建云主机,管理云主机;
Keystone组件为所有组件提供公共的授权和认证;
Nova组件被部署在多个节点上,提供了虚拟机的管理;
Glance组件提供了镜像的管理功能,镜像则是构成虚拟机最基础的块结构;
Swift组件对象存储组件,只有在搭建存储云的时候才会使用;
Neutron组件网络组件,为openstack提供庞大的网络管理功能【会和centos7的networkmanager冲突,需要停止或卸载掉】
Cinder组件为openstack提供卷管理,永久存储的服务

Openstack 组件 — Horizon

  • Horizon 组件:
    • Horizon 为 OpenStack 服务的 Web 控制面板,它可以管理实例、镜像、创建密钥对,对实例添加卷、操作 Swift 容器等。
  • Horizon 具有如下一些特点
    • 实例管理:创建、终止实例,查看终端日志,VNC连接,添加卷等;
    • 访问与安全管理:创建安全群组,管理密钥对,设置浮动 IP 等;
    • 镜像管理:编辑或删除镜像
    • 管理用户、配额及项目用

Openstack 组件 — Keystone

  • Keystone 组件
    • 为其他服务器提供认证授权的集中身份管理服务
    • 也提供了集中的目录服务
    • 支持多种身份认证模式,如密码认证、令牌认证、以及 AWS(亚马逊web服务)登录
    • 为用户和其他服务提供了SSO认证服务
#openstack部署完成以后,用户可以可以在openstack中创建很多台虚拟机,keystone组件可以提供对所
有虚拟机的权限认证的管理服务

Openstack 组件 — Nova(镜像管理)

  • Nova 组件
    • 在节点上用于管理虚拟机的服务
    • Nova是一个分布式的服务,能够与Keystone 交互实现认证,与 Glance交互实现镜像管理
    • Nova被设计成在标准硬件上能够进行水平扩展,安装在多台机器。
    • 启动实例时,如果有则需要下载镜像
#nova组件被部署在所有的节点上,用户在访问openstack要创建虚拟机时,openstack通过路由将请求发
送给openstack集群中的其中一个nova节点,nova会在对应的节点上创建虚拟机,并将结果返回给用户(用
户在虚拟机上进行的其他操作,也是由nova节点来完成的)

Openstack 组件 — Glance

  • Glance 组件(类似于面向对象设计模式的原型模式享元模式的结合),镜像管理
    • 扮演虚拟机镜像注册的角色
    • 允许用户直接存储拷贝服务器镜像
    • 这些镜像可以用于新建虚拟机模板
`Glance组件` #类似于将镜像光盘上传到网络中,其他虚拟机要安装操作系统时,直接使用该镜像光盘即
可,不需要重新下载【利用qcow2 —— 写时复制的技术】
`COW`【copy on write】 #写时复制,例如:qcow2

Openstack 组件 — Swift

  • Swift 组件
    • 这是对象存储的组件
    • 对于大部分用户来说,swift 不是必须的
    • 你只有存储数量到一定级别,而且是非结构化数据才有这样的需求

Openstack 组件 — Neutron(网络虚拟)

  • Neutron 组件,网络抽象。
    • 一种软件,定义网络服务
    • 用于创建网络、子网、路由器、管理浮动IP地址
    • 可以实现虚拟交换机、虚拟路由器
    • 可用于在项目中创建 VPN

`用户在openstack中创建多台云主机时,多台云主机可能在不同的nova节点上`
`例如:A,B,C三家公司,分别购买了多台云主机,这些云主机都在不同的nova节点上`
`对于不同公司而言,自己购买的云主机需要可以互相连通,但是又不能和其他公司的云主机连通,这些功能
则由Neutron 组件可以实现`

Openstack 组件 — Cinder(存储虚拟)

  • Cinder 组件
    • 为虚拟机管理存储卷的服务
    • 为运行在 Nova 中的实例提供永久的块存储
    • 可以通过快照进行数据备份
    • 经常应用在实例存储环境中,如数据库文件

Openstack 集群

集群结构

配置 yum 与 时间服务器

  • 搭建 yum 服务器
  • 搭建 chronyd 服务器

嗯,需要学的东西挺多的,下周估计要工作了,时间不够,还要刻几方印,还有其他的东西要看,没法实战,所以暂时不看了,有这方面的需求,有时间在学。唉,要学的东西好多呀! ^ _ ^ 2021.06.15

以上是关于Openstack 云计算管理平台“扫盲“ 学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

每日分享-开源云计算平台OpenStack入门学习资料

云计算学习(5-1)云平台产品介绍-华为的FusionCloud产品

OpenStack基础学习及keystone服务配置

云计算-平台架构-开源-OpenStack

北京OpenStack云平台管理

云计算怎么从openstack进入localhost中