建議在使用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即可.