本文为作者在Quora上阅读一篇关于如何学习openstack的帖子后,总结了多个回答中的要点。
原帖地址如下:
https://www.quora.com/How-do-I-learn-OpenStack
根据初学者的学习目标和背景的不同,openstack的学习方法将不同。
根据用户使用openstack目的的不同,分为以下三类:
1)管理(主要是使用openstack云管理数据和资源)
2)开发(开发openstack中的某些特定的模块,比如nova/cinder/hear/glance等等)
3) 配置 (设置和管理私有云)
无论出于以上哪种目的,大概的学习顺序如下:
Step1 都需要从熟悉使用OpenStack Dashboard & Services开始
openstack 官网用户使用指南 http://docs.openstack.org/user-guide/
Step2 动手搭建openstack环境
openstack官网安装指南 进入 http://docs.openstack.org/mitaka/,下拉页面找install guide
openstack开发者环境 http://docs.openstack.org/developer/devstack/
Step3 深入研究openstack的某些特定服务,如Cinder, heat, OpenvSwitch etc.
Step4 在社区做贡献,提交commits(对开发者而言)
openstack官网如何做贡献指南:https://wiki.openstack.org/wiki/How_To_Contribute
对于没有接触过云计算、openstack、linux的初学者,需要先清楚以下概念:
1. 什么是虚拟化?了解虚拟化后会对云计算的概念有一个清楚的了解。
--英文好的可以参考本篇开头提到的帖子中 作者 S Roopal Sharma的回答。里面的视频在youtube上,需要vpn才能观看,读者也可以参考其他资料。
2. openstack整体架构,openstack服务的大概运作方式。
--参考openstack官网即可。
实用查询资料网址(以下是作者学习到目前为止使用较频繁的网址,后期会不断更新):
1. openstack的官方名词表---遇到openstack中不认识的单词,不知道它在openstack中的含义。可以查。单词表里查不到的建议google。
http://docs.openstack.org/user-guide/common/glossary.html
2. openstack官方的wiki 和docs--官方说明文档和百科。初学者最好多看官方说明文档。
3. openstack社区--有问题在社区提问,能够得到很多专业人士的解答。