準備學習 OpenStack,眾位大神有哪些教材推薦和經驗傳授?
因工作接觸到 OpenStack,之前都是接觸vmware esxi,學習一段時間的kvm,但很膚淺。現在面對 OpenStack 有點懵,不知道從哪裡下手,眾位大神有哪些教材推薦或者經驗傳授呢?
非常感謝!
在玩之前先搞清楚 OpenStack 各組件是幹什麼的。
然後,要有自己的環境才能開始玩。(先搞個梯子吧,不然下載代碼會讓你很痛苦。)
可以用 DevStack 試著搭一個 all-in-one 的。(以後再慢慢嘗試單獨的 Network Node。)Devstack 的幾個最基本的配置寫好即可。(配置先搞最簡單的,網路也用最簡單的。)
目標只有一個,搭起來後,能從 Dashboard 創建虛擬機,而且虛擬機能拿到網路。遇到困難,耐心地去查 OpenStack 各組件的文檔,或者重新配 Devstack 的配置,重新來。這是整體了解 OpenStack 最好的過程。這時候基本上還不用看 OpenStack 的代碼,最多看兩眼 Devstack 的腳本,了解下填的參數被用到了哪裡。環境好了以後,其實就是去體會各種角色。
可以玩一下 OpenStack 的各組件的命令,例如
http://docs.openstack.org/cli-reference/content/novaclient_commands.html現在,你的角色相當於是一位 OpenStack Cloud Administrator。可以看 OpenStack Cloud Administrator Guide: http://docs.openstack.org/admin-guide-cloud/content/ch_getting-started-with-openstack.html然後,你可能會想玩玩更多的功能,配置更多的參數。
可以看OpenStack Configuration Reference:http://docs.openstack.org/kilo/config-reference/content/但玩著玩著,肯定會出現問題,調不通了,甚至把環境玩壞了,這時候,你就要變身 OpenStack OPS 了。OpenStack Operations Guide:http://docs.openstack.org/openstack-ops/content/openstack-ops_preface.html這裡面就教你很多 troubleshooting 的技能,monitoring、logging,甚至一點架構的設計。這些都是以後非常實用的技能。說到架構,也有專門的文檔
OpenStack Architecture Design Guide:http://docs.openstack.org/arch-design/content/ch_preface.html
這時,你就成了 IaaS 的架構師。而當你發現有 bug,有新需求,或者想了解細節的實現了,需要看代碼了,你就變身 OpenStack Developer。
OpenStack - Python Developer Guide (docs): OpenStack Docs: Developers這些文檔有一定作用,但其實最好還是直接讀源碼。----------------------------------
還有更多文檔,看 OpenStack Docs 這裡的匯總。其實,我對裡面 OpenStack Docs: OpenStack End User Guide 這個文檔充滿期待,以後我覺得它會是很好的入門教材,但現在還在完善中,裡面很多文章,其實都是原本別人用 MarkDown 寫在 Github 的文章,後來被整理到這裡。之後,就是不斷搜集各個牛人的 RSS,多讀人家的文章。以後再補充Red Hat OpenStack官方培訓筆記
## 前言
為期6天的Red Hat OpenStack培訓受益良多,實驗過程也非常豐滿,有很多知識需要吸收和消化,文章中把詳細的實驗過程全部分享出來。實驗環境是通過Vagrant部署rhel7.1快速生成,使用4G以上筆記本電腦就可以完成搭建。所有的配置參數都有備註說明,希望可以幫助大家快速學習和熟悉OpenStack。這或許也是我Blog中最長的一篇湊字數文章。
OpenStack是代替VMware私有雲的最佳方案之一
## 更新記錄
2016年03月05日 - 增加slideshare ppt分享,補充OpenStack測試和開發
2016年03月04日 - 初稿閱讀原文 - Red Hat OpenStack官方培訓筆記
**擴展閱讀**
- OpenStack | 紅帽 - OpenStack | 紅帽
## 參考資料
``` bash
file://E:all-in-one (2 folders, 0 files, 0 bytes, 486.59 MB in total.)├─docs (1 folders, 6 files, 18.04 MB, 18.08 MB in total.)│ │ classroom.pptx 8.42 MB
│ │ env_cfg.txt 338 bytes│ │ note.sh 48.57 KB│ │ OpenStack Installation Guide (EL7 ver.).pdf 1.52 MB│ │ Red Hat Enterprise Linux OpenStack Platform 7 Installation Reference en-US.pdf 8.05 MB│ │ ~$classroom.pptx 165 bytes│ └─packstack網路配置文件 (0 folders, 1 files, 41.42 KB, 41.42 KB in total.)│ packstack-answers.txt 41.42 KB└─env_for_windows (1 folders, 2 files, 468.51 MB, 468.51 MB in total.)│ rhel-7.1-x86_64.box 468.51 MB│ Vagrantfile 3.01 KB
└─.vagrant (0 folders, 0 files, 0 bytes, 0 bytes in total.)```1. Red Hat OpenStack Platform 7 Training.pptx
2. OpenStack實戰指南.pdf## 實驗環境
**版本**
OS:Windows 10 x86_64VirtualBox:VirtualBox-5.0.14-105127-WinVagrant:vagrant_1.8.1Terminal:NetSarang.Xmanager.Enterprise.5
**備註**
1. BIOS開啟VT2. 使用管理員許可權執行下面的步驟**搭建步驟**
1. 安裝 Oracle VirtualBox2. 安裝 Vagrant3. 在工作目錄下`E:vagrantbox`,命令行:`vagrant init` (生成 Vagrantfile,需複製並修改模板)3. 配置 Oracle VirtualBox, 使網路與 Vagrantfile 中指定的一致4. 在工作目錄下,命令行:vagrant up(啟動),vagrant halt(優雅關機)5. 每日實驗完成建議關機做一次snapshot快照備份,不希望關機可以選擇保存狀態類似VMware suspend掛起
``` bash
cd E:vagrantboxvagrant initvagrant box add rhle-7.1 rhel-7.1-x86_64.boxvagrant box listvagrant up {node1|node2|node3}vagrant destroy {node1|node2|node3}```&>修改Vagrantfile
``` ruby
# -*- mode: ruby -*-# vi: set ft=ruby :# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for# backwards compatibility). Please don"t change it unless you know what# you"re doing.$script = &<&