這是一個一鍵部署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分兩步部署,以上過程就免去了。
php