歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Red hat Linux >> 在紅帽RHEL5上安裝OpenNebula-2.0.1

在紅帽RHEL5上安裝OpenNebula-2.0.1

日期:2017/2/28 15:54:31   编辑:Red hat Linux

第一步:安裝 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. [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. Error searching for xmlrpc-c libraries. Please check this things:
  14. * You have installed development libraries for xmlrpc-c. One way to check
  15. this is calling xmlrpc-c-config that is provided with the development
  16. package.
  17. * Check that the version of xmlrpc-c is at least 1.06. You can do this also
  18. calling:
  19. $ xmlrpc-c-config --version
  20. * If all this requirements are already met please send log files located in
  21. .xmlrpc_test to the mailing list.
  22. TypeError: 'str' object is not callable:
  23. File "/root/opennebula-2.0.1/SConstruct", line 150:
  24. 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. <pre class="code"># vi /etc/one/oned.conf
  6. ...
  7. IM_MAD = [
  8. name = "im_xen",
  9. executable = "one_im_ssh",
  10. arguments = "xen" ]
  11. VM_MAD = [
  12. name = "vmm_xen",
  13. executable = "one_vmm_ssh",
  14. arguments = "xen",
  15. default = "vmm_ssh/vmm_ssh_xen.conf",
  16. type = "xen" ]
下來就可以啟動了。 

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