简易搭建一个私有云平台

简易搭建一个私有云平台

作者:无处不在 2010-03-08 17:20:56

云计算 现在有一款开源的项目Eucalyptus,同样实现了Amazon EC2的功能,由于其开源性,注定了搭建一个私有的云计算平台成为可能。本文介绍搭建这个私有的云计算平台的简易步骤。

众说周知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.manifest.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-pae.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.manifest.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 root@192.168.100.X  
  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的联网方式,是前者可以在离开网络支持的情况下, 虚拟机之间的关系保持不变.

附录二:  VirtualBox 系统克隆及其可能后续操作:

1) VirtualBox 的虚拟硬盘的克隆命令:   VBoxManage  clonevdi old.vdi new.vdi

2) Ubuntu 修改主机名:

1. 启用root用户: sudo passwd root
2. .以root用户身份登录
3. pico /etc/hosts   :  修改对应的旧的主机名
4. pico /etc/hostname  :  删除该文件的所有内容,添加新的主机名
5. 执行命令: hostname <新的主机名>
6. logout
7. 禁用root用户:  sudo passwd -l root

3)如果找不到网卡,不妨,查看一下:  ifconfig –a ,然后配置 /etc/network/interfaces ,然后重启网卡

附录三: 分配 Kernel 和 Ramdisks 給 VMs 有三种方法

1) 在 ‘ec2-bundle-image’ 步骤指定

ec2-bundle-image -i <path/to/my/>vmimage.img –kernel <eki-XXXXXXXX> –ramdisk <eri-XXXXXXXX>

2)在 ‘ec2-run-instances’ 步骤指定

ec2-run-instances <emi-XXXXXXXX> –kernel <eki-XXXXXXXX> –ramdisk <eri-XXXXXXXX>

3) 在 https://your.cloud.server:8443  选择 ‘Configuration’ 标签,新增 <eki-xxxxxxxx> 和 <eri-xxxxxxxx> 作为预设的 kernel 和 ramdisk

附录四: 如何删除Image

1) 先取消注册

ec2-deregister <emi-XXXXXXXX>

2) 移除位于 bucke 的档案

ec2-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY –url $S3_URL -b <bucket> -p <file prefix>

3) 移除 image 和 bucke (—clear)

ec2-delete-bundle -a $EC2_ACCESS_KEY -s $EC2_SECRET_KEY –url $S3_URL -b <bucket> -p <file prefix> –clear

附录五:  Euca2ools常用命令:

euca-describe-availability-zones verbose 察看可用的资源

euca-describe-instances 察看目前正在執行的 虚拟机(VM)

euca-bundle-image 打包好将要上传到档案

euca-upload-bundle 上传档案到 Eucalyptus

euca-register  组成已经上传到档案

euca-describe-images  查看可用的 images

【编辑推荐】

  1. 面向虚拟基础设施的云服务:IaaS和Eucalyptus
  2. 两万中小企业奔向云计算
  3. 云公共计算平台一期在京通过专家鉴定

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/241930.html<

(0)
管理的头像管理
上一篇2025-04-24 13:48
下一篇 2025-04-24 13:49

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注