**
openstack
**
什么是openstack
openstack是由NASA(美国国家航空航天局)和Rackspace合作研发并发起的项目
openstack是一个由一套iaas解决方案
openstack是一个开源的云计算管理平台
什么是云计算
基于互联网的相关服务的增加,使用和交付模式
-这种模式提供可用的,编辑的,按需的网络访问,进行可配置的计算资源共享池
-这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互
-通常涉及互联网来提供动态衣扩展且经常是虚拟化资源
Iaas infrastructure as server 基础即服务
提供给消费者的服务是对所有计算机基础设施的利用,包括处理CPU,用户能够部署和运行任意软件,包括操作系统和应用程序.
iaas 通常分为三种用法:公有云,私有云,混合云
Paas platform as a service 平台即服务
以服务器平台或开发环境作为服务进行提供就成为paas
-paas 运营商所需提供的服务,不仅仅是单纯的基础平台,还针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发,优化等服务
-简单地说,paas平台是指定云环境中的应用基础设施服务,也可以说是中间件即服务
SaaS software-as a service 软件即服务,
是一种通过internet 提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己的实际需求,通过互联网向厂商订购所需的应用软件服务.
用户不用在购买软件,而是向提供商租用基于web的软件.来管理企业经营活动,不用对软件进行维护,提供商会全权管理和维护软件,同时也提供软件的离线操作和本地数据存储.
OPENSTACK结构图
Horizon 基于appache 提供web页面
Nova 用于给master(horizon) 管理其他机器的插件
keystone 用于组件之间的统一认证
glance 磁盘镜像组件(把后端盘放在glance,所有的机器都可以通过网络使用glance的镜像文件)
swift 对象存储主键
cinder 逻辑卷存储
quantum 网络组件,vxlan=扩展vlan,安装在所有安装用nova的机器
Horizon
用于管理openstack各种服务的,基于web的管理接口
-通过图形界面实现创建用户,管理网络,启动实例等操作
keystone
为其他服务提供认证和授权的集中身份管理服务
-也提供了集中的目录服务
-支持多种身份认证模式,如密码认证,令牌认证,以即AWS(亚马逊web服务)登录
-为用户和其他服务提供SSO认证服务
Neutron
一种软件定于网络服务
-用于创建网络,子网,路由器,管理浮动ip地址
-可以实现虚拟交换机,虚拟路由器
-可以用于在项目中创建VPN
Cinder
为虚拟机管理存储卷的服务
-为运行在nova中的实例提供永久的块存储
-可以通过快照进行数据备份
-经常应用在实例存储环境中,如数据库文件
Glance
扮演虚拟机镜像注册的角色
-运行用户为直接存储拷贝服务器镜像
-这些镜像可以用于新建虚拟机的模板
Nova
在节点上用于虚拟机的服务
-Nova是一个分布式的服务,能够与keystone交互实现认证,与Glance交互实现镜像管理
-Nova被设计成在标准硬件上能够进行水平扩展
-启动实例时,如果有则需要下载镜像
虚拟机准备
一个交换机,最多几个vlan 4096,最大号码4095
部署安装环境
准备3台虚拟机
(1)
openstack 192.168.1.10 管理
2 cpu 6G内存 50G硬盘
(2)
nova01 1