-
在Fedora 15 上搭建Eucalyptus

在Fedora 15 上搭建Eucalyptus平台,在Fedora 15 上搭建Eucalyptus与在Centos上搭建Eucalyptus有什么区别呢?参照这篇文章Installing Eucalyptus (2.0) on Fedora 12,然后注意一些细节,视乎就能安装成功。不管你信不信,我是在虚拟机中安装fedora15,然后安装Eucalyptus失败了,失败的原因是xen的网络没有配置好,查看资源的时候free / max都为0000.
毕竟是第一次接触云计算,第一次接触XEN,第一次接触Eucalyptus,Eucalyptus改装的都装了,就是XEN的网络没有配置好,当时很是迷糊。在接触了OpenNebula 和OpenStack之后,横向对比,视乎明白了很多千丝万缕的关联与奥秘。在安装OpenNebula,最主要是安装OpenStack成功之后,想到了之前Eucalyptus安装失败的原因。限于现在精力不在云计算上,暂且不去重新安装Eucalyptus,等之后再去尝试。下次尝试,定是醍醐灌顶,行云流水,很是期待。
如果你也在Fedora上安装Eucalyptus平台,咱们可以交流交流,等到时机成熟,会将在Fedora 15 上搭建Eucalyptus的过程及遇到的问题发表在博客上;如果你想研究Eucalyptus平台java部分的代码,咱们也可以彼此分享各自的心得。
一条评论 -
网上收集的关于OpenStack的一些资源
OpenStack Nova code:https://bugs.launchpad.net/nova
OpenStack Blog:http://planet.openstack.org/
OpenStack 官方文档:http://docs.openstack.org/cactus/openstack-compute/admin/content/ch_getting-started-with-openstack.html
OpenStack 中国门户:http://blu001068.chinaw3.com/bbs/portal.php
在 Ubuntu 上安装和配置 OpenStack Nova:http://www.vpsee.com/2011/05/install-openstack-nova-on-ubuntu/
Centos安装过程:http://wiki.openstack.org/NovaInstall/CentOSNotes
Running OpenStack Compute (Nova):http://wiki.openstack.org/RunningNova
开源黄页 – OpenStack:http://yp.oss.org.cn/appcenter/software/show_software.php?sw_id=1733
Installation on Debian, Fedora orCentOS:http://nova.openstack.org/adminguide/distros/others.html
Installing Nova on a Single Host:http://nova.openstack.org/adminguide/single.node.install.html
openstack swift 典型架构和openstack swift 简要说明:http://blog.sina.com.cn/s/blog_6b98772b0100pk7p.html
Swift 技术验证简单报告 :http://www.douban.com/group/topic/17621229/
新浪上openstack_object_storage的一些文章:http://blog.sina.com.cn/s/articlelist_1805154091_2_1.html
豆瓣上OpenStack收集资源:http://www.douban.com/group/openstack/
OpenStack服务部署: http://hi.baidu.com/juacm/blog/item/bd05d154e7581e451138c277.html
陈沙克日志:http://hi.baidu.com/chenshake/home
Openstack-nova-architecture:http://ken.pepple.info/openstack/2011/04/22/openstack-nova-architecture/
OpenStack 架构:http://blog.csdn.net/anghlq/article/details/6543880
安装OpenStack:http://blog.csdn.net/anghlq/article/details/6566370
安装OpenStack-dashboard:http://blog.csdn.net/anghlq/article/details/6572868
Centos-nova-install.sh: https://gist.github.com/837797
RabbitMQ and Nova:http://blog.163.com/clevertanglei900@126/blog/static/11135225920101110393888/
OpenStack(diablo-2)のNovaをインストール@CentOS6 メモ(1/n):OpenStack(diablo-2)のNovaをインストール@CentOS6 メモ(1/n)
openstack nova部署完整实例-参考手册-内容列表(0):http://bbs.chinaunix.net/thread-3563033-1-1.html
openstack nova部署完整实例-参考手册-基础部分(1):http://bbs.chinaunix.net/thread-3563017-1-1.html
openstack nova部署完整实例-参考手册-增强部分(2):http://bbs.chinaunix.net/thread-3563046-1-1.html
openstack nova部署完整实例-参考手册-增强部分(3):http://bbs.chinaunix.net/thread-3563049-1-1.html -
OpenStack架构预览
What is OpenStack?
OpenStack提供开放源码软件,建立公共和私有云。 OpenStack是一个社区和一个项目,以及开放源码软件,以帮助企业运行的虚拟计算或者存储云。 OpenStackd开源项目由社区维护,包括OpenStack计算(代号为Nova),OpenStack对象存储(代号为SWIFT),并OpenStack镜像服务(代号Glance)的集合。 OpenStack提供了一个操作平台,或工具包,用于编排云。
Components of OpenStack
OpenStack当前主要有三个组件:计算,存储,镜像。
OpenStack计算是一个云控制器,用来启动一个用户或一个组的虚拟实例,它也用于配置每个实例或项目中包含多个实例为某个特定项目的联网。
OpenStack对象存储是一个在具有内置冗余和容错的大容量系统中存储对象的系统。对象存储有各种应用,如备份或存档数据,存储图形或视频(流媒体数据传输到用户的浏览器),储存二级或三级静态数据,发展与数据存储集成新的应用程序,当预测存储容量困难时存储数据,创造弹性和灵活的云存储Web应用程序。
OpenStack镜像服务是一个查找和虚拟机图像检索系统。它可以配置三种方式:使用OpenStack对象存储来存储图像;使用亚马逊S3直接存储,或使用S3对象存储作为S3访问中间存储。OpenStack Project Architecture
OpenStack当前包括三个子项目,三个项目相会独立,可以单独安装。
• Swift 提供对象存储。这是大致类似于Rackspace云文件(从它派生)或亚马逊S3。
• Glance 提供OpenStack Nova虚拟机镜像的发现,存储和检索。
• Nova 根据要求提供虚拟服务。这与Rackspace云服务器或亚马逊EC2类似。
将来会出现web 接口的子项目以及队列服务的子项目。Cloud Provider Conceptual Architecture
构建自己的Iaas云环境并将其提供给用户,需要提供以下几个特性:
1. 允许应用用户注册云服务、查看使用情况以及账单。
2. 允许开发商和开发人员创建和存储自定义的镜像。
3. 允许开发商和开发人员启动、监控、停止虚拟机实例。
4. 允许操作人员配置和操作云基础设施。 Read More » -
OpenNebula的架构
OpenNebula是一款为云计算而打造的开源工具箱。它允许你与Xen,KVM或VMware ESX一起建立和管理私有云,同时还提供Deltacloud适配器与Amazon EC2相配合来管理混合云。除了像Amazon一样的商业云服务提供商,在不同OpenNebula实例上运行私有云的Amazon合作伙伴也同样可以作为远程云服务供应商。
目前版本,可支持XEN、KVM和VMware,以及实时存取EC2和 ElasticHosts,它也支持印象档的传输、复制和虚拟网络管理网络。
图1 OpenNebula总体架构图
OpenNebula可以构建私有云、混合云、公开云。 Read More »
-
Centos上安装 OpenNebula Management Console
我们可以通过onehost/onevm/onevnet等等 这些命令行工具来管理 OpenNebula 云计算平台,也可以通过OpenNebula项目组开发的web控制台来访问OpenNebula。OpenNebula项目组提供了两个web程序来管理OpenNebula,一个即本文提到的OpenNebula Management Console,一个是The Cloud Operations Center,前者需要额外下载,后者内嵌与OpenNebula安装包内。
OpenNebula 2.2提供的文档相对较少并且零散,在网上可以找到一篇关于OpenNebula Management Console安装的文章:
《安装 OpenNebula 基于 Web 的管理控制台》,我的这篇文章参考了这篇文章并加以完善,这篇文章对我完成OpenNebula Management Console的安装起到很大帮助,感谢原文作者。我的安装环境:centos5.6 ,OpenNebula2.2,在安装OpenNebula2.2之前,我执行了yum update,即更新系统的软件。
-
OpenNebula 2.2的特性
以下这篇文章由OpenNebula 2.2 Features翻译而来。
OpenNebula是一款为云计算而打造的开源工具箱。它允许你与Xen,KVM或VMware ESX一起建立和管理私有云,同时还提供Deltacloud适配器与Amazon EC2相配合来管理混合云。除了像Amazon一样的商业云服务提供商,在不同OpenNebula实例上运行私有云的Amazon合作伙伴也同样可以作为远程云服务供应商。
目前版本,可支持XEN、KVM和VMware,以及实时存取EC2和 ElasticHosts,它也支持印象档的传输、复制和虚拟网络管理网络。
主要特点和优势
私有云计算
为私有数据中心或集群(管理功能私有云计算)上运行的Xen,KVM和VMware的。
模块 功能 用户管理 用户管理,认证框架,多个云用户和管理员角色,会计,配额管理,安全的多租户。 VM图像管理 带目录的镜像仓库和镜像管理,访问控制,以及从正在运行的虚拟机创建镜像。 虚拟网络管理 对互联的虚拟机;一定范围或固定的网络;虚拟网络共享;相关的第2层虚拟网络和网络隔离的通用属性定义提供虚拟网络管理。 虚拟机管理 虚拟机管理功能,支持在同一物理结构中的多个hypervisors,分布式环境的多个hypervisor管理,虚拟机自动配置,以及脚本在虚拟机的状态变化时的触发管理。 服务管理 部署由多层次的相互联系的虚拟机组成的群体服务;在启动时自动配置,以及对微软Windows和Linux镜像的支持。 基础设施管理 管理物理主机;创建本地集群,占地面积小,占用空间不到700KB。 存储管理 虚拟机映像管理,支持多种硬件平台(FibreChannel, iSCSI, NAS shared storage…)和存储后端传输镜像。 信息管理 虚拟机和物理基础设施的监控,并与数据监测工具集成,如 调度 强大和灵活的竞价/排名调度、工作量和资源分配政策,如包装,分割,负载感知….. 用户界面 Unix类似的云基础设施管理命令行。 运营中心 图形化管理的云基础设施。 -
Eucalyptus使用的技术
Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。
Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。
Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码。支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。
Apache Axis2/C is a Web services engine implemented in the C programming language. It is based on the extensible and flexible Axis2 architecture.
Apache Axis2/C的安全模块
JiBX是一款非常优秀的XML(Extensible Markup Language)数据绑定框架。它提供灵活的绑定映射文件实现数据对象与XML文件之间的转换;并不需要你修改既有的Java类。另外,另外,它的转换效率是目前很多开源项目都无法比拟的。
Bouncy Castle 是一种用于 Java 平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。因为 Bouncy Castle 被设计成轻量级的,所以从 J2SE 1.4 到 J2ME(包括 MIDP)平台,它都可以运行。它是在 MIDP 上运行的唯一完整的密码术包。
它是一个轻量级的消息框架和整合平台,基于EIP(Enterprise Integeration Patterns,由Hohpe和Woolf编写的一本书)而实现的。Mule的核心组件是UMO(Universal Message Objects,从Mule2.0开始UMO这一概念已经被组件Componse所代替),UMO实现整合逻辑。UMO可以是POJO,JavaBean等等。它支持20多种传输协议(file,FTP,UDP,SMTP,POP,HTTP,SOAP,JMS等),并整合了许多流行的开源项目,比如Spring,ActiveMQ,CXF,Axis,Drools等。虽然Mule没有基于JBI来构建其架构,但是它为JBI容器提供了JBI适配器,应此可以很好地与JBI容器整合在一起。而 Mule更关注其灵活性,高效性以及易开发性。从2005年发表1.0版本以来,Mule吸引了越来越多的关注者,成为开源ESB中的一支独秀。目前许多公司都使用了Mule,比如Walmart,HP,Sony,Deutsche Bank 以及 CitiBank等公司。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hsqldb是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。在其官网可以获得最新的程序源代码及jar包文件
Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。
基于内核的虚拟机(或简称为KVM)是一个由Qumrannet开发和赞助的开源项目.
Google Web Toolkit (GWT) 允许开发人员使用Java 编程语言快速构建和维护复杂而又高性能的JavaScript 前端应用程序,从而降低了开发难度
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
-
Eucalyptus EE的介绍及功能说明
Eucalyptus企业版2.0是一个基于Linux的软件架构,在企业现有的IT架构上实现一个可扩展的、提高效率的私有和混合云。Eucalyptus作为基础设施提供IaaS服务。这意味着用户可以通过Eucalyptus自助服务界面提供自己的资源(硬件、存储和网络)。一个Eucalyptus云是部署在企业的内部数据中心,由企业内部用户访问。因此,敏感数据可以在防火墙的保护下防止外部入侵。
Eucalyptus的设计目的是从根本上易于安装和尽可能没有侵扰。该软件高度模块化,具有行业标准,和语言无关。它提供了可以与EC2兼容的云计算平台和与S3兼容的云存储平台。 Read More »
