一:CloudStack是什么:
CloudStack是Ctrix公司在 IaaS 2013年,市场上的主要产品为云计算资源提供了灵活的部署和管理能力Ctrix 贡献其源代码 Apache 后,CloudStack成为开源项目,CloudStack是一个IaaS级的服务,IaaS 为资源提供自动化管理能力。例如,使用界面、脚本甚至 Web Service API 管理大量硬件和虚拟机的生命周期。例如,使用界面、脚本甚至 Web Service API 管理大量硬件和虚拟机的生命周期。IaaS 该产品面临着大规模、可伸缩的云环境,这与手工管理有限资源完全不同。CloudStack 前身为 cloud.com 商业产品,它在 2011 年被 Ctrix 以超过2亿美元的价格收购,然后今年捐款 Apache 基金会。该产品的开源引发了市场对策 IaaS 一些关于发展路线的争议,比如它与另一个开源产品 OpenStack 竞争与合作关系?OpenStack 是由 Rackspace 和 NASA 一个主导发展 IaaS,它拥有更大的用户群,包括 HP,IBM,Dell 和 Redhat 等待大公司,以下列出 CloudStack 与 OpenStack 一些比较。
对比项CloudStackOpenStacklicenseApache 2.0 授权协议可免费用于商业模式Apache 2.0 授权协议可免费用于商业模式支持的 HypervisorsKVM,XEN,Oracle VM,vSphere 和 Bare MetalKVM,XEN,(有限支持 Hyper-V,ESX,PowerVM)支持的 Networking ModelOpenFlow,VLAN 和 Flat networksVLAN,Flat,Flat DHCP支持的StorageNFS,Cluster LVM,Rados Block Device(Ceph),Local StorageiSCSI,Ceph,NFS,Local Storage 和 Swift(对象存储)包括诺基亚的客户群,Zynga,阿尔卡特包括日本电报电话公司塔塔 NASA,Rackspace,HP,红帽,Piston开发语言java为主python主要与亚马逊兼容 EC2 API是是
基本上,云计算只是一种把手 IT 资源是提供服务的手段。几乎所有 IT 资源可以作为云服务提供:应用程序、计算能力、存储容量、联网、编程工具,以及通信服务和合作工具。几乎所有 IT 资源可以作为云服务提供:应用程序、计算能力、存储容量、联网、编程工具,以及通信服务和合作工具。
云计算最早为 Google、Amazon 其他扩建基础设施的大型互联网服务提供商。因此,产生了一种大规模扩展和水平分布的系统资源,抽象为虚拟资源 IT 作为连续配置和共享资源管理的服务。
就最终用户而言,云计算意味着没有硬件采购成本、软件许可证或升级、新员工或顾问、设施租赁、基础设施投资,没有隐性成本。只是一种根据使用情况测量的订购费或固定订购费。用你需要的量,只按用量付费。
1.二:基础设施即服务:LAAS
以基础设施为服务 (IaaS) 处于最低水平,是提供基本存储和计算能力作为标准化服务的手段。服务器、存储系统、交换机、路由器等系统 (例如,通过虚拟化技术) 特定类型的工作负荷处理 — 服务器/存储扩展从批处理到峰值负载。
最著名的商业示例是 Amazon Web 服务 (AWS),其 EC2 和 S3 提供基本的计算和存储服务。阿里云、腾讯云、百度云、金山云等国内代表。
1.3:IAAS虚拟化的好处:
资源利用率较高 — 在虚拟化之前,企业数据中心的服务器和存储利用率通常低于 50% (实际上,利用率通常是 10% 到 15%)。通过虚拟化,工作负载包装可以转移到空闲或使用不足的系统,这意味着现有系统可以集成,从而延迟或避免购买更多的服务器容量。
资源整合 — 虚拟化使多个集成 IT 资源是可能的。虚拟化除了服务器和存储集成外,还提供集成系统架构、应用程序基础设施、数据库、接口、网络、桌面系统甚至业务流程,从而节约成本,提高效率。
节约电能/成本 — 企业级数据中心运行所需的电能不再无限使用,成本呈螺旋式上升趋势。每花一美元在服务器硬件上,电费就会增加一美元 (包括服务器运行和散热的成本)。利用虚拟化进行整合,可以降低总能耗,节省大量资金。
节约空间 — 服务器扩展仍然是大多数企业数据中心面临的一个严重问题。扩大数据中心并不总是一个好的选择,因为每平方米的空间平均会增加很多成本。将多个虚拟系统集成到较少的物理系统中,虚拟化可以缓解空间压力。
灾难恢复 (Disaster recovery) /业务连续 (Business Continuity) — 虚拟化可以提高整体服务利用率,为灾难恢复解决方案提供新的选择。
1.4 :Cloudstack 介绍:
CloudStack云计算平台具有高可用性和扩展性CloudStack 它是一个开源云操作系统,可以帮助用户使用自己的硬件提供类似的Amazon EC2公共云服务。CloudStack构建和谐的环境,可以组织和协调用户的虚拟资源。
Cloudstack支持管理大多数主流hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等。
Cloudstack 部署图如下:
Zone:Zone 对应于现实中的数据中心,它是 CloudStack 最大的单元。
就包含关系而言,一个 zone 包含多个 pod,一个 pod 包含多个 cluster,一个 cluster 包含多个 host。
提供点(Pods):
提供点通常代表机架,机柜内的主机在同一个子网中,每个区域必须包含一个或多个提供点,提供点包含主机和主存储服务器, CloudStack 预留内部管理通信配置 IP 地址范围。预留的 IP 云中的每区域的范围必须是唯一的。
集群(Clusters):
Cluster 它是由多个主机组成的集群。
同一个cluster中间的主机硬件相同,相同 Hypervisor,与共享相同的存储。同一个 cluster 中间的虚拟机可以无中断地从一个主机转移到另一个主机。
集群由一个或多个宿主机和一个或多个主要存储服务器组成。集群的大小取决于下层虚拟机软件。在大多数情况下,基本上没有建议。当使用VMware时,每个VMware集群都被vCenter 服务器管理。管理员必须在本产品中注册vCenter。每个zone下面可以有多个vCenter服务器。每个vCenter多个服务器可以管理VMware集群
主机(Hosts):
Host 是运行的虚拟机(VM)主机。
宿主机是一台独立的计算机。主机运行客人虚拟机,并提供相应的计算资源。每个宿主机都配备了运行来宾虚拟机的虚拟机软件。例如,一个打开了kvm支持服务器,思杰XenServer服务器,或者一个ESXi服务器可用作宿主机。
宿主机在CloudStack属于部署中最小的组织单位。宿主机包含在集群中,集群属于提供点,而区域包含提供点(即逻辑概念)zone>pod>cluster>host),新宿主机可随时添加,为客人虚拟机提供更多资源,CloudStack宿主机自动检测cpu数量和内存资源。终端用户看不到宿主机。终端用户无法决定他们的虚拟机分配到哪个宿主机。
CloudStack 有两种存储方式:存储:
Primary storage:一级存储与 cluster 关联,它为此 cluster 所有主机的虚拟机都提供磁盘卷。一个 cluster 至少有一级存储,在部署时应靠近主机,以提供高性能。
Secondary storage:二级存储与 zone 它存储模板文件,ISO 镜像和磁盘卷快照。
二、部署安装cloudstack基本安装环境:
2.1.准备服务器
三台服务器,一个管理端,两个计算节点,组建GFS分布式存储
关闭防火墙selinux
最小化安装
内存要大,IO要快
2.2:系统准备:
2.2.1.配置每个节点hosts解析域名:
[root@mystorage3 ~]# vim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.10.13 mystorage3 #管理端192.168.10.14 mystorage4 #计算节点及GFS分布式存储节点19222.168.10.15 mystorage5 #计算节点及GFS分布式存储节点19222.168.10.16 mystorage6 #备用节点
2.2.安装每个节点epel源:
yum -y install epel-release
2.2.3:rpm包下载下载路径:
http://cloudstack.apt-get.eu/centos/6/4.8/
cloudstack-agent-4.8.0-1.el6.x86_64.rpm 2016-01-30 16:38 65M #客户端包,在操作节点安装 cloudstack-baremetal-agent-4.8.0-1.el6.x86_64.rpm 2016-01-30 16:38 5.1k cloudstack-cli-4.8.0-1.el6.x86_64.rpm 2016-01-30 16:38 38K cloudstack-common-4.8.0-1.el6.x86_64.rpm 2016-01-30 16:38 138M cloudstack-management-4.8.0-1.el6.x86_64.rpm 2016-01-30 16:38 102M #安装和使用管理端 cloudstack-usage-4.8.0-1.el6.x86_64.rpm 2016-01-30 16:38 60M #使用计费监控
2.2.4:yum源配置:
[root@mystorage3 yum.repos.d]# vim cloudstack.repo[cloudstack]name=cloudstackbaseurl=http://cloudstack.apt-get.eu/centos/6/4.8/enabled=1gpgcheck=0
2.2.5:下载KVM虚拟机模板:
http://cloudstack.apt-get.eu/systemvm/4.6/
2.2.5.安装时间服务器,避免时间不同步的问题:
# yum -y install ntp# chkconfig ntpd on# service nt
pd