執(zhí)行$onehost list 主機(jī)CPU、內(nèi)存資源可以正常被監(jiān)控到。但是,創(chuàng)建虛擬機(jī)后,虛擬機(jī)狀態(tài)很長一段時(shí)間一直處于pend狀態(tài)。而OpenNebula的mm_sched調(diào)度虛擬機(jī)的周期是缺省30秒調(diào)度一次,根據(jù)調(diào)度算法適配一臺(tái)合適的主機(jī),主機(jī)是新添加的而且是有足夠資源的,為什么不能部署呢?
我們可以通過查看虛擬機(jī)的調(diào)度日志$ONE_LOCATION/var/sched.log發(fā)現(xiàn)如下錯(cuò)誤信息:
Tue Feb 21 [HOST][E]: Exception raised: Unable to transport XML to server and get XML response back.
HTTP response: 504 Tue Feb 22 14:27:39 2011 [POOL][E]: Could not retrieve pool info from ONE。
解決方法:
在OpenNebula官方的Wiki中可以找到原因,原因是所添加的主機(jī)使用了HTTP代理上網(wǎng)了,所以O(shè)penNebula讀取了系統(tǒng)的http_proxy環(huán)境變量,此時(shí)就需要關(guān)閉http_proxy。
wiki參考地址(這里匯總了使用或部署one過程中可能遇到的問題以及解決辦法):http://wiki.opennebula.org/faq#listing_vms_takes_a_lot_of_time_why
大家對(duì)于Opennebula的安裝部署感興趣的話,可以參考vpsee的博客(在Centos上安裝和部署Opennebula),講解的很詳細(xì)。
vpsee已經(jīng)試玩了下OpenNebula4.0,由于項(xiàng)目原因,目前我們還在用OpenNebula3.8.1,后面也會(huì)測試升級(jí)到OpenNebula4.0看看新功能。
升級(jí)過程同樣也參考下vpsee的OpenNebula3.x升級(jí)到OpenNebula4.0,^^ 這么好的資源優(yōu)先借鑒。
HTTP response: 504 Tue Feb 22 14:27:39 2011 [POOL][E]: Could not retrieve pool info from ONE。
解決方法:
在OpenNebula官方的Wiki中可以找到原因,原因是所添加的主機(jī)使用了HTTP代理上網(wǎng)了,所以O(shè)penNebula讀取了系統(tǒng)的http_proxy環(huán)境變量,此時(shí)就需要關(guān)閉http_proxy。
I can create VMs, but sched.log shows the error "Could not retrieve pool info from ONE". What's wrong?
If the scheduler does not deploy the pending VMs, and messages like these are found in sched.log
[HOST][E]: Exception raised: Unable to transport XML to server and get XML response back. HTTP response code is 404, not 200 [POOL][E]: Could not retrieve pool info from ONE
Then you need to unset the http_proxy
environment variable, or set the no_proxy
accordingly.
大家對(duì)于Opennebula的安裝部署感興趣的話,可以參考vpsee的博客(在Centos上安裝和部署Opennebula),講解的很詳細(xì)。
vpsee已經(jīng)試玩了下OpenNebula4.0,由于項(xiàng)目原因,目前我們還在用OpenNebula3.8.1,后面也會(huì)測試升級(jí)到OpenNebula4.0看看新功能。
升級(jí)過程同樣也參考下vpsee的OpenNebula3.x升級(jí)到OpenNebula4.0,^^ 這么好的資源優(yōu)先借鑒。