您好,登錄后才能下訂單哦!
對于初學者來說,OpenStack手工部署相當麻煩, 而且需要花較多時間學習.不過我們可以使用部署腳本來安裝OpenStack.
網上有一款名叫DevStack的號稱最傻瓜的OpenStack部署工具.用了一下覺得的確挺傻瓜的.組件是從github上面直接拉下來,不僅慢不說,連版本兼容都有可能出問題.安裝就用了4個小時.想要更改參數更是只能重來.更可惡的是它會使用python setup腳本把一些可能過期的包直接添加到系統的python庫里,引發一大堆錯誤.基本上用DevStack安裝失敗了可以重裝系統再來了.
OpenShit是一款能夠在Ubuntu14.04系統上快速部署Openstack的小工具,它使用Shell腳本和Python腳本完成對 Openstack各組件的安裝和配置.并且可以方便的更改配置參數重新配置,重啟服務清空數據庫等等.利用命令可以進行完全的自動化安裝和配置.以下是 OpenShit的地址
OpenShit命令介紹
./openshit.sh <--all|service_name> start|stop|restart
可對各個(或者全部)Openstack組件進行啟動,停止,重啟操作.
./openshit.sh <--all|service_name> install|uninstall|download
可對Openstack各個組件進行 安裝,卸載,下載包 操作
./openshit.sh <--all|service_name> config
可以配置組建建立數據庫, 原先的配置文件在config-backup文件夾中按照時間備份起來,使用rollback.sh腳本可以方便的回滾配置文件改動
./openshit.sh <--all|service_name> clean
可以清除服務的數據庫, 若服務出問題了可以直接清掉數據庫然后重新config
接下來我們使用OpenShit在Ubuntu14.04上部署OpenStack.這里有幾個小要求:
1. Ubuntu14.04分區一定要有足夠的空間.OpenStack在創建實例的時候會使用分區的空間,空間不夠則無法創建實例.測試用Ubuntu14.04分了100G,足夠使用了.
2. 建議最好是新裝的ubuntu分區.如果裝過神馬DevStack沒裝成功一堆垃圾留在系統庫里再用OpenShit不成功那就不好意思了.
不多說現在開始
1.安裝git, 使用git下載openshit
git clone https://github.com/windworst/openshit.git.
2.修改配置文件setting.conf.
里面有很多密碼:數據庫密碼,服務密碼.默認的可以更改,不改也沒什么.
改變網絡配置.配置文件內IP值都設置稱自己的IP, 網卡設置成自己的網卡(默認為eth0).
3.配置文件修改完成后開始安裝
./openshit.sh --all install.
這個命令會 問你是否需要配置軟件源, 第一次使用openshit請選擇y, 所以命令可以這樣寫:
echo y | ./openshit.sh --all install
4.一段時間后安裝完成,請輸入
./openshit.sh --all config
會根據setting.conf的值修改各個組件的配置文件以及數據庫配置.
5.完成后
運行source admin-env.sh; nova service-list 查看服務狀態若都為up安裝成功
在瀏覽器內打開 http://localhost/horizon即可看到Openstack管理界面輸入密碼可登陸
現在OpenStack成功部署到了Ubuntu14.04服務器上.
為了成功運行一個實例,我們需要制作并上傳一個鏡像, 配置網絡,啟動實例.
這里制作一個ubuntu14 server 的鏡像
1. 制作鏡像
qemu-img create -f qcow2 ubuntu.img 20G
kvm -cdrom ubuntu-14.04-server-amd64.iso -drive file=ubuntu.img,if=virtio,index=0 -boot d -net nic -net user
這里就是直接從光盤安裝ubuntu14-server了 裝好就行
2.上傳鏡像
在openshit目錄中 執行 source admin-env.sh
執行
glance p_w_picpath-create --name "ubuntu" --file ubunut.img --disk-format qcow2 --container-format bare --is-public True --progress
進度條快速滾過,上傳完成
3. 創建網絡
在openshit目錄中 執行 source admin-env.sh (前面執行過了這里就不用執行了)
執行
nova network-create v-net --bridge br100 --multi-host T--fixed-range-v4 10.0.1.0/29
這里 v-net是網絡名字 10.0.1.0/29 是網段和要分配的主機數量 不要設置網段跟本網段一樣,否則蛋疼超乎你想象
執行
nova net-list
可以看到剛才創建的網絡
4. 創建實例
在web管理端 鏡像 欄內 點 運行 即可創建實例 (會分配剛才創建網絡的ip地址)
點擊控制臺,可以通過vnc看到虛擬機的屏幕
這里有個問題 虛擬機和主機能互相ping通(需要關掉防火墻),不過無法訪問外網,可能是哪里沒有設置.
到這里實例已經跑起來了,文章也講完了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。