OpenStack一鍵部署:OneStack
這是一個一鍵部署OpenStack的工具。目前能夠完整而正確在Ubuntu12.04(precise)安裝部署OpenStack,其它Linux系統沒有做,歡迎補充和完善。
- 一鍵完整部署OpenStack,可以自定義配置,無需交互;
- 安裝過程不需要等待提示和輸入配置:
- mysql密碼可以自行配置,也可以使用默認的,不需要等待mysql等程序安裝的提示;
- 數據庫密碼可以自行配置,全部完整安裝和部署;
- 網絡配置可以自行定義;
- 配置文件和依賴關系已經處理;
- 設置變量配置kvm或者虛擬機配置qemu
- 默認安裝一個Ubuntu12.04的操作系統鏡像,并啟動一個實例:
- 默認啟動一個實例,通過運行狀態可以查看是否正確部署和運行;
- 通過dashboard進行web管理和查看,或者nova命令管理。
- 經過多次測試,完整在VMware虛擬機上部署OpenStack,自己可以添加swift對象存儲(暫時沒有加入腳本,很方便加入)。
- 運行過程會做如下工作:
- 配置網絡相關;
- 安裝和配置數據庫;
- 安裝和部署身份管理keystone;
- 安裝和部署鏡像管理glance;
- 安裝和部署控制計算nova;
- 安裝和部署web前端dashboard;
- 上傳和添加ubuntu12.04鏡像;
- 設置項目安全規則;
- 啟動實例,并正常運行。
- 功能齊全,附帶了卸載、重置、添加計算節點等工具
- 可以卸載安裝的opentack組件,包括nova、glance、keystone等;
- 可以重置數據庫和配置,重新安裝openstack組件;
- 可以根據需要自行更改腳本,方便部署自己的云計算平臺。
如果你是單機可以參考以下簡單安裝步驟:
- 切換到root,oneStack.sh刪除設置root密碼、設置locale、設置apt這3段(為了方便剛安裝新系統的用戶加入的可選的步驟,setup_base.sh沒有這3段)
- 設置ip等參數 OUT_IP 外網ip(注意這是相對于OpenStack內部網絡的) OUT_IP_PRE 外網ip前綴(腳本后面出現ip不用管,會被這個參數替換) FLOAT_IP 浮動ip
- 裸機的話qemu改成kvm (對于xen之類的未加入支持) VIRT_YPE
- 網絡設置,會替換掉你原來的,不想替換就刪掉這一段 設置cat寫入interfaces文件(單網卡去掉eth1的設置即可)
- 執行oneStack.sh 或者setup_base.sh(基本系統,沒有添加鏡像和實例,可以setup_test.sh)
- 其它沒有需要更改的(數據庫密碼等自行更改無影響)。 里面有個image是從ubuntu官網下載,可能需要一些時間 (svn checkout,里面還有一些刪除之類的工具)
在Ubuntu(12.04/11.10)上一鍵安裝部署Opentack Essex
- 只需要一個文件即可完成全部部署,自動安裝,設置好參數后不需要交互輸入(包括mysql):http://onestack.googlecode.com/files/oneStack.sh
- 這是一個完整的部署控制節點的工具,計算節點只需要安裝ntp、nova-compute,執行addComputeNode.sh即可(修改腳本里的ip配置),可以自己隨便添加和更改。
- 遵循OpenStack的部署步驟,里面含有詳細的注釋說明,看完整個腳本相當于看完了安裝文檔和依賴關系;
- svn只是多一些輔助工具,包括重置、重新安裝、卸載、添加nova計算節點、添加客戶端節點(這是命令行管理OpenStack的節點,不是必需的)等。
- 也歡迎同道人補充和完善更多的功能,適用于更多的操作系統和應用場景。
需要注意的地方:
- root權限執行:里面沒有使用sudo因此需要root權限;腳本開頭會檢查并設置root密碼并切換到root,可以自己注釋掉。
- 為了方便,參數配置直接在腳本開頭30行起設置,包括數據庫賬號密碼、網絡設置(雙網卡)、虛擬技術kvm還是qemu,Token/dashboard登錄密碼。
- 除了開頭切換root需要輸入密碼(可注釋掉),后面的安裝數據庫和phpmyadmin等均不需要等待、不需要輸入,可以放心讓其自動安裝。
- 系 統會安裝Ubuntu12.04的鏡像,并啟動一個實例。這個過程中鏡像自動從ubuntu官網下載,可以查找cloud-images更換地址或者鏡像 precise-server-cloudimg-amd64-disk1.img 。也可以注釋掉這個步驟,直接使用dashboard在web添加鏡像啟動實例。
- setup_base.sh/setup_test.sh分兩步部署,以上過程就免去了。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!