官方參考文檔:https://docs.openstack.org/developer/devstack/
基本環境:
1. VMware+Ubuntu16.04-server.x86_64
2. DevStack應該使用非root用戶來運行,所以首先需要創建一個非root用戶賬號stack(默認在VMware中安裝CentOS系統時會要求你創建一個非root用戶,此時建立一個非root用戶即可)
3. 下載DevStack(master),如果想要下載其他版本,在下面的git clone命令后面加上 --branch stable/[newton|ocata]
git clone http://git.trystack.cn/openstack-dev/devstack.git
cd devstack
4. 創建一個滿足最低要求的配置文件local.conf(在devstack目錄中) [[local|localrc]]
GIT_BASE=http://git/trystack.cn/
NOVNC_REPO=http://git.trystack.cn/kanaka/noNVC.git
SPICE_REPO=http://git.trystack.cn/git/spice/spice-html5.git
# Set passwords
ADMIN_PASSWORD=devstack
DATABASE_PASSWORD=devstack
RABBIT_PASSWORD=devstack
SERVICE_PASSORD=devstack
SERVICE_TOKEN=devstack
# 如果你上面下載的某個版本的devstack(比如stable/
newton),
# 你需要在配置文件中加上如下幾行 ,
# 這是因為devstack在安裝時會默認安裝如下服務
HORIZON_BRANCH=stable/newton
KEYSTONE_BRANCH=stable/newton
NOVA_BRANCH=stable/newton
NEUTRON_BRANCH=stable/newton
GLANCE_BRANCH=stable/newton
CINDER_BRANCH=stable/newton
當然這只是一個滿足要求的最小化安裝配置文件,如果需要配置添加其他功能,請參考:https://docs.openstack.org/developer/devstack/configuration.html
5. 運行腳本./stack.sh開始安裝,整個安裝過程無需干預
6. 最后安裝成功返回如下信息:
7. 在瀏覽器中輸入http://192.168.152.160/dashboard/,輸入默認用戶admin or demo, 密碼即local.conf文件設置的密碼:
最后把自己在安裝時遇到的錯誤也和大家分享一下:
1. 常見的就是有些包下載超時,這主要是因為我的網絡不好造成的,此時重新運行./stack.sh腳本即可;
2. 在下載get_pip.py文件時,由於下載過來的文件不完整,導致報的有關一個語法的錯誤,具體的錯誤忘記截圖了(尷尬),如果您也遇到了這樣的一個錯誤,請檢查/home/stack/devstack/files/get_pip.py文件是否完整,如果不完整,請先刪除然后再運行./stack.sh腳本重新安裝(歸根結底還是網絡不好導致的問題,所以說如果您的網絡環境好的話,按我上述所說的步驟一步步走下去,應該是能順利安裝DevStack開發環境的,祝好運!!)。