来一发CentOS 上装置和设置 OpenNebula
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!我们提到的云盘算一样平常有三品种型:软件即办事(SoftwareasaService,SaaS),平台即办事(PlatformasaService,PaaS)和基本架构即办事(InfrastructureasaService,IaaS)。云观点刚出来的时分被人说的云里雾里摸不着头,如今云手艺已不得人心,大概你正在利用云而本人没有发觉呢,好比天天利用的Gmail就在Google年夜云上。为了更好了解这三种分歧的云,我们能够拿Google来举例,恰好这家公司供应了三种情势的云办事,起首看SaaS,GoogleGmail/Docs/Gtalk/Maps这些Apps都运转在Google云上,以是他们为一般用户供应了“软件即办事”;Google同时供应面向开辟职员的AppEngine,可让开辟职员在他们的平台(Platform)上利用Python,Java等言语和他们供应的API开辟软件和办事,以是他们为开辟职员供应了“平台即办事”;Google本人外部构建了基于GFS,BigTable,MapReduce之上的复杂基本云举措措施,为本人外部职员供应了“基本架构即办事”,这就是三种分歧范例的云。OpenNebula是一套开源的云盘算基本办理工具,用来便利***在数据中央一致安排、创立、分派和办理大批的假造机,企业数据中央能够使用这套工具搭建本人的公有云,为本人外部供应IaaS办事,相似的开源产物另有OpenStack,CloudStack,Eucalyptus,openQRM等等。以下的装置历程在VPSee的两台装有CentOS5.5体系的办事器上完成,一台办事器做OpenNebula前端(node00),另外一台办事器用来做节点(node01),搭建一个最小的“云”,假如想扩大这个云的话,只必要慢慢增添节点(node02,node03,…)就能够了。假如对其他相似的开源云盘算平台感乐趣的话能够看看:在Ubuntu上装置和设置OpenStackNova,最新的OpenNebula4.0装置看这里:在CentOS6.4上装置和设置OpenNebula4.0.
装置和设置前端(Front-End)
增添CentOSKaran源:
#cd/etc/yum.repos.d#wgethttp://centos.karan.org/kbsingh-CentOS-Extras.repo#yumupdate装置OpenNebula必要的软件包和编译OpenNebula源代码所需的工具:
#yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-develCentOS自带的sqlite版本不可,必要下载和编译sqlite3.6.17版本:
#wgethttp://www.sqlite.org/sqlite-amalgamation-3.6.17.tar.gz#tarxvzfsqlite-amalgamation-3.6.17.tar.gz#cdsqlite-3.6.17/#./configure;make;makeinstall下载和编译opennebula2.0.1源码包后,解压、编译和装置:
#tarzxvfopennebula-2.0.1.tar.gz#cdopennebula-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/#echo"oneadmin:password">one_auth#onestartOpenNebula撑持KVM,Xen和VMware三种假造手艺,我们还必要告知OpenNebula我们想用哪一种,偏重启one以便设置失效:
#vi/etc/one/oned.conf...IM_MAD=VM_MAD=...#onestop#onestart装置和设置节点(ComputeNode)
必要在每一个node上都装置Xen或KVM的假造情况,详细请参考:在CentOS上装置和设置Xen和在CentOS上装置和设置KVM,还必要ruby运转情况:
#yuminstallruby互换SSHKey
由于OpenNebulaFront和Nodes之间是经由过程SSH通信的,以是front和nodes之间要设置成SSH无暗码登录制止front运转node上剧本或克隆镜像的时分输出暗码,起首在front和nodes上设置sshd:
#vi/etc/ssh/sshd_configRSAAuthenticationyesPubkeyAuthenticationyes#/etc/init.d/sshdrestart在front(node00)上创立key后拷贝到node(node01):
#ssh-keygen-trsa#ssh-copy-id-i~/.ssh/id_rsa.pubnode01在1个node(node01)上创立key后拷贝到front(node00):
#ssh-keygen-trsa#ssh-copy-id-i~/.ssh/id_rsa.pubnode00onehost
front和每一个node都能无暗码ssh相同后,就能够在front上onehostcreate下令来逐一到场node,并用onehostlist来检察是不是创立乐成:
#yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-devel0假如实行onehostcreate报错,检察oned.log日记发明sudo:sorry,youmusthaveattytorunsudo字样,缘故原由则是OpenNebula必要近程ssh/sudo实行下令,而CentOS的sudo选项requiretty是默许翻开的,ssh必要一个tty才干实行,以是近程sudo就会堕落,:
#yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-devel1办理举措就是封闭(正文失落)requiretty这行:
#yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-devel2由于VPSee的这两台办事器利用了HTTP代办署理上彀,以是OpenNebula读取了体系的http_proxy情况变量,在sched.log日记里发明了HTTPresponse毛病,这时候候必要封闭http_proxy:
#yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-devel3onevnet
创立和编纂假造收集设置文件,然后创立一个OpenNebula假造收集:
#yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-devel4onevm
创立和编纂假造机的启动设置文件,这里的centos.5.5.x86.img能够从http://stacklet.com/下载(免费)大概本人使用Xen工具创立一个:
#yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-devel5用onevmcreate下令启动下面的VM设置文件,就会在node01上创立一个假造机,用onevmlist检察会看到prol形态,暗示正在创立过程当中,创立终了后形态会酿成runn:
#yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-devel6就如许,我们在node00(front)和node01(node)这两台办事器上安排了一个最小的云,而且在node01上运转了一个基于Xen的假造机实例。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
来一发CentOS 上装置和设置 OpenNebula
有空一起交流一下 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。 虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。 Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
页:
[1]