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


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

shunze 離線
《一》OpenStack allinone入門安裝引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

OpenStack是一套open source的私有雲系統,由7個主要相關套件服務所組成,安裝上複雜繁瑣...
不過我們可以由封裝好的套件,將所有的套件單裝在單一主機上(allinone),藉以來體驗OpenStack的私有雲架構。

入門級的allinone安裝,順子是參考以下網站的說明來建置。
OpenStack 配置複雜到「跌渣」!RDO 懶人包解決一切煩惱

當然原網站中的內容難免因“錯/漏字”與“版本不同”而與順子實際安裝時有些差異,
所以順子用了自己能理解的方式,把整個安裝的過程做了安裝筆記,
希望日後安裝時,能更順利的進行!

安裝環境
CentOS 7建置於虛擬機上,配置了CPU 2顆,記憶體4G及網卡一張
網內網段為192.168.0.0/24,預設閘道為192.168.0.254
OpenStack自已的私有網段為10.0.0.0/24,配置私有雲Instance使用



  • 安裝CentOS 7
    安裝時,採最小化安裝即可,CentOS 7的安裝可參考順子這一篇筆記 CentOS 7新手筆記
    不過安裝時,請不要再安裝LAMP,也不需要費時的把網卡改為eth0,維持最精簡的安裝環境即可,
    然後把系統做更新。
    yum update -y


  • 安裝OpenStack套件
    yum install -y https://rdo.fedorapeople.org/rdo-release.rpm
    yum install -y openstack-packstack


  • 以allinone模式安裝OpenStack
    packstack --allinone

    這個部分會花較多的時間在安裝OpenStack,以順子的i3等級CPU來說,單核是一個小時,但雙核就只要20分鐘!
    在這個步驟中,會把OpenStack所用到的所有套件都裝進去,
    若安裝之前,已雞婆的把LAMP套件裝好,在這個部分就會出錯。
    所以,還是維持最精簡的環境就好!

  • 停用NetworkManager啟用network
    Allinone模式安裝完成後,會出現NetworkManager啟用中的警告訊息。



    由於預設的NetworkManager網路管理套件會讓OpenStack的網路異常,
    所以要停用NetworkManager套件,改用network套件來管理網路。
    systemctl disable NetworkManager
    systemctl stop NetworkManager

    chkconfig network on
    systemctl start network.service

  • 登入OpenStack管理網頁
    安裝完成後,會在root目錄下出現以下3個相關檔案。



    其中 packstack-answers-20160328-114612.txt 為安裝程過中的應答檔,日期變數會隨著安裝日期的不同而改變,
    keystonerc_adminkeystonerc_demo 則分別是admin與demo兩個預設帳號的環境變數。
    而這兩個帳號的預設密碼也在包含此檔案中,之後若變更了帳號的密碼,請一併修改檔案中的密碼,
    這樣在引用keystonerc_admin及keystonerc_demo的環境時,才不會因密碼不對而無法執行!

    安裝完成後,我們可以打開瀏覽器,輸入CentOS 7主機的IP位址,登入OpenStack管理網頁。



    OpenStack的admin密碼,剛說了就藏在 keystonerc_admin 這個檔案中,
    我們可透過檢視root目錄下的 keystonerc_admin 檔案來查看。
    cat keystonerc_admin



    輸入了admin的帳號與密碼後,我們就能登入OpenStack的管理頁面了!



  • 將網卡改為橋接模式
    在這個OpenStack的測試環境中,由於只有一張網卡,
    不論CentOS本身,或是OpenStack中的public/private網路環境,都會透過這張網卡連外,
    為了讓這多重網卡形態能夠正常運作,所以必需把這張網卡由原來的Ethernet模式改為Bridge模式,
    否則只有CentOS本身的網路會通,其它OpenStack中的虛擬網段都無法正常的對外運作。

    OpenVSwitch (OVS)的概念順子還不是很懂,在這堣˙~導大家,
    僅將設定方式記錄如下,供大家參考∼

    修改網卡為Bridge mode的方式如下。
    1. 先將原本的 ensXX 網卡複製一份為 br-ex 做為橋接主體。
      cd /etc/sysconfig/network-scripts/
      cp ifcfg-ensXX ifcfg-br-ex

    2. 然後修正 ifcfg-br-ex 的網卡內容為如下(紅字)。
      TYPE="OVSBridge"
      DEVICETYPE="ovs"
      BOOTPROTO="static"
      DEFROUTE="yes"
      IPV4_FAILURE_FATAL="no"
      IPV6INIT="yes"
      IPV6_AUTOCONF="yes"
      IPV6_DEFROUTE="yes"
      IPV6_FAILURE_FATAL="no"
      NAME="br-ex"
      DEVICE="br-ex"
      ONBOOT="yes"
      IPADDR="192.168.0.92"
      PREFIX="24"
      GATEWAY="192.168.0.254"
      DNS1="8.8.8.8"
      IPV6_PEERDNS="yes"
      IPV6_PEERROUTES="yes"
      IPV6_PRIVACY="no"

      網卡中的UUID這些設定就不用保留了...

    3. 接著修改 ensXXOVSPort,僅需留下以下設定內容。
      TYPE="OVSPort"
      DEVICETYPE="ovs"
      OVS_BRIDGE="br-ex"
      BOOTPROTO="none"
      NAME="ensXX"
      DEVICE="ensXX"
      ONBOOT="yes"


    4. 最後再重啟網卡服務。
      systemctl restart network

      成功的話,以ifconfig去檢視會看到類似如下的內容。



      若失敗網卡失能的話,請回頭檢查網卡設定檔的內容是否正確或有所遺漏。



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

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




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

Powered by: Burning Board 1.1.1 2001 WoltLab GbR