Shunze 學園 >電腦資訊學系 >OpenStack > 《分享》Ubuntu透過DevStack來安裝OpenStack 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2276

shunze 離線
《分享》Ubuntu透過DevStack來安裝OpenStack引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

在CentOS 7上成功安裝OpenStack後,能否在Ubuntu 14.04上也把OpenStack裝起來!?

在網路上搜尋後發現,Ubuntu上可透過DevStack安裝包來安裝OpenStack。
花了點時間測試後,好不容易把OpenStack裝起來,
不過,透過這個安裝包安裝好OpenStack後有個致命的問題,
那就是 重開機後,OpenStack的網路服務會有問題,無法順利運作,
且已建立的instance會不見!


據說原始安裝包中還有 rejoin_stack.sh 這支script,
能在重開機後,恢復OpenStack所有服務的正常運作!

而現在的安裝包堙A已經沒有這支script。
這並不是bug,而是開發小組認為這支script無法適用於各種情形,
而且有可能會破壞其它功能,所以把它自安裝包中移除了...


但網路上也找不到讓OpenStack恢復正常運作的方法!?
所以要體驗看看如何在Ubuntu上安裝OpenStack是可以的,
不過要小心喔,重開機後可是會讓您傻眼的!
(真的要好好體驗OpenStack,還是在CentOS 7上透過RDO安裝包來進行吧∼)


安裝環境
如同先前CentOS 7中的環境一般,同樣建置於虛擬機上做測試
配置了CPU 2顆,記憶體4G及網卡一張
網內網段為192.168.0.0/24,預設閘道為192.168.0.254
OpenStack自已的私有網段為10.0.0.0/24,給私有雲堛截nstance使用




以下為安裝筆記。
  • 將網卡設定為橋接模式
    因為安裝環境為單一一張網卡,所以跟CentOS 7那篇的設定相同,要把這張 eth0 的網卡設定為橋接模式,
    讓public與private網段封包都能於此張網卡中運行。

    切換到root權限,於網卡設定中,將eth0改為manual,並加入bridge網卡br-ex的IP設定。
    sudo -s -H
    vim /etc/network/interfaces

    # The primary network interface
    auto eth0
    iface eth0 inet manual

    # Open vSwitch
    auto br-ex
    iface br-ex inet static
    address 192.168.0.92
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.254
    dns-nameservers 8.8.8.8
    ovs_type OVSBridge
    ovs_ports eth0


    安裝openvswitch-switch套件
    apt-get install openvswitch-switch
    ovs-vsctl add-br br-ex
    ovs-vsctl add-port br-ex eth0

    若是以SSH連線到Ubuntu,在這行加入後網路就會斷線,
    請以console登入後,重啟電腦,這樣網卡的橋接功能就發揮效果。
    可以以下指令查看網卡橋接狀態。
    sudo -s -H
    ovs-vsctl show
    ifconfig



  • 安裝注意事項
    DevStack在安裝時,必需使用具sudo權限的一般帳號,
    若直接以root權限安裝會發生警告提示而中止。



    整個安裝過程,請以一般帳號來進行,
    需root權限時,再透過sudo指令來提升權限,
    否則很容易出現資料夾權限的問題而失敗!



  • 透過git指令下載DevStack安裝包
    以具sudo權限的一般帳號來進行操作(順子建立的帳號是shunze)。
    首先下載git套件,然後透過git指令從github上把DevStack的安裝包下載下來。
    sudo apt-get install git
    git clone https://github.com/openstack-dev/devstack.git

    接著切換到devstack目錄,準備開始安裝。
    cd devstack


  • 設定安裝參數檔local.conf
    透過devstack目錄下的script stack.sh 安裝前,請先進行建立參數檔 local.conf
    若不建立此參數檔,預設的安裝情境會少了網路功能。



    少了網路功能可是無法體驗OpenStack public/private的網路關係喔!
    vim local.conf

    [[local|localrc]]
    # Credentials
    DATABASE_PASSWORD=password
    ADMIN_PASSWORD=password
    SERVICE_PASSWORD=password
    SERVICE_TOKEN=password
    RABBIT_PASSWORD=password

    # swift
    enable_service s-proxy s-object s-container s-account

    # Neutron
    enable_service n-net
    enable_service q-svc
    enable_service q-agt
    enable_service q-dhcp
    enable_service q-l3
    enable_service q-meta
    enable_service q-metering

    # Ceilometer
    # Enable the ceilometer metering services
    enable_service ceilometer-acompute ceilometer-acentral ceilometer-anotification ceilometer-collector

    # Enable the ceilometer alarming services
    enable_service ceilometer-alarm-evaluator ceilometer-alarm-notifier

    # Enable the ceilometer api services
    enable_service ceilometer-api


  • 開始安裝openstack
    參數檔建立後,透過devstack目錄下的 stack.sh script開始安裝。
    ./stack.sh

    安裝時,會問RANDOM SWIFT HASH的密碼,按Enter讓它參生一個亂數密碼即可。



    以順子的電腦效能備配,安裝到好差不多半小時,
    可以先去做其它事,半小時後再來看安裝進度。

    安裝完成後會出現以下訊息,告知環境設定相關資訊,
    接著就可以透過瀏覽器來登入Openstack了∼



  • 登入OpenStack調校系統環境
    預設的登入帳號一樣內建了admin與demo兩個帳號,
    帳號的密碼就是參數檔local.conf中的 ADMIN_PASSWORD 參數值。

    以admin帳號透過瀏覽器來登入OpenStack後,就可以開始調整設定。



    介面跟CentOS透過RDO安裝包所裝好的OpenStack有一些不同,但該有的,基本上都還是有。

    預設的public網段是172.24.4.0/24,private網段是10.0.0/24,
    可以參考順子OpenStack的其它文章來修改網段與建立instance。

    《三》修改public對外網段
    《四》建立Instance的前置作業
    《五》建立第一個Instance

    在調整好public網段、router與安全性配置,並聯結好浮動IP後,
    Instance不僅可以連外,也可以透過public進行管理,
    跟透過RDO所建的OpenStack是完全一樣的∼


由於重開機後,OpenStack就支離破碎了!
所以順子也沒打算花太多心思在這...
Ubuntu透過DevStack安裝包安裝OpenStack的介紹就到此告一段落∼



♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2016-05-11, 16:12 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR