歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Red hat Linux

在紅帽RHEL5上安裝OpenNebula-2.0.1

第一步:安裝 scons

OpenNebula 需要使用scons這個軟件來生成Makefile文件,並自動編譯, 首先必須確認系統已經安裝scons。

如果沒有安裝, 請自行安裝。 最簡單的辦法是使用命令 yum   install   scons  或者 apt-get   install   scons

如果這兩個自動化的方法都不行, 那自己下載 scons, 我下載的是  scons-2.1.0.tar.gz

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/3月/14日/在紅帽RHEL5上安裝OpenNebula-2.0.1/

解壓後進入目錄裡面

  1. [root@localhost ~]# cd scons-2.1.0  
  2.   
  3. [root@localhost scons-2.1.0]# python setup.py install   
安裝完成後, 進入到 OpenNebula-2.0.1目錄繼續。

第二步:執行scons進行編譯

  1. [root@localhost opennebula-2.0.1]# pwd  
  2. /root/opennebula-2.0.1  
  3. [root@localhost opennebula-2.0.1]# scons  
  4. scons: Reading SConscript files ...  
  5. Testing recipe: pkg-config  
  6.   Error calling pkg-config xmlrpc_server_abyss++ --static --libs  
  7. Testing recipe: xmlrpc-c-config  
  8.   Error calling xmlrpc-c-config c++2 abyss-server --libs --cflags  
  9. Testing recipe: mixed hardcoded libraries and xmlrpc-c-config (debian lenny)  
  10.   Error calling xmlrpc-c-config c++2 abyss-server --libs --cflags  
  11. Testing recipe: hardcoded libraries for Mac OS X (installed using port)  
  12. g++ .xmlrpc_test/xmlrpc_test.27c461.cc -o .xmlrpc_test/xmlrpc_test.27c461.cc.out -I/opt/local/include -L/opt/local/lib -lwwwxml -lxmltok -lxmlparse -lwwwzip -lwwwinit -lwwwapp -lwwwtelnet -lwwwhtml -lwwwnews -lwwwhttp -lwwwmime -lwwwgopher -lwwwftp -lwwwfile -lwwwdir -lwwwcache -lwwwstream -lwwwmux -lwwwtrans -lwwwcore -lwwwutils -lmd5 -ldl -lz -lpthread -lxmlrpc_client++ -lxmlrpc_client -lxmlrpc++ -lxmlrpc -lxmlrpc_util -lxmlrpc_xmlparse -lxmlrpc_xmltok -lxmlrpc_server_abyss++ -lxmlrpc_server++ -lxmlrpc_server_abyss -lxmlrpc_server -lxmlrpc_abyss 1>>.xmlrpc_test/xmlrpc_test.27c461.cc.log 2>&1  
  13.   
  14.   
  15. Error searching for xmlrpc-c libraries. Please check this things:  
  16.   
  17.  * You have installed development libraries for xmlrpc-c. One way to check  
  18.    this is calling xmlrpc-c-config that is provided with the development  
  19.    package.  
  20.  * Check that the version of xmlrpc-c is at least 1.06. You can do this also  
  21.    calling:  
  22.    $ xmlrpc-c-config --version  
  23.  * If all this requirements are already met please send log files located in  
  24.    .xmlrpc_test to the mailing list.  
  25.   
  26. TypeError: 'str' object is not callable:  
  27.   File "/root/opennebula-2.0.1/SConstruct", line 150:  
  28.     exit(-1)  
提示出錯信息 Error searching for xmlrpc-c libraries  

解決辦法如下 :

  1. wget http://CentOS.karan.org/el5/extras/testing/SRPMS/xmlrpc-c-1.06.18-1.el5.kb.src.rpm  
  2. rpmbuild --rebuild xmlrpc-c-1.06.18-1.el5.kb.src.rpm  
  3. cd /usr/src/RedHat/RPMS/i386/  
  4. rpm -i xmlrpc-c-1.06.18-1.x86_64.rpm  
  5. rpm -i xmlrpc-c-devel-1.06.18-1.x86_64.rpm  
安裝完畢後, 再回到 OpenNebula-2.0.1目錄 繼續執行第二步即可。

第三步:安裝 OpenNebula,並配置

  1. <pre name="code" class="plain">[root@localhost opennebula-2.0.1]# mkdir -p /srv/cloud/one/  
  2. [root@localhost opennebula-2.0.1]# ./install.sh -d /srv/cloud/one/  
  3. [root@localhost opennebula-2.0.1]# ls /srv/cloud/one/  
  4. bin  etc  include  lib  share  var  




 
  1. # cd /root/  
  2. # mkdir .one  
  3. # cd .one/  
  4. # echo "oneadmin:password" > one_auth  
  5.   
  6.   
  7. <pre class="code"># vi /etc/one/oned.conf  
  8. ...  
  9. IM_MAD = [  
  10.     name       = "im_xen",  
  11.     executable = "one_im_ssh",  
  12.     arguments  = "xen" ]  
  13.   
  14. VM_MAD = [  
  15.     name       = "vmm_xen",  
  16.     executable = "one_vmm_ssh",  
  17.     arguments  = "xen",  
  18.     default    = "vmm_ssh/vmm_ssh_xen.conf",  
  19.     type       = "xen" ]  
下來就可以啟動了。 

  1. [root@localhost .one]# one start  
  2. oned and scheduler started  
Copyright © Linux教程網 All Rights Reserved