- 浏览: 3499991 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 2278collectd是一个守护(daemon)进程,用来收集系 ... -
HP ASR(Automatic Server Recovery)机制
2011-04-15 14:24 3556ASR(Automatic Server Re ... -
LINUX下用HP的IML工具查看服务器的日志信息
2011-04-14 16:40 4889LINUX下用HP的IML工具查看 ... -
LINUX做服务器的无盘系统
2011-01-26 18:19 1921客户端是支持PXE方式启 ... -
[HA]利于heartbeat构建Oracle高可用
2010-09-17 12:41 476210月 24th, 2008 @ Kevin.yuan ... -
服务部署--IP SAN潜在的关键应用
2010-08-26 09:38 2093IP SAN可以说是近几年来存储领域的关键技术之一, ... -
通过HAProxy构建开源负载均衡架构平台
2010-08-09 00:07 49971. 目的 通过此作业指导书,知道如何使用ubu ... -
MySQL负载均衡
2010-08-08 23:39 46861. 添加监控MySQL状态的端口 # vi /etc/se ... -
Ha-proxy 学习
2010-08-08 23:08 8958什么是ha-proxy ... -
SQL Server 各版本的区别
2010-08-08 17:49 4037SQL Server 2005 Enterprise Ed ... -
Oracle数据库11g版本介绍
2010-08-08 17:44 3475无论您是独立开发者、中小企业还是大型企业,这些世界一 ... -
tpmC简单计算法
2010-07-29 18:59 17959计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时 ... -
KVM遥控服务器群
2010-07-07 15:54 2148众所周知,所谓KVM,就是键盘(Keyboard)、显示器 ... -
数据存储配置参考
2010-07-02 10:07 1790型号 配 置 数量 ... -
More Numbers (OpenDS and a hint at ApacheDS)
2010-04-29 23:45 2475Some more numbers have come in. ... -
利用Copssh在windows下搭建ssh服务
2010-03-09 01:04 13432现在远程维护基本上用ssh连接,linux系 ... -
Taking a load off: Load balancing with balance
2010-03-05 16:00 1781A server is limited in how man ... -
Software Based Load Balancers
2010-03-05 15:57 1838keyword:Load Balance ref: http ... -
SAN,NAS,DAS及其架构之间区别
2010-02-26 14:11 1688随着计算机技术的发展 ... -
Apache: Creating A Session-Aware Loadbalancer Using mod_proxy_balancer (Debian E
2010-02-12 14:45 3166Since Apache 2.1, a new module ...
相关推荐
简易版以太坊私有链搭建,文档流程介绍详细,思路清晰。注意:windows平台的
搭建一个简易的C语言平台是学习C语言的重要步骤,它能帮助我们清晰地理解程序的编译、链接过程,以及各个文件在其中的作用。在这个环境中,我们通常会使用TC(Turbo C)编译器,这里特别提到了TC 2.0版本。以下是...
“简易FTP搭建小工具”是一个便捷的FTP服务器搭建方案,适用于快速建立临时或个人FTP服务。了解FTP的工作原理和配置步骤,结合使用此类工具,可以高效地实现文件共享。不过,为了保障数据安全,建议使用安全的FTP...
在开发过程中,快速搭建一个FTP服务器对于测试文件交换非常方便。下面将详细介绍如何使用“简易FTP服务器”进行搭建。 首先,我们需要一个“绿色版”的FTP服务器软件。绿色版通常指的是无需安装、不写入系统注册表...
《简易机器人制作搭建手册(NXT)》是乐高机器人爱好者的宝贵资源,它不仅教会我们如何从零开始构建一个功能完备的机器人,更重要的是,它激发了我们对科技创新的热情,让我们在动手实践中学会了思考和创新。...
控制节点计算机使用双网卡,一个用于提供OpenStack API访问,另一个用于OpenStack云平台管理网络。控制节点还使用Mysql数据库和RabbitMQ消息队列机制来协调资源的分配和任务的处理。 在搭建私有云计算平台时,需要...
使用WebSocket+SpringBoot搭建简易的多人聊天室 由浅入深,配合博客入门教程文章食用,风味独特。 使用WebSocket+SpringBoot搭建简易的多人聊天室 由浅入深,配合博客入门教程文章食用,风味独特。 使用WebSocket+...
简易java视频web代码,本程序是一个最简单的视频网站视频。它支持 1.直播 2.点播 This software is the simplest video website. It support: 1. live broadcast 2. VOD
后端:使用python 基础和django+DRF搭建一个简易的博客系统
Django 搭建简易博客教程 Django 版本 1.7.1
### Ubuntu环境简易搭建详解 #### 一、系统安装方案概览 ...总之,Ubuntu环境的搭建不仅涵盖了系统安装,还涉及软件配置、环境优化等多个方面,为用户提供了一个功能齐全、高效稳定的开发和学习平台。
这个框架提供了一个安全、高效且可扩展的平台,你可以在此基础上进一步开发复杂的企业级应用。在实际项目中,还需要考虑日志、安全性、性能优化等更多方面的问题,以确保应用的稳定性和可维护性。通过不断地学习和...
1. **图形化编程环境**:Mindstorms软件提供了一个用户友好的编程界面,即使是没有编程经验的新手也能快速上手。 2. **基本控制结构**:编程时,用户需要掌握循环、条件判断等基本控制结构,以便更灵活地控制机器人...
1. **创建应用**:登录云开发低码平台,创建一个新的空白应用,如“预约登记”。 2. **定义数据源**:创建预约登记的数据源,包括所有必要的字段,并设置数据类型。 3. **创建页面**:在应用中创建页面,设计表单...
基于python3.6开发。用flask搭建了一个简易网站,实现登录功能,注册功能,评论功能,发表文章功能,数据库连接功能,压缩包是完整项目代码。解压后可用,但需在自己电脑创建mysql数据库:zlktqa_demo
本文将详细介绍如何在Ubuntu系统上通过vsftpd服务构建一个简易的FTP服务器,主要面向初学者,帮助大家快速掌握搭建过程。 #### 二、准备工作 在开始之前,请确保已经安装了Ubuntu操作系统。Ubuntu系统自带了一个...
Vsftp服务器是一种基于Linux平台的FTP服务器软件,它可以提供文件上传、下载和管理等功能。下面是关于Vsftp服务器简易搭建指南的知识点: 一、Vsftp服务器安装 Vsftp服务器可以通过.rpm包来安装,安装命令为:rpm ...