- 用于云计算,搭建私有云
- 云计算:
- 基于互联网相关服务的增加、使用和交付模式。
- 这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池。
- 这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。
- 通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
- IaaS
- Infrastructure as a Service,即:基础设施即服务。
- 提供给消费者的服务是对所有计算基础设施的利用,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。
- Iaas通常分为三种用法:公有云、私有云和混合云。
- 公有云,通过互联网提供服务,例如:华为云。私有云是自己搭建,自己使用,不对外开放。
- PaaS
- Platform as a Service,即:平台即服务。
- 以服务器平台或者开发环境作为服务进行提供就称为PaaS。
- PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,还针对该平台的技术支持服务,甚至针对该平台进行的应用系统开发、优化等服务。
- 简单地说,PaaS平台是指云环境中的应用基础设施服务,也就是中间件即服务。
- SaaS
- Software as a Service,即:软件即服务。
- SaaS是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己的实际需求,通过互联网向厂商购买所需的应用软件服务。
- 用户不用再购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动,不用对软件进行维护,提供商会全权管理和维护软件,同时也提供软件的离线操作和本地数据存储。
- OpenStack
- 是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的项目。
- OpenStack是一套IaaS解决方案。
- OpenStack是一个开源的云计算管理平台。
- 以Apache许可证为授权。
- 2010年开始使用。
- OpenStack版本
- 一般企业使用,不会使用新版本。安装部署较麻烦,七大角色、数据迁移、用户使用习惯会变化、版本兼容性不太好,一般只用一个版本。
- Openstack七大组件
- 一台管理主机-Linux提供web服务,用户可以通过浏览器访问web服务,web服务来创建、删除、启动、管理虚拟机。
- 但虚拟机一般不是部署在这台提供web服务的Linux主机,是部署到虚拟服务器上。会安装虚拟化平台KVM,同时安装nova软件(提供一个网络接口,可以让Linux主机对该虚拟机进行控制)。当管理主机收到创建云主机的指令时,Linux管理主机会通过nova获取虚拟机当前的资源情况:CPU、内存、存储等。nova会将当前虚拟机的剩余资源汇报给Linux主机。Linux主机会通过内部算法来分配创建云主机,当Linux主机算出需要在哪台虚拟机上创建云主机时,会通过nova给需要创建云主机的虚拟机发指令。nova相当于一个代理人的角色。
- 七大组件 1: Horizon
- OpenStack是用python开发的。
- 用于管理OpenStack各种服务、基于web的管理接口(提供管理主机上的web程序,访问80端口即可。即是通俗的Apache。)
- 通过图形界面实现创建用户、管理网络、启动实例等操作。
- 七大组件 2: Keystone
- 为其他服务提供认证和授权的集中身份管理服务。
- 提供集中目录服务
- 支持多种身份认证模式,如密码认证、令牌认证、以及AWS(亚马逊Web服务)登陆。
- 为用户和其它服务提供SSO认证服务。
- 七大组件 3:Nova
- 节点上用于管理虚拟机的服务。
- Nova是一个分布式的服务,能够与KeyStone交互实现认证,与Glance交互实现镜像管理。
- Nova被设计成在标准硬件上能够进行水平扩展。
- 启动实例时,如果有镜像则需要下载镜像。
- 七大组件 4:Neutron
- 一种软件定义网络服务。
- 用于创建网络、子网、路由器、管理浮动IP地址。
- 可以实现虚拟交换机、虚拟路由器。
- 可用于在项目中创建VPN。
- Openstack中最复杂的组件。
- VLAN只能划分4096个,但Openstack划分了VXLAN个VLAN。
- 七大组件 5: Glance
- 创建云主机,需要两个文件,一个是配置文件,一个是云主机的硬盘。
- 管理虚拟机的镜像,创建后端盘。
- 七大组件 6: Swift
- 在不同的云主机里共享数据。用于组件大型网络时的数据互联互通。
- 使用对象存储。
- Swift集群。
- 七大组件 7: Cinder
- 卷存储,卷服务,对标单机的LVM(逻辑卷)。