- 論壇徽章:
- 0
|
<p>先試下convirt1.1</p> <p>convirt1.1安裝 <br />wget --no-cache <a href="http://www.convirture.com/repos/definitions/rhel/5.x/convirt.repo" target="_blank">http://www.convirture.com/repos/definitions/rhel/5.x/convirt.repo</a></p> <p>yum install convirt</p> <p> </p> <p>完成后直接執(zhí)行convirt,需要在有圖形的情況下打開</p> <p>----------------------------------------------------------------------------</p> <p> </p> <p>convirt2.0.1安裝</p> <p>解壓源碼包后,執(zhí)行 <br />/root/convirt/install/cms/scripts/下的install_dependencies、setup_tg2、setup_convirt三個(gè)腳本,完成后通過<a href="http://ipaddr:8081/" target="_blank">http://ipaddr:8081/</a>打開,用戶名密碼是admin:admin</p> <p>加入服務(wù)器</p> <p>在物理機(jī)上執(zhí)行</p> <p>./convirt-tool install_dependencies <br />./convirt-tool --detect_only setup</p> <p>然后登到系統(tǒng)里添加到組中,如果碰到不能添加到組中的問題,可以試下參數(shù) –all</p> <p> </p> <p>現(xiàn)在創(chuàng)建一個(gè)模析,進(jìn)行遠(yuǎn)程安裝,當(dāng)然需要配置pxe + dhcp + yum 環(huán)境,需要把vmlinuz、initrd.img兩文件放到系統(tǒng)所在的某個(gè)目錄下</p> <p>部署模板,完成</p> <p>附</p> <p> </p> <p>需要注意的問題是: <br />問題1、需要有外網(wǎng)網(wǎng)絡(luò)支持,會(huì)有很多的依賴包需要下載安裝 <br />在安裝的過程中經(jīng)常會(huì)報(bào)錯(cuò)誤“AttributeError: 'NoneType' object has no attribute 'clone'”,是因?yàn)?lt;a href="http://www.turbogears.org" target="_blank">www.turbogears.org</a>網(wǎng)絡(luò)比較慢,經(jīng)常會(huì)下載中斷,導(dǎo)致后續(xù)腳本沒有目標(biāo)。</p> <p> </p> <p>問題2、convirt2.0版本安裝后會(huì)有字符集的問題,</p> <p>曾經(jīng)試過安裝成功,輸入用戶名密碼admin:admin后驗(yàn)證失敗的。</p> <p> </p> <p>問題3、物理機(jī)無法添加到系統(tǒng)中</p> <p>對于xen 3.4版本, convirt-tool工具中沒有支持的腳本,執(zhí)行時(shí)出現(xiàn)錯(cuò)誤“Hunk #1 FAILED at 95.”,可以用以下鏈接中的辦法處理, </p> <p><a href="http://www.convirture.com/forums/viewtopic.php?f=36&t=2412處理" target="_blank">http://www.convirture.com/forums/viewtopic.php?f=36&t=2412處理</a> <br />4. edited ~/convirture-tools/common/scripts/RedHat_functions to comment out the get_xen_userspace function [lines 30..36] <br />5. cd convirture-tools/install/managed_server/scripts <br />6. cp -r xen-3.3 xen-3.4 <br />7. change all instances of 3.3 to 3.4 in xen-3.4 files, had to change 3 lines in xen-3.4/configure-xend.sh <br />8. ./convirt-tool install_dependencies <br />9. ./convirt-tool setup </p> <p>客戶端可以初始化成功,測試環(huán)境還是不能加到系統(tǒng),待查。</p> <p> </p> <p> </p> <p>問題4、安裝后重啟,因?yàn)橛衚sstart參數(shù)的原因,發(fā)現(xiàn)虛擬機(jī)又進(jìn)入重新安裝的過程,修改虛擬機(jī)的配件文件也不能解決 </p> <p>解決方案:</p> <p> </p> <p>問題5、通過convirt系統(tǒng)安裝的系統(tǒng),在關(guān)機(jī)狀態(tài)下不能通過virsh start命令啟動(dòng)(在xen 3.1.2版本中,xm start也不能啟動(dòng)處于關(guān)機(jī)狀態(tài)下的虛擬機(jī),原因待查) <br />解決方案:經(jīng)過測試,把convirt系統(tǒng)安裝的鏡像文件拷貝成以.img為結(jié)尾的文件,經(jīng)virsh define命令加到域中后,已經(jīng)可以通過virsh start進(jìn)行啟動(dòng),由此猜想,virsh 不能識(shí)別以.xm為結(jié)尾的鏡像。把相應(yīng)的文件改過來即可。 </p> <p> </p> <p>問題6、不是通過convirt系統(tǒng)安裝的虛擬機(jī),在系統(tǒng)里面可以被識(shí)別到,但是不能管理 <br />分析:經(jīng)過問題2的處理,發(fā)現(xiàn)復(fù)制后經(jīng)virsh start啟動(dòng)的虛擬機(jī)又不能讓convirt系統(tǒng)識(shí)別,問題2已經(jīng)說明虛擬機(jī)是一樣的,那么問題應(yīng)該還是在文件的后綴上面。</p> <p> </p> <p>問題7、convirt系統(tǒng)支持vnc,但有些模板默認(rèn)是未打開vnc的,如果需要vnc,要手工打開。</p> <p>解決方案:在數(shù)據(jù)庫中修改images表的vm_config字段,字串中加上vnc = 1,以后以此模板部署的虛擬機(jī)都支持vnc了。</p> <p> </p> <p>問題8、關(guān)于模塊的創(chuàng)建</p> <p>解決方案:以現(xiàn)有的模板為基礎(chǔ),創(chuàng)建一個(gè)新的模板,如果有什么內(nèi)容需要修改,在數(shù)據(jù)庫中修改images表的images_config字段,修改相應(yīng)內(nèi)容,并保存。</p> <p></p> <p> </p> <p>備注:convirt是基于TurboGears2框架的應(yīng)用程序,最早起作用的是controllers.py模塊的Root類,convirt的程序入口是在root.py中的index函數(shù)里,指定打開默認(rèn)的鏈接是<a href="http://path/login" target="_blank">http://path/login</a></p> <p>參見樣例</p> <p>class Root(controllers.RootController): <br /> """The root controller of the application.""" </p> <p> @expose('tgcommerce.templates.welcome') <br /> def index(self): <br /> """Show the welcome page.""" <br /> # log.debug("Happy TurboGears Controller Responding For Duty") <br /> flash(_(u"Your application is now running")) <br /> return dict(now=datetime.datetime.now())</p> |
|