cloudstack(一)

1.CloudStack简介

(1)CloudStack是一款开源云计算平台。

(2)作为一个IaaS平台,CloudStack不再是一个简单的单机软件,而是为了管理超大规模的硬件设备而生的。它兼容各种虚拟化软件(Hypervisor),支持各种存储类型,通过软件及虚拟机实现了很多网络功能,尽可能将流程自动化并对用户提供服务

(3)CloudStack的前身是Cloud.com家的一款商业云计算产品(也有开源版本),2011年Cloud.com被Citrix(美国思杰公司,是一家致力于云计算虚拟化、虚拟桌面和远程接入技术领域的高科技企业)收购,2012年的时候Citrix将收购的云平台CloudStack全部捐给了Apache基金会,自己则以Citrix CloudPlatform(powered by apache CloudStack)的形式为客户提供商业化的云计算解决方案。

(4)通过cloudstack构建自己私有云或公有云的用户很多,包括电信运营商,云服务提供商,跨国大型企业,大学等很多重量级用户。一些公司开发了第三方插件,比如对存储设备和网络设备的支持,计费模块和其它管理模块等。据cloudstack官方博客统计:cloudstack已经部署在至少200个大型生产系统中,其中最大的一个云的规模超过4万台,已经运行了很多年。

(5)CloudStack的设计初衷是建成一个硬件设备及虚拟化管理的统一平台,将计算资源、存储设备、网络资源进行整合,形成一个资源池,通过管理平台进行统一管理,弹性增减设备。可以抽象理解为:一个管理具有虚拟计算能力服务器的软件。

(6)既可以直接对用户提供虚拟机租用服务,也开放API接口为PaaS层提供服务。

(7)国内使用较早的有天云趋势,中国电信,pptv等。

2.CloudStack功能

2.1多种Hypervisor

(1)支持多种hypervisor,包括Xenserver,Hyperv,KVM,Vmware,BareMetal,Ovm,LXC

(2)在XenServer、VMware这两种受控环境下,无需安装任何软件。因为其包含强大的虚拟机管理功能,Cloudstack可以直接与其通信调用其管理接口

(3)KVM,Xen的受控机必须安装CloudStack-Agent之后,才能被CloudStack管理

(4)你可以在所有的宿主机上用同一种,也可以用不同的Hypervisor,但在同一个CloudStack群集(Cluster)内,只能用同一种Hypervisor,如果你还在规划中,下面图标可以给你些建议

2.2多种存储类型

虚拟机使用的主存储可以使用计算服务器本地的磁盘,也可以挂载ISCSI、光纤、NFS;存放ISO镜像及模板文件的二级存储可以使用NFS,也可以使用Openstack的Swift组件。

2.3大规模可拓展的管理架构

(1)CloudStack可以管理数万台服务器,这些服务器可以部署在不同地域的数据中心里

(2)处于中心位置的管理服务器可以线性拓展,这样就消除了对中间层集群级别管理服务器的依赖

(3)任何一个组件失效不会导致云平台的服务暂停,对于管理服务器的定期维护不会对云平台中的正在运行的虚拟机造成影响

2.4自动化配置管理

(1)CloudStack会对客户虚拟机的网络和存储进行自动化配置

(2)CloudStack内部提供的虚拟设备池用来支持云平台自身功能,这些虚拟设备可以提供的服务有防火墙,路由、DHCP、VPN访问、控制台管理、存储访问以及存储备份等。虚拟设备的大量使用简化了安装、配置和持续的云平台部署管理流程

2.5图形用户界面

(1)CloudStack提供了管理员web接口,用来供应和管理整个云平台

(2)也提供了类似最终用户的web接口,用来管理运行中的虚拟机和模板,UI可以根据服务器提供商的需求或企业的web风格进行定制化

2.6 API及其拓展性

CloudStack提供丰富的api接口,详情可以查看http://cloudstack.apache.org/docs/api/index.html

2.7高可用性

CloudStack平台有很多功能来增加系统的可用性。管理服务器自身可以在前端均衡的前提下部署在多个节点上,MySQL可以配置使用备份来提供在数据库丢失的情况下的手工故障恢复。对于主机CloudStack平台提供网卡绑定及为存储使用单独网络,这类似于ISCSI的多路径。

时间: 2024-11-09 12:31:50

cloudstack(一)的相关文章

nagios监控cloudstack的主机的状态

cloudstack 中的host主机因为一些原因导致状态不为up状态,希望nagios通过cloudmonkey来监控这个状态,如下: #!/usr/bin/python #desc: this script is to check the status of hosts  in cloudstack #     can use -h to show usage import os,sys import json from optparse import OptionParser E_OK =

CloudStack扁平化安装+KVM

一.环境 1.软件信息 名称 版本 备注 CloudStack 4.3.1 Centos 6.5 Mysql 5.x 系统自带 Tomcat 6.x/7.x 系统自带 二.配置Cloudstack计算节点 1.配置YUM源安装cloudstack-agent [[email protected] ~]#  mkdir /opt/cloudstack     #创建Cloudstack文件夹,将安装包安装上传至此 [[email protected] cloudstack]# ls cloudst

CloudStack API访问权限控制

在我写开始之前,请先看下CS中国社区的一篇文章http://www.cloudstack-china.org/2012/12/1465.html,在第1点里讲了关于权限级别,command属性文件位置等问题.不过4.3现在的除了command.properties外,作者提到的其它properties文件现在好像都没有了,而且command里面现在形如***command=15,"="后面不再有处理请求命令的类. API请求由ApiServlet拦截后,会调用verifyRequest

CloudStack核心类ApiServlet、ApiServer、ApiDispatcher、GenericDaoBase源码分析

ApiServlet 首先从整体上看下ApiServlet,Outline视图如下, 一.注意@Inject依赖的是javax.inject.jar,它和spring的@Autowired的区别在于使用它时变量不用生成相应的set方法. 二.CloudStack所有的请求都会被ApiSerlet拦截处理,进入到doGet()或者doPost()方法,然后统一交由processRequest()处理. 三.processRequestInContext()方法: 1.更多的是日志记录和异常信息处理

CloudStack添加新的API注意事项

1.***Cmd上面的@APICommand里的responseObject关联对于的Response: 2.在tomcatconf/command.properties.in添加新API的权限: 3.为得到Cmd,都需要实现PluggableService接口的getCommands()方法,核心Cmd都需在ManagementServerImpl类的getComands()方法里将新添加的***Cmd类添加到cmList中. CloudStack添加新的API注意事项,码迷,mamicode

Cloudstack系统配置(三)

系统配置 CloudStack提供一个基于web的UI,管理员和终端用户能够使用这个界面.用户界面版本依赖于登陆时使用的凭证不同而不同.用户界面是适用于大多数流行的浏览器包括IE7,IE8,IE9,Firefox Chrome等.URL是:(用你自己的管理控制服务器IP地址代替) http://<management-server-ip-address>:8080/client 如果管理服务器是全新的安装,那么会出现一个安装向导.在稍后的访问中,你将看到一个登录界面,,你需要通过用户名和密码登

cloudstack(二)

以下都是自己学习整理,本着知识共享,共同进步和原则和大家共享 3.Cloudstack架构 区域--> 提供点-->群集-->多台主机-->主存储或辅助存储 通过管理服务器进行管理,通过mysql存储管理数据 3.1架构介绍 3.1.1管理服务节点(Management Server) (1)是cloudstack云管理平台的核心,接收用户和管理员的操作,包括对硬件.虚拟机和网络的全面管理操作,整个IaaS平台的工作统一汇总在管理服务节点中处理. (2)对收到的操作请求进行处理,并

Cloudstack 问题记录

安装CloudStack时,会创建3个库cloud.cloud_usage.cloudbridge.但分析后发现只有cloud库是我们需要的. CloudStack中常用库表: 1.vm_instance 虚拟机实例表 2.nics 网卡表 3.volumes 硬盘表 4.vm_template 模板表 5.configuration 参数配置: 二.可以同样的在数据库中查找这个VM :存不存在这个模板: mysql> SELECT * FROM host WHERE name like '%s

Cloudstack网页打开404

在日志里查看到:/var/log/cloudstack/management/catalina.out To prevent a memory leak, the ThreadLocalhas been forcibly removed 1.检查mysql启动没有 Service mysqld start         提示以下报错: Another MySQL daemon already running withthe same unix socket. 解决办法: mv/var/lib/

CLOUDSTACK FOR HYPER-V

原文地址:http://zhu.vn/archives/1040 我这里是内网测试环境,宿主机为Server 2012R2 ,虚拟化技术为HYPER-V,域环境来的(不是域环境玩不了). 先给宿主机安装上CS的Hyper-v代理先,这是最根本的根本. 下载http://jenkins.buildacloud.org/view/4.5/job/cloudstack-4.5-hyperv-agent/lastSuccessfulBuild/artifact/bin/cloudstack-4.5-20