




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在CentOS上安装和配置OpenNebula我们提到的云计算一般有三种类型:软件即服务(Software as a Service, SaaS),平台即服务(Platform as a Service, PaaS)和基础架构即服务(Infrastructure as a Service, IaaS)。云概念刚出来的时候被人说的云里雾里摸不着头,现在云技术已经深入人心,也许你正在使用云而自己没有察觉呢,比如每天使用的Gmail就在 Google 大云上。为了更好理解这三种不同的云,我们可以拿 Google 来举例,刚好这家公司提供了三种形式的云服务,首先看 SaaS,Google Gmail/Docs/Gtalk/Maps 这些 Apps 都运行在 Google 云上,所以他们为普通用户提供了 “软件即服务”;Google 同时提供面向开发人员的 AppEngine,可以让开发人员在他们的平台(Platform)上使用 Python,java等语言和他们提供的 API 开发软件和服务,所以他们为开发人员提供了 “平台即服务”;Google 自己内部构建了基于 GFS, BigTable, MaPReduce 之上的庞大基础云设施,为自己内部人员提供了 “基础架构即服务”,这就是三种不同类型的云。OpenNebula 是一套开源的云计算基础管理工具,用来方便管理员在数据中心统一部署、创建、分配和管理大量的虚拟机,企业数据中心可以利用这套工具搭建自己的私有云,为自己内部提供 IaaS 服务,类似的开源产品还有 Eucalyptus, openQRM 等。以下的安装过程在 VPSee 的两台装有 CentOS 5.5 系统的服务器上完成,一台服务器做 OpenNubula 前端(node00),另一台服务器用来做节点(node01),搭建一个最小的 “云”,如果想扩展这个云的话,只需要逐步增加节点(node02, node03, )就可以了。安装和配置前端(Front-End)增加 CentOS Karan 源:# cd /etc/yum.repos.d# wget /kbsingh-CentOS-Extras.repo# yum update安装 OpenNebula 需要的软件包以及编译 OpenNebula 源代码所需的工具:# yum install gcc gcc-c+ make openssl-devel flex bison# yum install ruby ruby-devel ruby-docs ruby-ri ruby-irb ruby-rdoc# yum install rubygems# gem install nokogiri rakexmlparser# yum install scons# yum install xmlrpc-c xmlrpc-c-develCentOS 自带的 sqlite 版本不行,需要下载和编译 sqlite 3.6.17 版本:# wget /sqlite-amalgamation-3.6.17.tar.gz# tar xvzf sqlite-amalgamation-3.6.17.tar.gz# cd sqlite-3.6.17/# ./configure; make; make install下载和编译 opennebula 2.0.1源码包后,解压、编译和安装:# tar zxvf opennebula-2.0.1.tar.gz# cd opennebula-2.0.1# scons# ./install.sh -d /srv/cloud/one# ls /srv/cloud/one/binetcincludelibsharevar启动 OpenNebula 前需要配置 ONE_AUTH 环境变量,这个环境变量从 $HOME/.one/one_auth 这个文件读取,所以要先创建 one_auth 这个文件后再启动 one(OpenNebula 服务程序):# cd /root/# mkdir .one# cd .one/# cat oneadmin:passWord one_auth# one startOpenNebula 支持 KVM, Xen 和 VMware 三种虚拟技术,我们还需要告诉 OpenNebula 我们想用哪种,并重启 one 以便配置生效:# vi /etc/one/oned.conf.IM_MAD = name= im_xen,executable = one_im_ssh,arguments= xen VM_MAD = name= vmm_xen,executable = one_vmm_ssh,arguments= xen,default= vmm_ssh/vmm_ssh_xen.conf,type= xen .# one stop# one start安装和配置节点(Compute Node)需要在每个 node 上都安装 Xen 或 KVM 的虚拟环境,具体请搜索参考:在 CentOS 上安装和配置 Xen 和 在 CentOS 上安装和配置 KVM,还需要 ruby 运行环境:# yum install ruby交换 SSH Key因为 OpenNebula Front 和 Nodes 之间是通过 SSH 通讯的,所以 front 和 nodes 之间要设置成 SSH 无密码登录避免 front 运行 node 上脚本或克隆镜像的时候输入密码,首先在 front 和 nodes 上配置 sshd:# vi /etc/ssh/sshd_configRSAAuthentication yesPubkeyAuthentication yes# /etc/init.d/ssh restart在 front (node00) 上创建 key 后拷贝到 node (node01):# ssh-keygen -t rsa# ssh-copy-id -i /.ssh/id_rsa.pub node01在1个 node (node01) 上创建 key 后拷贝到 front (node00):# ssh-keygen -t rsa# ssh-copy-id -i /.ssh/id_rsa.pub node01onehostfront 和 每个 node 都能无密码 ssh 沟通后,就可以在 front 上 onehost create 命令来逐个加入 node,并用 onehost list 来查看是否创建成功:# onehost create node01 im_xen vmm_xen tm_ssh# onehost listID NAMECLUSTERRVMTCPUFCPUACPUTMEMFMEM STAT1 node01default04004004003.8G383Mon如果执行 onehost create 报错,查看 oned.log 日志发现 sudo: sorry, you must have a tty to run sudo 字样,原因则是 OpenNebula 需要远程 ssh/sudo 执行命令,而 CentOS 的 sudo 选项 requiretty 是默认打开的,ssh 需要一个 tty 才能执行,所以远程 sudo 就会出错,:# onehost create node01 im_xen vmm_xen tm_ssh# tail /var/log/one/oned.logTue Feb 22 11:08:58 2011 InMI: Command execution fail: if -x /var/tmp/one/im/run_probes ; then /var/tmp/one/im/run_probes xen 11; elseexit 42; fiTue Feb 22 11:08:58 2011 InMI: STDERR follows.Tue Feb 22 11:08:58 2011 InMI: sudo: sorry, you must have a tty to run sudoTue Feb 22 11:08:58 2011 InMI: Error executing xen.rb解决办法就是关闭(注释掉) requiretty 这行:# chmod 600 /etc/sudoers# vi /etc/sudoers#Defaultsrequiretty因为 VPSee 的这两台服务器使用了 HTTP 代理上网,所以 OpenNebula 读取了系统的 http_proxy 环境变量,在 sched.log 日志里发现了 HTTP response 错误,这时候需要关闭 http_proxy:# cat /var/log/one/sched.logTue Feb 22 14:27:39 2011 HOSTE: Exception raised: Unable to transport XML to server and get XML response back.HTTP response: 504Tue Feb 22 14:27:39 2011 POOLE: Could not retrieve pool info from ONE# unset http_proxy创建和编辑虚拟网络配置文件,然后创建一个 OpenNebula 虚拟网络:# vi small_NAME = Small networkTYPE = FIXEDBRIDGE = br0LEASES = ip=LEASES = IP=LEASES = IP=# onevnet create small_# onevnet listID USERNAMETYPE BRIDGE P #LEASES0 oneadmin Small networkFixedbr0 N0onevm创建和编辑虚拟机的启动配置文件,这里的 centos.5.5.x86.img 可以从 / 下载(收费)或者自己利用 Xen 工具创建一个:# wget /sites/default/files/centos/centos.5.5.x86.img.tar.bz2# tar jxvf centos.5.5.x86.img.tar.bz2# mv centos.5.5.x86.img /srv/cloud/one/var/images/# vi centos.oneNAME= centosCPU= 1MEMORY = 256DISK = source= /srv/cloud/one/var/images/centos.5.5.x86.imgtarget= sda1,clone= yes,readonly = no NIC = MAC = 00:16:3E:00:02:64, bridge = xenbr0 OS = bootloader= /usr/bin/pygrub 用 onevm create 命令启动上面的 VM 配置文件,就会在 node01 上创建一个虚拟机,用 onevm list 查看会看到 prol 状态,表示正在创建过程中,创建完毕后状态会变成 runn:# onevm create centos.one# onevm listIDUSERNAME STAT CPUMEMHOSTNAMETIME1 oneadmincentos prol00Knode0100 00:09:09# onevm listIDU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公务员考试面试模拟题集及高分答题策略
- 2025年公务员考试宝典行测与申论高分技巧
- 2025年四川省雅安市事业单位工勤技能考试题库及答案
- 品牌推广策略及实施工具集合
- 广东某框剪办公楼施工组织设计
- 2025年节能空调行业投资趋势与盈利模式研究报告
- 2025浙江杭州市建德市三江生态管理有限公司招聘13人考试模拟试题及答案解析
- 2025天津泰达城市综合开发投资集团有限公司面向社会岗位招聘1人笔试模拟试题及答案解析
- 2025河北沧州泊头市泊控产业发展集团有限公司招聘工作人员13人考试模拟试题及答案解析
- 2025四川德阳市旌阳区事业单位引进博士12人笔试参考题库附答案解析
- 幼儿园安全责任书及后勤管理制度
- 2025年秋招:新媒体运营笔试题目及答案
- 《2型糖尿病中医防治指南(2024版)》解读课件
- 工作总结及工作思路(输电运维班)
- 感染性休克的护理诊断与措施
- 中国兽药典三部 2020年版
- GB/T 4669-2008纺织品机织物单位长度质量和单位面积质量的测定
- DB32T 4252-2021 民用建筑燃气安全规范
- 三调土地利用现状分类和三大地类对应甄选
- 中国石油加油站细节管理手册
- 铝及铝合金焊接作业指导书
评论
0/150
提交评论