有哪些比較好的OpenStack的學習資源?

特別是和ubuntu相結合,多一些具體實例的。

角色:小型企業用戶

目的:

1. 評估是否適合當前業務使用,主要希望通過應用案例和最佳實踐。

2. 了解當前眾多虛擬技術的特點,體系和目前發展形勢。

希望得到的知識:

高質量的文章推薦;

系統指引(估計官網是比較翔實的)

圖書推薦等


下面是我一朋友想要學習openstack,我給他列的一個學習清單,希望對你有所幫助
博客:

OpenStack search: https://www.openstack.org (search 框)

openstack資源整理: OpenStack資源整理(轉自陳沙克)

OpenStack官方博客: The OpenStack Blog

源碼: openstack (OpenStack) 路 GitHub

IBM openstack: IBM developerWorks 中國 : Cloud computing : 文檔庫 IBM developerWorks 中國 : Cloud computing : 文檔庫sort_by=amp;amp;show_abstract=trueamp;amp;show_all=amp;amp;search_flag=amp;amp;contentarea_by=Cloud+computingamp;amp;search_by=openstackamp;amp;product_by=-1amp;amp;topic_by=-1amp;amp;type_by=%E6%89%80%E6%9C%89%E7%B1%BB%E5%88%ABamp;amp;ibm-search=%E6%90%9C%E7%B4%A2
陳沙克: openstack
quqi99: 如何學習OpenStack與精通OpenStack好書推薦 ( by quqi99 )
kong: 【OpenStack】學習OpenStack的歷程--送給初學者
Unitedstack: 博客 - UnitedStack
OpenStack 源碼解讀及相關: 學習Python動態擴展包stevedore

進階:

OpenStack 管理員手冊: OpenStack Docs: OpenStack Cloud Administrator Guide

OpenStack 開發手冊: OpenStack Docs: Developers

HowTo Contribute: How To Contribute

終極:

1. 官網 + WIKI: Home ? OpenStack Open Source Cloud Computing Software

2. 郵件列表: Mailing Lists

3. 源碼: openstack (OpenStack) 路 GitHub

4. bugs, features, QA: OpenStack in Launchpad (選擇合適的子項目 (Projects))

5. 代碼審核: Gerrit Code Review

6. 文檔庫: OpenStack Docs: Current

7. IRC: UsingIRC - OpenStack

IRC - OpenStack

8. OpenStack會 + IRC: Meetings - OpenStack

9. Codes statistics: http://stackalytics.com/


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_64

VirtualBox:VirtualBox-5.0.14-105127-Win

Vagrant:vagrant_1.8.1

Terminal:NetSarang.Xmanager.Enterprise.5

**備註**

1. BIOS開啟VT

2. 使用管理員許可權執行下面的步驟

**搭建步驟**

1. 安裝 Oracle VirtualBox

2. 安裝 Vagrant

3. 在工作目錄下`E:vagrantbox`,命令行:`vagrant init` (生成 Vagrantfile,需複製並修改模板)

3. 配置 Oracle VirtualBox, 使網路與 Vagrantfile 中指定的一致

4. 在工作目錄下,命令行:vagrant up(啟動),vagrant halt(優雅關機)

5. 每日實驗完成建議關機做一次snapshot快照備份,不希望關機可以選擇保存狀態類似VMware suspend掛起

``` bash

cd E:vagrantbox

vagrant init

vagrant box add rhle-7.1 rhel-7.1-x86_64.box

vagrant box list

vagrant 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 = &<&echo doing provision...

if [ ! $LANG = "en_US.UTF-8" ]; then

echo "export LC_ALL=en_US.UTF-8" &>&> /root/.bashrc

fi

echo -e "10.30.0.10http://tnode-1.example.com node-1
10.30.0.11http://tnode-2.example.com node-2
10.30.0.12http://tnode-3.example.com node-3" &>&> /etc/hosts

echo -e "192.168.0.10http://tnode-1.example.com node-1
192.168.0.11http://tnode-2.example.com node-2
192.168.0.12http://tnode-3.example.com node-3" &>&> /etc/hosts

rm -f /etc/yum.repos.d/*

yum install -y wget wget -O /etc/yum.repos.d/rh-openstack-7-el7.repo http://192.168.1.100/content/cfgfile/rh-openstack-7-el7.repo

yum install -y wget wget -O /etc/yum.repos.d/rh-rhel-7-el7.repo http://192.168.1.100/content/cfgfile/rh-rhel-7-el7.repo

echo done...

SCRIPT

Vagrant.configure(2) do |config|

config.vm.define :node1 do |node1|

node1.vm.box = "rhel-7.1"

node1.vm.provision "shell", inline: $script

node1.vm.hostname = "http://node-1.example.com"

node1.vm.network "forwarded_port", guest: 80, host: 18080

node1.vm.network "forwarded_port", guest: 22, host: 12222

node1.vm.provider :virtualbox do |v|

v.name = "node1.demo1"

v.memory = 2048

v.cpus = 2

end

node1.vm.network :private_network, ip: "10.30.0.10", auto_config: true

node1.vm.network :private_network, ip: "192.168.0.10", auto_config: true

end

config.vm.define :node2 do |node2|

node2.vm.box = "rhel-7.1"

node2.vm.provision "shell", inline: $script

node2.vm.hostname = "http://node-2.example.com"

node2.vm.provider :virtualbox do |v|

v.name = "node2.demo1"

v.memory = 1024

v.cpus = 1

end

node2.vm.network :private_network, ip: "10.30.0.11", auto_config: true

node2.vm.network :private_network, ip: "192.168.0.11", auto_config: true

end

config.vm.define :node3 do |node3|

node3.vm.box = "rhel-7.1"

node3.vm.provision "shell", inline: $script

node3.vm.hostname = "http://node-3.example.com"

node3.vm.provider :virtualbox do |v|

v.name = "node3.demo1"

v.memory = 1024

v.cpus = 1

end

node3.vm.network :private_network, ip: "10.30.0.12", auto_config: true

node3.vm.network :private_network, ip: "192.168.0.12", auto_config: true

end

end

```

## OpenStack 組件

Code Name | OpenStack Service | Description

---- | ---- | ----

Keystone | Indentity | 提供其它 OpenStack 服務的身份驗證和授權服務。提供其它OpenStack 服務的 endpoint 列表。

Glance | Image | 存取虛擬機磁碟鏡像。OpenStack Compute 在實例資源調配時利用此特性。

Nova | Compute | 管理 OpenStack 環境中的計算實例的生命周期。職責包括依據需求生成、調度、和終止實例。

Neutron | Networking | 將網路連接作為服務提供給其它 OpenStack 服務,例如 OpenStack Compute。提供用戶定義網路的 API 和連接它們的附加組件,其可插拔的架構設計支持很多主流網路供應商及技術。

Cinder | Block Storage | 對正在運行的實例提供持久性的數據塊存儲。其可插拔驅動架構設計有助於創建和管理塊存儲設備。

Swift | Object Storage | 通過基於 REST、HTTP 的 API 存取任何非結構化的數據對象。數據複寫和擴展架構使其具備高度的容錯性。這種機制與可掛載目錄的文件伺服器並不一致。

Heat | Orchestration | 利用 OpenStack 本機 REST API 及 CloudFormation 兼容的查詢 API,通過本機 HOT 模板格式或 AWS CloudFormation 模板格式編排多個複合雲應用程序。

Horizon | Dashboard | 提供與底層 OpenStack 服務進行交互的基於 Web 的自助門戶,包括啟動實例、分配 IP 地址、設置訪問控制。

Ceilometer| Telemetry | 出於計費、基準審查、可擴展性、及統計方面的目的,用於監測和計量 OpenStack 雲。

&> 實驗環境

節點 | IP | 功能

------ | ------------ | ----------

node-1 | 192.168.0.10 | Controller Node, Network Node

node-2 | 192.168.0.11 | Compute Node 1

node-3 | 192.168.0.12 | Compute Node 2

## OpenStack


推薦幾個比較好的資源

  • 聚合OpenStack最新高質量文章

  • 技術分享 | UnitedStack有雲

  • Mirantis | The #1 Pure Play OpenStack Company


國內大部分關於openstack的博客,顛過來倒過去,就是一些車軲轆話。

了解OpenStack,兩本書就差不多了:

1. OpenStack Essentials

這本側重於講解OpenStack核心服務的基本原理,不到200頁,脈絡清晰,很快就讀完了。

2. OpenStack Cloud Computing Cookbook

這本側重於部署,幾乎對所有的命令都會有解釋,有點羅嗦,不過勝在條理清晰。

再進階就看官方docs和代碼。


動手實驗方面的資源推薦:

自己安裝、搭建OpenStack,一種常用的工具就是devstack,大家可以用一下TRYSTACK在線體驗提供的國內源;

具體位置在TryStack Git Mirror;使用方法已寫上,照著做,很簡單。

好處在於,比直接用github上的,速度會快不少,穩定性也好,因為源已經被移到國內了。公司內部以及很多stacker都在用,try it!

——————————————————————

簡單粗暴的方法:

參加一次高質量的OpenStack培訓。

推薦99cloud的OpenStack培訓,關於99cloud自己在OpenStack上的成績有很多,說個大家都比較習慣拿出來看的社區貢獻:國內做openstack的公司有哪些,都發展的如何? - Liang Bo 的回答

提供的培訓有很多,可以看:http://www.trystack.cn/#course

網站上也分享了關於OpenStack學習、使用、項目等文章,提供給關注OpenStack的夥伴!


很多人都服UnitedStack的博客,我只服官方文檔。


還沒有沒有視頻教學的提供阿


如果我只回答說代碼就是最好的學習材料顯然沒有實際的幫助,所以能否明確的說一下你的學習目標和目前的基礎。


http://way4ever.com/?p=349

這個就夠了,說的很詳細,加油!


quqi99: 如何學習OpenStack與精通OpenStack好書推薦 ( by quqi99 )
kong: 【OpenStack】學習OpenStack的歷程--送給初學者
IBM openstack: IBM developerWorks 中國 : Cloud computing : 文檔庫
IBM developerWorks 中國 : Cloud computing : 文檔庫sort_by=show_abstract=trueshow_all=search_flag=contentarea_by=Cloud+computingsearch_by=openstackproduct_by=-1topic_by=-1type_by=%E6%89%80%E6%9C%89%E7%B1%BB%E5%88%ABibm-search=%E6%90%9C%E7%B4%A2
IBM 龔永生:
OpenStack官方博客: The OpenStack Blog
me: OpenStack - lin_victor的專欄 (待更新)

其他:
openstack資源整理: OpenStack資源整理(轉自陳沙克)
OpenStack 源碼解讀及相關: 學習Python動態擴展包stevedore

進階:
OpenStack 管理員手冊: http://docs.openstack.org/admin-guide-cloud/content/
OpenStack 開發手冊: OpenStack Docs: Developers
HowTo Contribute: How To Contribute
Final:
1. 官網 + WIKI: Home ? OpenStack Open Source Cloud Computing Software
2. 郵件列表: Mailing Lists
3. 源碼: openstack (OpenStack) 路 GitHub
4. bugs, features, QA: OpenStack in Launchpad (選擇合適的子項目 (Projects))
5. 代碼審核: Gerrit Code Review
6. 文檔庫: OpenStack Docs: Current
7. IRC: UsingIRC - OpenStack
IRC - OpenStack
8. OpenStack會 + IRC: Meetings - OpenStack

利益相關:個人站長、35互聯A級代理、百度開放雲用戶、阿里雲用戶、百度員工。

關聯廣告:Cloudin:CloudIn雲英 - 專業的雲主機,雲伺服器,雲硬碟,雲安全等IaaS及PaaS服務提供商。 非常不錯 值得嘗試:)


請問OpenStack有什麼活躍的論壇么?


博客 openstack


《Open Stack設計與實現》【摘要 書評 試讀】


1、按官方網站上的英文原版教程搭一遍過來,你會受益匪淺;

2、如果機器不允許,可以搭devstack,遇到問題去搜,已經有很多人幫你填了坑;

3、收費教程呵呵,不如自己去jd買幾本書來的實在(雖然很多書也都沒什麼內容)


說實話,一切教程都不去官網來的直接明了。我接觸openstack幾個月時間裡,遇到的所有問題最後都是在官網上找到答案的。比如dvr模式部署,網路流向,實現原理還有l3_ha之類的,都是從官網找到的教程,非常詳細。

所以建議題主遇到問題首先在官網上找找答案


是時候裝B了...

2017.5.25更新... 我們Newton版高級視頻出來了。

懂課的人,私信我...


傑哥說的很中肯,剛接觸的話推薦看看陳沙克的博客,群里的老話,搭建個10多遍以後就有頭緒了。


可以多關注openstack中國社區,很多資料翔實,可操作性高。


想接觸虛擬化,本人是網路從業者,想了解下目前系統,存儲,虛擬化的趨勢,應該從哪個方向入手比較有幫助


推薦閱讀:

雲計算和虛擬機(VMWare)有什麼區別?
雲、CDN、IDC 三個概念的區別是什麼?有什麼相互包含和影響。。
BaaS與IaaS、PaaS、SaaS的區別和關係要如何理解?
Hadoop 的實常式序有哪些推薦?

TAG:雲計算 | 伺服器 | OpenStack |