|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇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-devel
复制代码 CentOS自带的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#onestart
复制代码 OpenNebula撑持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"]...#onestop#onestart
复制代码 装置和设置节点(ComputeNode)
必要在每一个node上都装置Xen或KVM的假造情况,详细请参考:在CentOS上装置和设置Xen和在CentOS上装置和设置KVM,还必要ruby运转情况:互换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.pubnode00
复制代码 onehost
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-devel3
复制代码 onevnet
创立和编纂假造收集设置文件,然后创立一个OpenNebula假造收集:- #yuminstallgccgcc-c++makeopenssl-develflexbison#yuminstallrubyruby-develruby-docsruby-riruby-irbruby-rdoc#yuminstallrubygems#geminstallnokogirirakexmlparser#yuminstallscons#yuminstallxmlrpc-cxmlrpc-c-devel4
复制代码 onevm
创立和编纂假造机的启动设置文件,这里的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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|