openstack的网络部署(云计算管理平台)
openstack的网络部署(云计算管理平台)OpenStack是一个由NASA(美国国家航空航天局)和 Rackspace合作研发并发起的项目PC端:Xshell、SecureCRT、Putty等手机端:iTerminal、Termius、阿里云APP等步骤一:使用组合快捷键: “Win R”组合键 可打开“运行”对话框。步骤二:输入 “mstsc”,打开远程连接对话框。#lrzsz软件的功能,可以实现windows和linux系统直接进行文件传输 #linux中的文件上传到windows系统中,格式:[root@localhost ~]# sz #windows中的文件上传到linux系统中指定目录下,先cd进入到指定目录下,然后拖拽即可 [root@localhost ~]$ yum -y install lrzsz 使用 Xshell 在多个终端同时执行相同的命令 第一步:选择 “查看”,选择 “撰写栏”第二步:选择图标,选
写在前面- 这篇文章用于了解OpenStack是什么,以及构成的基础组件。
过自己想要的生活不是自私,要求别人按自己的意愿生活才是。 ----王尔德
一、云介绍什么是云计算?
对于到底什么是云计算,至少可以找到100种解释
根据 美国国家标准与技术研究院(NIST)定义:
云计算是一种按使用量付费的模式,这种模式提供可用、便捷、按需的网络访问,进入可配置的计算资源共享池(包括网络,服务器,存储,应用软件,服务)云服务,这些资源能够被快速提供,只需投入少量的管理工具,或与服务供应商进行很少的交互。通常涉及通过互联网来提供,动态易扩展的虚拟机的资源。
- Iaas(Infrastructure as a Service)(an si) 即基础设施即服务
- 提供给消费者的服务是对所有计算基础设施的使用
- 包括处理CPU、内存、存储、网络和其他基本的计算资源
- 用户能够部署和运行任意软件,包括操作系统和应用程序
- IaaS 通常分为三种用法:公有云、私有云和混合云
- 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是一个由NASA(美国国家航空航天局)和 Rackspace合作研发并发起的项目
- OpenStack 是一套 IaaS (基础云) 解决方案
- OpenStack 是一个开源的云计算管理平台
- 以 Apache 许可证为授权
组件名称 |
描述 |
Horizon组件 |
提供web页面环境,可以让用户注册账号,创建云主机,管理云主机; |
Keystone组件 |
为所有组件提供公共的授权和认证; |
Nova组件 |
被部署在多个节点上,提供了虚拟机的管理; |
Glance组件 |
提供了镜像的管理功能,镜像则是构成虚拟机最基础的块结构; |
swift组件 |
对象存储组件,只有在搭建存储云的时候才会使用; |
Neutron组件 |
网络组件,为openstack提供庞大的网络管理功能【会和centos7的networkmanager冲突,需要停止或卸载掉】 |
Cinder组件 |
为openstack提供卷管理,永久存储的服务 |
- Horizon 组件: Horizon 为 OpenStack 服务的 Web 控制面板,它可以管理实例、镜像、创建密钥对,对实例添加卷、操作 Swift 容器等。
- Horizon 具有如下一些特点: 实例管理:创建、终止实例,查看终端日志,VNC连接,添加卷等; 访问与安全管理:创建安全群组,管理密钥对,设置浮动 IP 等; 镜像管理:编辑或删除镜像 管理用户、配额及项目用
- 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
- Swift 组件 这是对象存储的组件 对于大部分用户来说,swift 不是必须的 你只有存储数量到一定级别,而且是非结构化数据才有这样的需求
- Neutron 组件 网络抽象。 一种软件,定义网络服务 用于创建网络、子网、路由器、管理浮动IP地址 可以实现虚拟交换机、虚拟路由器 可用于在项目中创建 VPN
`用户在openstack中创建多台云主机时,多台云主机可能在不同的nova节点上`
`例如:A B C三家公司,分别购买了多台云主机,这些云主机都在不同的nova节点上`
`对于不同公司而言,自己购买的云主机需要可以互相连通,但是又不能和其他公司的云主机连通,这些功能
则由Neutron 组件可以实现`
Openstack 组件 — Cinder(存储虚拟)
- Cinder 组件 为虚拟机管理存储卷的服务 为运行在 Nova 中的实例提供永久的块存储 可以通过快照进行数据备份 经常应用在实例存储环境中,如数据库文件