私有云:自己组建私有云系统。
私有云系统有哪些呢?
OpenStack、CloudStack、Eucalyptus、vCloud Director四大主流云平台。
云计算有极大的潜力提高效率,显著地节约成本,实现可升级的基础设施和高性能以及安全的数据存储。
OpenStack是一个美国国家航天局(NASA)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目的云计算解决方案,其是一个项目,也是一个软件,主要用于实现云项目,以云项目操作系统而存在。
用于部署公有云、私有云、并实现对云项目管理。开发语言:Python。
目前有超过150家公司参与了Openstack项目,包括HP、Dell、AMD、Intel、Cisco、Citrix等公司,Openstack是目前最受关注与支持的开源云计算平台之一。目前Openstack支持的虚拟机宿主机包括KVM、XEN、Virtualization、QEMU、LXC等。
OpenStack核心组件:
OpenStack主要包括以下几个项目:主要的是计算、网络、存储三个部分。
Compound(Nova)计算服务
Networking 网络服务
Object Storage:对象存储服务
Block Storage: 块存储服务
Identifiy 身份认证服务
Image Service:镜像服务
Dashboard UI 界面
Metering 测量 (底层基本监控)
Orchestration 部署编排
Database Service 数据库服务 (RDS)
说明:文件存储、块存储、对象存储。
云主机的系统硬盘使用的是块存储。
文件存储和对象存储可为KVM虚拟机提供存储的扩展。
OpenStack组件功能:
Compute 计算服务:
代号:Nova
用于为用户管理虚拟机实例,根据用户需要提供虚拟服务。负责虚拟机的创建、开机、关机等功能。
Networking 网络服务:
代号:Neutron
为云平台提供网络虚拟化,为用户提供网络接口。
Object Storage:对象存储:
代号:SWift
说明:SWift最初是由RackSpace公司开发的高可用分布式对象存储服务,并于2010年贡献给OpenStack开源社区作为其最初的核心子项目之一。
用于为云平台提供对象存储服务,允许使用其进行文件存储和检索。例如:可为Glance提供镜像存储服务。
Block Storage:块存储:
代号:Clinder:
用于为云平台提供块存储服务,管理块设备等,例如:创建卷、删除卷等。
Share Filesystem: 共享文件系统
代码:Manila:
共享文件系统
Identify 身份认证:
代号:KeyStone:
为OpenStack中其他服务提供身份验证、服务注册、服务令牌等功能。
说明:各个组件之间相互访问是需要身份认证的。
Image Service 镜像服务:
代号:Glance:
为云平台虚拟机提供镜像服务,例如:上传镜像、删除镜像等。
说明:镜像:磁盘文件。装好了系统的磁盘文件。把镜像拷贝过来,就不需要装系统。
Dashboard UI页面:
代号:Horizon:
用于为OpenStack提供web管理门户,例如:启动云主机、创建网络、设置访问控制等。
Metering 测量服务
代号:Ceilometer:测量仪
用于收集Openstack内部发生的资源使用进行统计、然后为计费和监控提供数据支撑。
Orchestration 部署编排
代号:Heat
为云平台提供软件运行环境自动化部署。
Database Service 数据库服务 (RDS)
代号:Trove
用于为用户提供在Openstack环境中提供可扩展和可靠的关系型数据库或非关系型数据库引擎服务。
OpenStack的架构图:IAAS提供云主机:
说明:
1)Nova:哪个服务器上有多于的计算资源,由Nova来分配资源:CPU和内存,例如4核8G;
2)Cinder:虚拟机需要系统盘,这个就由Cinder来负责提供;
3)Neutron: 云主机虚拟机还需要VPC网络,就由Neutron负责处理;
4)Glance: 操作系统安装,不需要安装,将镜像直接导入;
5)Keytone:各组件相互通信的身份认证和协调;
6)Ceilometer:计费和监控功能(moniter);
7)Horizon: 图形管理,我们可以纯命令进行,也可以图形化操作界面。
我们在学习的过程中,最下化需要搭建的:
1)Nova 计算
2)neutron 网络
3)Cinder 块存储
4)Keystone 身份认证
5)Glance 镜像
6)Horizon Web管理