OpenStack一鍵部署:OneStack

jopen 10年前發布 | 23K 次閱讀 OneStack 分布式/云計算/大數據

這是一個一鍵部署OpenStack的工具。目前能夠完整而正確在Ubuntu12.04(precise)安裝部署OpenStack,其它Linux系統沒有做,歡迎補充和完善。

  • 一鍵完整部署OpenStack,可以自定義配置,無需交互;
  • 安裝過程不需要等待提示和輸入配置:
    1. mysql密碼可以自行配置,也可以使用默認的,不需要等待mysql等程序安裝的提示;
    2. 數據庫密碼可以自行配置,全部完整安裝和部署;
    3. 網絡配置可以自行定義;
    4. 配置文件和依賴關系已經處理;
    5. 設置變量配置kvm或者虛擬機配置qemu
  • 默認安裝一個Ubuntu12.04的操作系統鏡像,并啟動一個實例:
    1. 默認啟動一個實例,通過運行狀態可以查看是否正確部署和運行;
    2. 通過dashboard進行web管理和查看,或者nova命令管理。
  • 經過多次測試,完整在VMware虛擬機上部署OpenStack,自己可以添加swift對象存儲(暫時沒有加入腳本,很方便加入)。
  • 運行過程會做如下工作:
    1. 配置網絡相關;
    2. 安裝和配置數據庫;
    3. 安裝和部署身份管理keystone;
    4. 安裝和部署鏡像管理glance;
    5. 安裝和部署控制計算nova;
    6. 安裝和部署web前端dashboard;
    7. 上傳和添加ubuntu12.04鏡像;
    8. 設置項目安全規則;
    9. 啟動實例,并正常運行。
  • 功能齊全,附帶了卸載、重置、添加計算節點等工具
    1. 可以卸載安裝的opentack組件,包括nova、glance、keystone等;
    2. 可以重置數據庫和配置,重新安裝openstack組件;
    3. 可以根據需要自行更改腳本,方便部署自己的云計算平臺。

如果你是單機可以參考以下簡單安裝步驟:

  1. 切換到root,oneStack.sh刪除設置root密碼、設置locale、設置apt這3段(為了方便剛安裝新系統的用戶加入的可選的步驟,setup_base.sh沒有這3段)
  2. 設置ip等參數 OUT_IP 外網ip(注意這是相對于OpenStack內部網絡的) OUT_IP_PRE 外網ip前綴(腳本后面出現ip不用管,會被這個參數替換) FLOAT_IP 浮動ip
  3. 裸機的話qemu改成kvm (對于xen之類的未加入支持) VIRT_YPE
  4. 網絡設置,會替換掉你原來的,不想替換就刪掉這一段 設置cat寫入interfaces文件(單網卡去掉eth1的設置即可)
  5. 執行oneStack.sh 或者setup_base.sh(基本系統,沒有添加鏡像和實例,可以setup_test.sh)
  6. 其它沒有需要更改的(數據庫密碼等自行更改無影響)。 里面有個image是從ubuntu官網下載,可能需要一些時間 (svn checkout,里面還有一些刪除之類的工具)

在Ubuntu(12.04/11.10)上一鍵安裝部署Opentack Essex

  1. 只需要一個文件即可完成全部部署,自動安裝,設置好參數后不需要交互輸入(包括mysql):http://onestack.googlecode.com/files/oneStack.sh
  2. 這是一個完整的部署控制節點的工具,計算節點只需要安裝ntp、nova-compute,執行addComputeNode.sh即可(修改腳本里的ip配置),可以自己隨便添加和更改。
  3. 遵循OpenStack的部署步驟,里面含有詳細的注釋說明,看完整個腳本相當于看完了安裝文檔和依賴關系;
  4. svn只是多一些輔助工具,包括重置、重新安裝、卸載、添加nova計算節點、添加客戶端節點(這是命令行管理OpenStack的節點,不是必需的)等。
  5. 也歡迎同道人補充和完善更多的功能,適用于更多的操作系統和應用場景。

需要注意的地方:

  1. root權限執行:里面沒有使用sudo因此需要root權限;腳本開頭會檢查并設置root密碼并切換到root,可以自己注釋掉。
  2. 為了方便,參數配置直接在腳本開頭30行起設置,包括數據庫賬號密碼、網絡設置(雙網卡)、虛擬技術kvm還是qemu,Token/dashboard登錄密碼。
  3. 除了開頭切換root需要輸入密碼(可注釋掉),后面的安裝數據庫和phpmyadmin等均不需要等待、不需要輸入,可以放心讓其自動安裝。
  4. 系 統會安裝Ubuntu12.04的鏡像,并啟動一個實例。這個過程中鏡像自動從ubuntu官網下載,可以查找cloud-images更換地址或者鏡像 precise-server-cloudimg-amd64-disk1.img 。也可以注釋掉這個步驟,直接使用dashboard在web添加鏡像啟動實例。
  5. setup_base.sh/setup_test.sh分兩步部署,以上過程就免去了。

項目主頁:http://www.baiduhome.net/lib/view/home/1387159680781

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!