- 浏览: 3470181 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 2233collectd是一个守护(daemon)进程,用来收集系 ... -
HP ASR(Automatic Server Recovery)机制
2011-04-15 14:24 3509ASR(Automatic Server Re ... -
LINUX下用HP的IML工具查看服务器的日志信息
2011-04-14 16:40 4793LINUX下用HP的IML工具查看 ... -
LINUX做服务器的无盘系统
2011-01-26 18:19 1882客户端是支持PXE方式启 ... -
[HA]利于heartbeat构建Oracle高可用
2010-09-17 12:41 471610月 24th, 2008 @ Kevin.yuan ... -
服务部署--IP SAN潜在的关键应用
2010-08-26 09:38 2057IP SAN可以说是近几年来存储领域的关键技术之一, ... -
通过HAProxy构建开源负载均衡架构平台
2010-08-09 00:07 49371. 目的 通过此作业指导书,知道如何使用ubu ... -
MySQL负载均衡
2010-08-08 23:39 46341. 添加监控MySQL状态的端口 # vi /etc/se ... -
Ha-proxy 学习
2010-08-08 23:08 8916什么是ha-proxy ... -
SQL Server 各版本的区别
2010-08-08 17:49 3956SQL Server 2005 Enterprise Ed ... -
Oracle数据库11g版本介绍
2010-08-08 17:44 3447无论您是独立开发者、中小企业还是大型企业,这些世界一 ... -
tpmC简单计算法
2010-07-29 18:59 17912计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时 ... -
KVM遥控服务器群
2010-07-07 15:54 2114众所周知,所谓KVM,就是键盘(Keyboard)、显示器 ... -
数据存储配置参考
2010-07-02 10:07 1765型号 配 置 数量 ... -
More Numbers (OpenDS and a hint at ApacheDS)
2010-04-29 23:45 2443Some more numbers have come in. ... -
利用Copssh在windows下搭建ssh服务
2010-03-09 01:04 13391现在远程维护基本上用ssh连接,linux系 ... -
Taking a load off: Load balancing with balance
2010-03-05 16:00 1754A server is limited in how man ... -
Software Based Load Balancers
2010-03-05 15:57 1791keyword:Load Balance ref: http ... -
SAN,NAS,DAS及其架构之间区别
2010-02-26 14:11 1638随着计算机技术的发展 ... -
Apache: Creating A Session-Aware Loadbalancer Using mod_proxy_balancer (Debian E
2010-02-12 14:45 3144Since Apache 2.1, a new module ...
相关推荐
简易版以太坊私有链搭建,文档流程介绍详细,思路清晰。注意:windows平台的
搭建这样一个简单的c语言学习环境,可以深入研究c语言的,如果将tc 2.0中的文件都放在一起,根本无法判别是哪些文件对程序的运行有影响,不利于研究c语言开发环境。搭建这样一个简单的c语言环境是为了更方便的了解...
绿色的简易ftp服务器搭建,适合开发时测试时候
搭建一个简易的图片文件tomcat服务器.
基于vue搭建一个简易版豆瓣
简易FTP搭建小工具~~~~ 运行就可以得到你的目的。
小巧不占资源的ftp搭建工具,可定制目录权限,用户数量
ubuntu环境简易搭建 虚拟机,samba,svn
使用WebSocket+SpringBoot搭建简易的多人聊天室 由浅入深,配合博客入门教程文章食用,风味独特。 使用WebSocket+SpringBoot搭建简易的多人聊天室 由浅入深,配合博客入门教程文章食用,风味独特。 使用WebSocket+...
Django 搭建简易博客教程 Django 版本 1.7.1
乐高机器人的制作搭建手册,适用于9797。
Vsftp服务器简易搭建指南.pdf
简单FTP Sever快速搭建工具,一键搭建FTP服务器
easywebserver 简易 web服务器 服务器搭建
webpack打包Ts简易搭建文件,克隆到本地后,使用 npm install 或 cnpm install 执行命令 再执行npm run dev即可
基于Django2.0.6的简易博客搭建,解决旧版本改动之后搭建过程中遇到的部分问题
redis集群简易搭建手册,根据实际的例子能够让你轻松搭建。
基于python3.6开发。用flask搭建了一个简易网站,实现登录功能,注册功能,评论功能,发表文章功能,数据库连接功能,压缩包是完整项目代码。解压后可用,但需在自己电脑创建mysql数据库:zlktqa_demo
使用Django搭建一个简易但功能齐全的购物网站 使用的版本:python3.1.1
手把手搭建一个简易的图片文件服务器 1、下载tomcat 2、修改server.xml文件加上这句 3、测试效果