DevStack部署OpenStack開發環境 - 問題總結



    建議在使用DevStack搭建OpenStack開發環境前,先安裝好開發工具包組.特別是gcc,
主要一定是在yum update -y 之前,否則更新完系統后,在安裝開發工具包會出現很多依賴包
因為版本更新而無法安裝.

  要部署OpenStack需要注意若電腦配置不高,我自己的經驗是先最小化或基本Web安裝,
然后,再安裝包組 "fonts", "input", "X Window"相關的部分的軟件集.這樣可以盡量少裝
一些服務,當然,也可以裝好后,關閉一些不必要的服務.這樣做可避免一些因為主機內存不足或性能
問題出現的OpenStack服務啟動錯誤。

    安裝DevStack前需要安裝的包:
    yum install -y  git  screen  openstack-utils  openstack-selinux
    
    另外需要注意:
        1.devstack部署OpenStack時,需要先執行"tools/create-stack-user.sh", 來創建stack用戶,並創建sudo執行權限.
        2.需要注意,devStack似乎不能在/var/log/下創建目錄,若出現這個錯誤,可手動創建以下服務的log目錄:
          keystone/glance/nova/neutron/horizon/cinder/manila/ceilometer/heat/rabbitmq/chrony
          這些目錄的屬主和屬組都必須是:stack
        3.若DevStack安裝出錯時,特別需要注意:
            1> 使用 screen -ls 查看下是否有screen啟動的其它虛擬終端,若有,使用screen -r 234234,
               234234指screen啟動的虛擬終端標識.此命令是恢復該終端,這樣你就可以使用exit持續退出所有的虛擬終端.
            2> 使用 losetup -a 查看cinder是否將loop設備關聯到虛擬磁盤文件上了。若有,可使用losetup -D 刪除所有關聯的loop設備.
            

下面是安裝DevStack時出現錯誤后,的一些解決方法:

錯誤一:
    build/temp.linux-x86_64-2.7/_openssl.c:431:25: fatal error: openssl/aes.h: No such file or directory
    #測試系統為:CentOS7.2-1511,做個升級,因此glibc-common-版比較高,導致安裝openssl-devel時出錯,
    #    不能使用yum直接安裝,因此我采用rpm 強制將CentOS7.2光盤上低版本的openssl-devel和openssl-libs裝上才解決此問題的.
    解決方法:
    rpm -ivh --nodeps --force openssl-devel openssl-libs       

錯誤二:
    /usr/include/krb5/krb5.h:8193:24: fatal error: et/com_err.h: No such file or directory
    解決方法:
    yum install e2fsprogs-devel e2fsprogs-libs  zlib-devel

錯誤三:
    src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: No such file or directory
    #這樣可以把libxml2-devel 的依賴包都下載下來,但還是會因為多版本庫的問題導致安裝失敗。
    #我是直接把下載下來的包強制安裝上的。
    解決方法:
    yum install libxml2-devel --setopt=protected_multilib=false
  ln  -sf  /usr/include/libxml2/libxml/   /usr/include/libxml

錯誤四:
    Error: pg_config executable not found.
    解決方法:
    yum install libpqxx-devel python-devel

錯誤五:
    ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection refused")
    解決方法:
    查看MySQL啟動的監聽的端口,發現它只在管理接口上監聽,原因是,先前安裝OpenStack時,
    在/etc/mysql.d/openstack.cnf 中添加了"bind_address=192.168.10.10"


下面是安裝eclipse時出現的錯誤:
    Python+Eclipse+Pydev 來搭建OpenStack開發環境

  首先開發環境部署需要注意:
    1. Python版本 和 Pydev的版本要對應,否則Pydev安裝完成后,會出現Eclipse無法識別Pydev的情況。
    注:
     最初我的Python版本:2.7.5, 直接使用Eclipse-->Help-->Install New Software..

      


    使用http://pydev.org/updates 安裝時,這里只能顯示最新的版本,安裝后,Eclipse無法識別Pydev.
   網上有說可以升級JDK到最新版本來解決, 或 使用與當前Python版本一致的Pydev 來解決。
   這篇網文可參看: http://www.linuxidc.com/Linux/2015-02/113883.htm

  這里我選擇手動下載與Python版本一致的Pydev來解決:
    http://jaist.dl.sourceforge.net/project/pydev/pydev/PyDev 2.7.5/PyDev 2.7.5.zip
  下載好后, 可直接解壓到eclipse安裝根目錄下即可:
  unzip PyDev2.7.5.zip -d eclipse/

  另注: 若先前安裝了最新版的PyDev5.2.0,則需要先在:
    Eclipse-->Help-->Installation Details-->找到最新的PyDev然后卸載后,就可以看Pydev2.7.5了。

 2. 配置Pydev使用的正確的Python解釋器:
  Eclipese-->Window-> Preferences-->Pydev-->Interpreter - Python -->Auto Config即可.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM