- 浏览: 3518131 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
众说周知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)
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
至此,一个私有的云计算平台已经搭建好了,下面就开始说,如何使用了,很简单吧!
三 云计算平台管理之命令行工具(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/*
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
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 - 注册上传的档案
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
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. 查看已上传到档案:
方法一: 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) 申請 key pair,以便 ssh 登入 instance
1.ec2-add-keypair mykey >mykey.private
2.chmod 0600 mykey.private
6) 在客户端机器,开启虚拟机.
1.查看 euca-describe-images ,获得希望启动Image emi
2.启动一个虚拟机:
1.euca-run-instances -k mykey -n 1 emi-8022139D
3.查看这个虚拟机的基本信息,比如IP地址,和 此实例id
1.euca-describe-instances
4.登录这个新启动的虚拟机
1.ssh -i mykey.private root@192.168.100.X
5.终止这个虚拟机实例
1.euca-describe-instances(获得instance-id)
2.euca-terminate-instances <instance-id>
附录一: 虚拟测试环境的搭建:
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常用命令:
1.euca-describe-availability-zones verbose 察看可用的资源
2. euca-describe-instances 察看目前正在執行的 虚拟机(VM)
3.euca-bundle-image 打包好将要上传到档案
4.euca-upload-bundle 上传档案到 Eucalyptus
5.euca-register 组成已经上传到档案
6.euca-describe-images 查看可用的 images
发表评论
-
collectd
2011-08-03 14:27 2301collectd是一个守护(daemon)进程,用来收集系 ... -
HP ASR(Automatic Server Recovery)机制
2011-04-15 14:24 3574ASR(Automatic Server Re ... -
LINUX下用HP的IML工具查看服务器的日志信息
2011-04-14 16:40 4929LINUX下用HP的IML工具查看 ... -
LINUX做服务器的无盘系统
2011-01-26 18:19 1940客户端是支持PXE方式启 ... -
[HA]利于heartbeat构建Oracle高可用
2010-09-17 12:41 480110月 24th, 2008 @ Kevin.yuan ... -
服务部署--IP SAN潜在的关键应用
2010-08-26 09:38 2126IP SAN可以说是近几年来存储领域的关键技术之一, ... -
通过HAProxy构建开源负载均衡架构平台
2010-08-09 00:07 50611. 目的 通过此作业指导书,知道如何使用ubu ... -
MySQL负载均衡
2010-08-08 23:39 47401. 添加监控MySQL状态的端口 # vi /etc/se ... -
Ha-proxy 学习
2010-08-08 23:08 8991什么是ha-proxy ... -
SQL Server 各版本的区别
2010-08-08 17:49 4082SQL Server 2005 Enterprise Ed ... -
Oracle数据库11g版本介绍
2010-08-08 17:44 3494无论您是独立开发者、中小企业还是大型企业,这些世界一 ... -
tpmC简单计算法
2010-07-29 18:59 17997计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时 ... -
KVM遥控服务器群
2010-07-07 15:54 2171众所周知,所谓KVM,就是键盘(Keyboard)、显示器 ... -
数据存储配置参考
2010-07-02 10:07 1806型号 配 置 数量 ... -
More Numbers (OpenDS and a hint at ApacheDS)
2010-04-29 23:45 2504Some more numbers have come in. ... -
利用Copssh在windows下搭建ssh服务
2010-03-09 01:04 13448现在远程维护基本上用ssh连接,linux系 ... -
Taking a load off: Load balancing with balance
2010-03-05 16:00 1804A server is limited in how man ... -
Software Based Load Balancers
2010-03-05 15:57 1856keyword:Load Balance ref: http ... -
SAN,NAS,DAS及其架构之间区别
2010-02-26 14:11 1735随着计算机技术的发展 ... -
Apache: Creating A Session-Aware Loadbalancer Using mod_proxy_balancer (Debian E
2010-02-12 14:45 3186Since Apache 2.1, a new module ...
相关推荐
OpenStack是一个领先的开源软件项目,专门用于构建云计算平台,适用于公有云和私有云。OpenStack项目得到了包括戴尔、惠普、英特尔、Ubuntu、思科等在内的多家企业和开源组织的支持。OpenStack由NASA和Rackspace共同...
此外还介绍了如何获取和管理访问地址以及特别注明了一个月的免费使用政策,包括每月活跃时间和重新发布的简易指导。 适用人群:适用于有兴趣利用云计算服务快速搭建私有人工智能助手的广大科研工作者与爱好者。 使用...
### 通过Eucalyptus简易搭建私有云平台 #### 一、Eucalyptus简介 Eucalyptus(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是一个开源的云计算软件平台,它能够提供与...
Docker是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何支持Docker的平台上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似...
这些步骤对于搭建一个可以部署虚拟机并实现OpenvSwitch功能的简易演示环境至关重要。 **2. RHEL 6.4 的导入** 文档详细阐述了如何导入RHEL 6.4,包括其安装和后续设置,这是搭建RHOS 3.0环境的基础。操作系统的...
自主研发的IM通讯协议, 覆盖主流平台(Win, Android, IOS, Mac, Linux, WP), 插件式高扩展性, OpenGL渲染高流畅UI, 支持集成Web应用, 可以私有化部署, 公有云部署, 简易部署.这款产品我是从2013年开始开发至今, 从...