如何搭建私有云平台
来源:互联网 发布:雷云mac版安装失败 编辑:程序博客网 时间:2024/04/30 23:15
众说周知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",一定要选择Cluster3.安装过程中,提示"Configure postfix" 时 选择 internet Site4. 安装过程中,提示"Name your cluster" 时 ,请取一个合适的名字,比如我取之为: cluster15. 安装过程中,提示"a list of available IP addresses on your network", 一定要选择一个可用的公共IP段.4) 在作为Node的机器上 ,也安装基本系统: Ubuntu9.10 服务器版1.安装引导时,要选择 "Install Ubuntu Enterprise Cloud"2. 安装过程中,如果提示"Cluster" 还是"Node",一定要选择Node, (如果Cluster正在运行,这一步可能不会出现,自动会选择Node3.安装完一个节点后,,后续的节点可以采用克隆方法,参见后面的 附录二5) 在Cloud Controller(位于ubuntu-cluster)上注册所有的Node机器: 在ubuntu-cluster上执行:1. sudo euca_conf --no-rsync --discover-nodes2.至此,一个私有的云计算平台已经搭建好了,下面就开始说,如何使用了,很简单吧!三 云计算平台管理之命令行工具(Euca2ools)1)在 https://YourIP:8443 中注册个人信息然后登录下载 证书 euca2-yourname-x509 .zip2) 在客户端机器上执行1. $ mkdir ~/.euca2. $ cd ~/.euca3. $ unzip euca2-yourname-x509 .zip4. $ chmod 0700 ~/.euca5. $ chmod 0600 ~/.euca/*6.3) 在客户端机器上执行, 安装 Euca2ools 和 EC2-API-Tools1. . ~/.euca/eucarc2. echo "[ -r ~/.euca/eucarc ] && . ~/.euca/eucarc" >> ~/.bashrc3. sudo apt-get install euca2ools4. sudo apt-get install ec2-api-tools5. sudo reboot6.4)在客户端机器,使用 Euca2ools 上传 Kernel / Ramdisk / FS Image (使用者可注册 Image,但只有管理者才可注册 kernel/ramdisks)1. 目前 Eucalyptus 系统上没有 Kernel、Ramdisk 和 FS Image,所以我们使用官方提供的 Image (上传需要用到三个指令)1. euca-bundle-image - 打包好将要上传的档案2. euca-upload-bundle - 上传到 Eucalyptus3. euca-register - 注册上传的档案4.2. 上传Kernel,如:1. euca-bundle-image -i /boot/vmlinuz-2.6.31-14-generic-pae --kernel true2. euca-upload-bundle -b kernel -m /tmp/vmlinuz-2.6.31-14-generic-pae.manifest.xml3. euca-register kernel/vmlinuz-2.6.31-14-generic-pae.manifest.xml4.3.上传 Ramdisk1. euca-bundle-image -i /boot/initrd.img-2.6.31-14-generic-pae --ramdisktrue2. euca-upload-bundle -b ramdisks -m /tmp/initrd.img-2.6.31-14-generic-pae.manifest.xml3. euca-register ramdisks/initrd.img-2.6.31-14-generic-pae.manifest.xml 4.4. 查看已上传到档案:方法一: https://YourIP:8443/#images方法二: euca-describe-images5. 根据查看的结果,上传FS Images:(分配 Kernel 和 Ramdisks 给 VMs 有三种方法,见附录三)1. tar zxvf karmic-server-uec-i386.tar.gz2. euca-bundle-image -i karmic-server-uec-i386.img --kernel eki-977213C6--ramdisk eri-0CBA157D3. euca-upload-bundle -b images -m /tmp/karmic-server-uec-i386.img.manifest.xml4. euca-register images/karmic-server-uec-i386.img.manifest.xml5.5) 申请 key pair,以便 ssh 登入 instance1. ec2-add-keypair mykey >mykey.private2. chmod 0600 mykey.private3.6) 在客户端机器,开启虚拟机.1.查看 euca-describe-images ,获得希望启动Image emi2.启动一个虚拟机:1. euca-run-instances -k mykey -n 1 emi-8022139D2.3.查看这个虚拟机的基本信息,比如IP地址,和 此实例id1. euca-describe-instances2.4.登录这个新启动的虚拟机1. ssh -i mykey.private root@192.168.100.X2.5.终止这个虚拟机实例1. euca-describe-instances(获得instance-id)2. euca-terminate-instances <instance-id>3.附录一: 虚拟测试环境的搭建:1.虚拟机软件: Sun VirtualBox2.管理 -> 全局设定 -> 网络 中 选择 "Host-Only" 点编辑,然后选择 "DHCP服务器", 禁用"启用服务器"3建立两台虚拟机, Linux/Ubuntu ,网络选择Host-Only方式4在宿主机器上,将可以联互联网的 网卡设置为 针对 Host-Only 网卡的共享说明,这里之所以采用 , Host-Only + 通过宿主机器共享上网 ,而不采用Bridged的联网方式,是前者可以在离开网络支持的情况下, 虚拟机之间的关系保持不变.
0 0
- 如何搭建私有云平台
- 大型企业如何搭建私有云计算平台
- 如何搭建私有云
- 用virtualbox搭建私有云计算平台
- 用Eucalyptus轻松搭建一个简易私有云平台
- 搭建类似Amazon EC2的私有云计算平台
- 私有云平台之Seafile搭建安装-yellowcong
- 和我一起搭建私有物联网云平台
- 搭建私有的git服务平台
- paas平台之私有仓库搭建
- 如何利用 BTSync 在VPS上搭建私有云储存
- owncloud 私有云搭建
- 企业搭建私有云
- 搭建owncloud私有云
- 如何使用Docker搭建私有的DNSServer
- 如何搭建struts平台
- 用unbuntu 搭建私有云
- 搭建自己的私有云
- poj3897
- C#使用多维数组
- 本地表、远程表的复制操作(SQL命令行)
- OpenCV2马拉松第15圈——边缘检测(Laplace算子,LOG算子)
- leetcode Linked List Cycle & Linked List Cycle II
- 如何搭建私有云平台
- Google CodeJam 2014 Round 1C
- 创新实验室实习生每周工作总结【实习第六周】
- 第11周 项目一 1.2 班长和学生的信息 体验版
- 周报(第六周)
- C语言优化实例:消除多级指针的间接访问
- ENetwork Chapter 6 - CCNA Exploration (Version 4.0)
- poj 1836 (动态规划之最长上升子序列)
- 第十一周周报