1. 程式人生 > >快速搭建OpenStack開發環境(DevStack)

快速搭建OpenStack開發環境(DevStack)

官方參考文件: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開發環境的,祝好運!!)。