开源私有云平台
❶ 如何搭建私有云平台
众说周知Amazon EC2是一个公共云的计算平台,属于IaaS(基础设施即服务)这类.
现在有一款开源的项目Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems),同样实现了Amazon EC2的功能,由于其开源性,注定了搭建一个私有的云计算平台成为可能. 更方便的是Ubuntu9.10服务器版已经集成了Eucalyptus这个开源软件,使的搭建企业私有的云计算平台变得方便而简单.
下面我们将一步步来搭建这个私有的云计算平台.
一 准备工作
1) 至少准备两台机器, 当然我这里是用虚拟机软件(Sun VirtualBox)来虚拟出两台实际的机器 (如果你也采用Sun VirtualBox,有些注意事项,可以参见后面的附录一)
2) 底层操作系统: Ubuntu9.10 服务器版 (http://www.ubuntu.com/cloud)
3) 云服务环境 : Eucalyptus , ( Ubuntu9.10 服务器版 内置) http://eucalyptus.com/
4) Eucalyptus 命令行客户端
5) Eucalyptus客户端: Elastic Fox ,这是一个firefox插
件 : http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609
--------------------------------------------------------------------------
二 云计算服务的搭建(使用Ubuntu自带的向导,十分简单的哦)
1) 一台机器, 作为Cluster(Front End) , 命名为: ubuntu-cluster , 它包含了如下部分
1. Cloud Controller (clc)
2. Cluster Controller (cc)
3. Walrus (the S3-like storage service)
4. Storage Controller (sc)
5.
2) 至少一台机器作为Node, 命名为: ubuntu-node1,它包含了如下部分
Node Controller (nc)
3) 在作为Cluster的机器上 ,安装基本系统: Ubuntu9.10 服务器版
1.安装引导时,要选择 "Install Ubuntu Enterprise Cloud"
2. 安装过程中,如果提示"Cluster" 还是"Node",一定要选择Cluster
3.安装过程中,提示"Configure postfix" 时 选择 internet Site
4. 安装过程中,提示"Name your cluster" 时 ,请取一个合适的名字,比如我取之为: cluster1
5. 安装过程中,提示"a list of available IP addresses on your network", 一定要选择一个可用的公共IP段.
4) 在作为Node的机器上 ,也安装基本系统: Ubuntu9.10 服务器版
1.安装引导时,要选择 "Install Ubuntu Enterprise Cloud"
2. 安装过程中,如果提示"Cluster" 还是"Node",一定要选择Node, (如果Cluster正在运行,这一步可能不会出现,自动会选择Node
3.安装完一个节点后,,后续的节点可以采用克隆方法,参见后面的 附录二
5) 在Cloud Controller(位于ubuntu-cluster)上注册所有的Node机器: 在ubuntu-cluster上执行:
1. sudo euca_conf --no-rsync --discover-nodes
2.
至此,一个私有的云计算平台已经搭建好了,下面就开始说,如何使用了,很简单吧!
三 云计算平台管理之命令行工具(Euca2ools)
1)在 https://YourIP:8443 中注册个人信息然后登录下载 证书 euca2-yourname-x509 .zip
2) 在客户端机器上执行
1. $ mkdir ~/.euca
2. $ cd ~/.euca
3. $ unzip euca2-yourname-x509 .zip
4. $ chmod 0700 ~/.euca
5. $ chmod 0600 ~/.euca/*
6.
3) 在客户端机器上执行, 安装 Euca2ools 和 EC2-API-Tools
1. . ~/.euca/eucarc
2. echo "[ -r ~/.euca/eucarc ] && . ~/.euca/eucarc" >> ~/.bashrc
3. sudo apt-get install euca2ools
4. sudo apt-get install ec2-api-tools
5. sudo reboot
6.
4)在客户端机器,使用 Euca2ools 上传 Kernel / Ramdisk / FS Image (使用者可注册 Image,但只有管理者才可注册 kernel/ramdisks)
1. 目前 Eucalyptus 系统上没有 Kernel、Ramdisk 和 FS Image,所以我们使用官方提供的 Image (上传需要用到三个指令)
1. euca-bundle-image - 打包好将要上传的档案
2. euca-upload-bundle - 上传到 Eucalyptus
3. euca-register - 注册上传的档案
4.
2. 上传Kernel,如:
1. euca-bundle-image -i /boot/vmlinuz-2.6.31-14-generic-pae --kernel true
2. euca-upload-bundle -b kernel -m /tmp/vmlinuz-2.6.31-14-generic-pae.man
ifest.xml
3. euca-register kernel/vmlinuz-2.6.31-14-generic-pae.manifest.xml
4.
3.上传 Ramdisk
1. euca-bundle-image -i /boot/initrd.img-2.6.31-14-generic-pae --ramdisk
true
2. euca-upload-bundle -b ramdisks -m /tmp/initrd.img-2.6.31-14-generic-pa
e.manifest.xml
3. euca-register ramdisks/initrd.img-2.6.31-14-generic-pae.manifest.xml 4.
4. 查看已上传到档案:
方法一: https://YourIP:8443/#images
方法二: euca-describe-images
5. 根据查看的结果,上传FS Images:(分配 Kernel 和 Ramdisks 给 VMs 有三种方法,见附录三)
1. tar zxvf karmic-server-uec-i386.tar.gz
2. euca-bundle-image -i karmic-server-uec-i386.img --kernel eki-977213C6
--ramdisk eri-0CBA157D
3. euca-upload-bundle -b images -m /tmp/karmic-server-uec-i386.img.manife
st.xml
4. euca-register images/karmic-server-uec-i386.img.manifest.xml
5.
5) 申请 key pair,以便 ssh 登入 instance
1. ec2-add-keypair mykey >mykey.private
2. chmod 0600 mykey.private
3.
6) 在客户端机器,开启虚拟机.
1.查看 euca-describe-images ,获得希望启动Image emi
2.启动一个虚拟机:
1. euca-run-instances -k mykey -n 1 emi-8022139D
2.
3.查看这个虚拟机的基本信息,比如IP地址,和 此实例id
1. euca-describe-instances
2.
4.登录这个新启动的虚拟机
1. ssh -i mykey.private [email protected]
2.
5.终止这个虚拟机实例
1. euca-describe-instances(获得instance-id)
2. euca-terminate-instances <instance-id>
3.
附录一: 虚拟测试环境的搭建:
1.虚拟机软件: Sun VirtualBox
2.管理 -> 全局设定 -> 网络 中 选择 "Host-Only" 点编辑,然后选择 "DHCP服务器", 禁用"启用服务器"
3建立两台虚拟机, Linux/Ubuntu ,网络选择Host-Only方式
4在宿主机器上,将可以联互联网的 网卡设置为 针对 Host-Only 网卡的共享
说明,这里之所以采用 , Host-Only + 通过宿主机器共享上网 ,而不采用Bridged的联网方式,是前者可以在离开网络支持的情况下, 虚拟机之间的关系保持不变.
❷ 私有云平台是怎么提升系统运维效率的有什么优势
开源云平台也能够做到平滑“无感”升级,无疑让项目定制化走向产品化、规模化成为可能。对开源云平台的需求也正在发生变化——“可靠开放,易捷好用”。
企业行业云和私有云升级,客户从专家型客户走向规模型客户,客户走向区域型客户,应用场景已经从早期的测试环境到了核心业务。行业纵深,区域纵深,场景纵深,这些都意味着,企业云计算正在跨越创新鸿沟。
升级后的新一代云平台实现的不仅仅是单一服务、单一组件的可持续升级,而是整体平台级的平滑无感演进,产品基于的是可持续演进的开源内核和
核心技术点,全平台微服务化,涵盖计算、网络、存储模块,应用中心、事件网格,从数据库到消息队列,从日志到监控等服务组件的微服务化。通过全新设计新一代云平台可以完成微服务粒度的升级操作,在升级过程中,系统会通过分布式高可靠的架构设计保证了云平台服务的生产级高可用。在 Demo 中,完全通过自动化中心用户控制台,用户就可以实现自助式上传升级包,完成云平台的升级操作,升级过程对于正在操作的界面和运行的云主机业务没有任何影响。稳定的开源模块,开源版本必须要稳定、持续更新、开放兼容可以通过平滑升级保证。针对平台的运行情况,自动进行故障分析与隔离,驱动运维自动化。而现在,云平台以应用为中心才是核心。
编排应用中心不仅可以用可视化的拖拽操作去编排计算、网络、存储等基础资源,也可以编排自动发布到应用中心,这就形成了应用的生命周期闭环,让企业围绕应用为核心来运维运营云计算平台。
从面向应用角度来讲,需要全新设计的可视化感知式编排,让整个应用部署与编排变得简单易用,用户可以快速编排、新建资源;或者使用平台已经创建的资源进行新的资源拓扑构建。资源编排的整个流程顺畅简单,包括提供保存临时的编排模版、下载、再次编辑、或者直接部署之前编辑的模版;云平台提供了多种路径进行可视化编排的创建,包括从推荐模版、或者已经保存的模版中创建新的编排。此外,云平台还支持了可以将编排好的模版发布到应用中心当中,快速构建一个可以被云平台用户立即使用的应用,并会在正式版本中增加对于应用中心中的应用进行编排的功能,形成软件持续集成持续更新的闭环。
私有云平台升级提升系统运维效率,优势在平台性能和监控运维角度,新一代云平台要具备了高性能与轻运维特性。 缓存加速引擎以及路径优化引擎,提升了存储集群服务性能;支持微服务粒度的资源隔离,保障生产级业务的可用性; 此外,从硬件、服务到业务的多维度监控,全新设计的自动化运维中心,面向业务的数据平衡策略都可以通过可视化的方式展现给您,系统服务的高可用保证服务的自动恢复。平台内部还增加 Event Mesh 事件网格服务,针对平台的运行情况,自动进行故障分析与隔离,驱动运维自动化。
❸ 私有云是什么私有云平台哪个好
新一代私有云并非私有云的一个新版本,相反,它通过软件定义硬件、软件和硬件解耦、软件可进化、硬件可升级的OTA(Over The Air)特色,通过可进化这一核心要点实现了私有云的无版本化永续生命周期,以及从IaaS到PaaS场景化的能力边界突破。
新一代私有云产品是基于kubernetes的微服务架构,一体化的设计理念,帮助企业用户从最基础单元的3节点云就绪超融合到无上限的超大规模云平台实现了统一架构,在基于开源生态技术栈的同时,保持高度产品化体验,通过业务无感知,数据不迁移,服务不中断的平滑无感可进化方式,构建以数据为中心、面向多云的私有云平台。
易捷行云EasyStack新一代私有云ECS企业云的核心能力是平滑无感可进化,它基于私有云平台的微服务化和一体化设计,从核心架构的最基础单元开始,具备技术栈的微服务化和一体化设计能力,在云的私有部署中实现了产品形态、支撑场景、服务能力的可进化。主要特点体现在以下几个方面:
1.云平台产品形态的可进化:ECS 从最小规模3节点的全对称分布式微服务架构的超融合ECS Stack,可以平滑无感进化到控制、计算、存储分离的私有云形态ECS企业云标准版以及支撑多种场景的ECS企业云场景化版,并可通过EMS多云管理产品进一步进化到行业云和多云形态。
2.云平台支撑场景的可进化:ECS企业云场景化版本可对商业存储、商业SDN、虚拟化纳管等需求实现产品化对接,也可实现从虚拟化到裸金属,从容器集群到软件基础设施的云平台能力平滑无感增强,还可不断进化出IOT、DevOps等新的企业级业务需求场景。
3.云平台本身服务能力的可进化:ECS全系产品可以实现包括功能优化/增强、Bug修复、安全加固等全组件平滑无感升级,并可持续、快速、无缝引入新的云服务,满足企业客户业务的持续精益创新需求。
❹ 谁给介绍一下开源云计算平台
Abiquo公司开源产品
Abiquo公司帮助用户建立,管理以及扩展复杂的计算架构。具体开源云计算产品有三类,三种产品分别是abiCloud, abiNtense和abiData。这三种产品都可以用来架构和开发公有私有混合云,以及云应用等的基础设施。
abiCloud是开源云管理软件,可以创建管理资源并且可以按需扩展。
abiNtense是一个类似于Grid的架构,用来减少大量高性能计算的执行时间。
abiData 由Hadoop,hBase,Pig开发而来,是一个信息管理系统,可以用来搭建分析大量数据的应用。是低成本的云存储解决方案。
Enomalism 云计算平台
Enomalism 是提供了成为弹性计算(Elastic Computing)的应用开发和部署方式,功能类似于 EC2 的云计算框架的开放源项目。该项目基于 Linux,同时支持 Xen 和 Kernel Virtual Machine(KVM)。Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 的软件栈。
MongoDB
MongoDB是一个高性能的面向文件的开源数据存储项目。十分容易部署,管理和使用。可以通过网络访问,并且由C++语言编写。主要包含的功能特性有易存储对象类型的数据,完全索引支持,查询支持,复制和故障恢复支持,高效的二进制数据存储,自动处理碎片提高云层次上的扩展性。高性能,可扩展,适当的功能使这个项目的主要设计目标。
Eucalyptus 项目
Eucalyptus 项目全称是Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems,由Santa Barbara大学建立的开源项目,是主要实现云计算环境的弹性需求的软件,通过其在集群或者服务器组上的部署,并且使用常见的Linux工具和基本的基于web的服务。使用FreeBSD License,意味着可以直接使用在商业软件应用中,当前支持的商业服务只是亚马逊的EC2,今后会增加多种客户端接口。该系统使用和维护十分方便,使用SOAP安全的内部通信,且把可伸缩型作为主要的设计目标,具有简单易用,扩展方便的特点。这个软件层的工具可以用来通过配置服务器集群来实现私有云,并且其接口也是与公有云相兼容,可以满足私有云与公有云混合构建扩展的云计算环境。下面的列表是该项目的路线图:
5/28/08 – Release 1.0 shipped
8/28/08 – EC2 API and initial installation model in V1.3 Completes overlay version
12/16/08 – Security groups, Elastic IPs, AMI, S3 in V1.4
4/09/09 – EBS, Metadata service in V1.5
4/23/09 - Ubuntu release
6/1/09 – Final feature release as V1.6 Completes AWS specification as of 1/1/2009
7/15/09 – Final bug-fix release "core" opens for community contributions
根据路线图,我们会发现Eucalyptus将会被包含在Ubuntu9.10发布版中,先前关于Ubuntu将会内置云计算环境的报导也是基于此。这种集成云计算开源项目的发布版将会对亚马逊EC2等商业市场进行冲击。构建私有云的方式将会更容易被大公司所接受,公有云的发展将会更倾向于SMB客户群体。
在Eucalyptus的主页上有一个Eucalyptus Public Cloud用来体验Eucalyptus所构成的云计算。当前这个环境可以被任何用户使用,用来启动VM实例,登陆进去,测试实例里的应用,观察状态等任务。但是VM实例只能使用六小时,并且同时一个用户最多开4个VM实例。由于RightScale宣布支持基于eucalyptus的云安装,所以也可以通过RightScale上的EPC版本访问EPC。
另外一个可以运行在eucalyptus上的项目是AppScale,是一个研究型的用来执行Google AppEngine 应用的框架。目前该框架可以在eucalyptus上实现透明操作。
我是从IT号外知道的。