温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
OpenStack
从零开始
内容简介 OpenStack 作为开源云计算技术首当其冲,有着广泛的受众、活跃的社区和良好的传播,尊为云计算技术的领导者。本书由浅入深,从设计理论到实际操作,带领读者认识 OpenStack 云计算的全貌,轻松步入 OpenStack云计算的世界。其内容涵盖了 OpenStack 云计算设计理论,虚拟化技术 KVM 和 Xen 的原理与应用,4 种OpenStack 网络架构(Flat、Local、GRE 和 VXLAN)模式和网络 OSI 7 层模型介绍,Ceph 分布式存储,OpenStack 安装配置(Nova、Cinder、Neutron、Horizon、Swift 和 Keystone 等服务组件)、应用场景和实际操作(卷管理、创建网络和实例、实例热迁移和冷迁移)等多个方面,使读者读后如沐春风,真正喜欢云计算这项技术。本书适合刚刚或者计划进入云计算领域的初级读者学习,也适合已经进入云计算领域并且有一定相关知识或认识的中级读者阅读。对于一些从事售前工作的读者,本书也非常适用。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 OpenStack 从零开始学/卢万龙,周萌编著.北京:电子工业出版社,2016.11 ISBN 978-7-121-29873-8.O.卢 周.计算机网络.TP393 中国版本图书馆 CIP 数据核字(2016)第 215705 号 策划编辑:孙学瑛 责任编辑:徐津平 特约编辑:赵树刚 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:787980 1/16 印张:22.25 字数:428 千字 版 次:2016 年 11 月第 1 版 印 次:2016 年 11 月第 1 次印刷 定 价:69.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:010-51260888-819 。序一 第一次接到学生的作序邀请,有些许惊讶,惊讶之余,多有感慨!感慨有三:一是当初混沌懵懂的大学生已经在社会上茁壮成长,已不复当年记忆;二是自己的学生有如此进步,实为其感到高兴;三是自己的学生还在从事本专业工作,坚持不懈,为自己多年的教学生涯感到慰藉。遥记当年和学生第一次通过邮件讨论 Java 问题,后期做毕业设计,研究项目和语言架构,学生均付之于全力。以观如今,也属自然,望之继续努力。当今,云计算已开始浸入和影响我们的生活。社会大众所使用的微博、微信、支付宝等手机 APP 多半在云端运行,大多数人的日常生活都已离不开它们,云计算俨然成为我们生活和学习的必需品。正如工业革命时期的水、电和交通一样,云计算正在让信息技术和信息服务实现社会化、集约化和专业化,让信息服务成为社会的公共基础设施。作为一种新型的服务提供模型,云计算让用户可随时、随地、按需地通过网络访问计算、存储等各种共享资源。短短十余载,云计算从概念实现了落地,从星星之火演变成燎原烈火。在云计算的 IaaS领域,OpenStack 风头正盛,社区活跃、灵活性、创新性、不被厂家锁定和良好的生态环境等一系列优点促使它成为云计算的“宠儿”。在云计算的发展进程中,涌现出众多 OpenStack的产品、方案和服务。各大、中、小型公司竞相趋之,希望能够借助 OpenStack 这个风口而起飞。苏格拉底有千年一问,研究哲学讲究三要素,问和研都集中在这三个问题上:我是谁?我从哪里来?我要到哪里去?本书作者抱着回答这三个问题的态度,并在此落笔,从理论 OpenStack 从零开始学 OpenStack 从零开始学 IV 出发,结合实际,综合实操,全面讲解 OpenStack,阐述了 OpenStack 的前世今生,详述了OpenStack 的何去何从。希望广大读者能够和本书作者一起,带着这三个问题阅读此书,理解云计算和学习 OpenStack,重温快乐学习的过程。谢谢!谢斌红 太原科技大学计算机科学与技术学院副教授 序二 与本书作者的初次相识,是在一次云计算技术交流大会上,我俩一见如故,相谈甚欢。本书作者对技术的追求和痴迷,给我留下了深刻的印象,也一下子拉近了我们的距离。同为技术研究人员的我们,此后一直保持联系,对技术的钻研、实践中问题的探讨、对行业发展的思考最近一次见面,本书作者拿着自己的书稿,让我帮忙写一段话。我在浏览此书后,觉得此书对于云计算的初级学者和中级读者来讲,在系统、全面地学习 OpenStack方面是非常有帮助的。OpenStack 作为一款云计算软件,成功地利用软件定义了传统的一切,包括软件定义存储、软件定义网络等。它将传统所见的黑盒子全部利用软件定义成白盒子。原来的计算或存储设备很神秘,像“变形金刚”一样屹立在我们的机房中,默默地提供服务,而数据在这些设备中如何进行计算、存储,以及数据的安全性、持久性,只能依赖厂商的产品说明书,而我们被拒之门外。然而 OpenStack 解决了这一切,只要你懂得代码,你就通晓一切。OpenStack 对计算、存储、网络等多个功能进行了融合,成为一个完整的个体,解决了我们的各种 IT 需求。在原来的世界中,计算是计算、存储是存储、网络是网络,彼此之间分离,安装、配置、部署和运维极其复杂,并且还要考虑不同设备之间的兼容性。OpenStack 将这些功能设计成不同的服务组件,彼此之间松耦合,组合在一起,并且提供了一套完整的管理方法和工具,完成了我们想要实现的所有功能,承载它们的物理硬件也由“变形金刚”变成了普通的“铁盒子”X86 服务器。开源是 OpenStack 最大的优势,避免了被 IT 厂商锁定,我们可以将核心技术掌握在自己手中,再也不用因为某个技术不熟悉而弃用或另行招聘人才,或者因为不兼容而不得不购买固定品牌的昂贵设备,避免由此造成企业成本的增加。OpenStack 从零开始学 OpenStack 从零开始学 VI 回想自己初入云计算领域,当时亦是十分茫然,在市面上找了很多相关书籍,如饥似渴地阅读。本书作为一本系统化讲述 OpenStack 的书籍,阐述了 OpenStack 的前世今生,详述了 OpenStack 的何去何从,深入浅出,理论结合实践,具有很强的实操性。相信初入云计算领域的技术人员在详细阅读此书后,会有一种打通任督二脉、茅塞顿开的收获;对于中级读者来说也能融会贯通,有新的收获。祝愿读者在此书中有一个愉快的阅读旅程!张志飞 WatchGuard 加拿大区首席架构师 前 言 记得初识云计算时,根本不知道云计算为何物,同时出现的还有物联网概念,它们满满地冲击着我这个刚刚适应工作岗位的菜鸟。随着各 IT 厂商对云计算概念的热炒,慢慢地我知道了什么是云计算、云计算能够做什么。不知道是我抽离现象看到了本质,还是目光浅薄,竟然逐渐看轻云计算,认为其不过是 IT 厂商忽悠甲方的一个概念,要落地并产生效益很难。后来,中国整个 IT 市场掀起了去 IOE 的飓风,尤其是在“棱镜门”爆出后,呈愈演愈烈之势,传统的高性能、高稳定性和高安全性设备与架构失去了其继续存在的依靠,让传统 IT 建设在整个 IT 大环境中显得那么格格不入。同时,也让我这个传统 IT 从业者变得惴惴不安,让我多年视若瑰宝的 UNIX 和存储技术一下子变成了过去时。在我情绪低落时,无所适从的感觉油然而生,这种感觉既迷茫又无奈。这也印证了一句名言:世界上唯一不变的就是变化。人们大抵只会在互相调笑的时候才会祭出“三观不正确”的观点来反击他人,但是在某段比较盲从的时间里,可能也只有一个人具备的先天与后天共同作用而产生的“三观”能帮助你、解救你,至少自己可以这么认为。正确的“三观”告诉我们,人要顺应潮流,要顺势而为,要迎合变化,要拥抱改变。因此,我放弃了学习多年的 UNIX 和存储技术,投身于 Linux 和各种开源技术,也正在此时,OpenStack 进入了我的世界。我重拾荒废多年的 Linux,开始学习 Hadoop 和OpenStack。接触 OpenStack 三年多来,我一直在碎片化地学习,走了不少弯路,也错误地理解了很多概念。人多半都是在困惑的道路上一直前行,走走看看,看看走走。某天下午,我无意中看到一句话最好的学习就是写作,如梦初醒,于是萌生了写作此书的想法。希望 OpenStack 从零开始学 OpenStack 从零开始学 VIII 阅读此书的读者能够在学习 OpenStack 的道路上少走一些弯路,能够系统、全面地学习和掌握 OpenStack。本书内容 本书共分为 3 篇 28 章。第 1 篇是原理篇,包括 9 个章节,详细讲述了 OpenStack 项目中各服务组件的原理知识,对计算虚拟化技术、网络知识模型和分布式存储进行了重点讲解,对读者学习、理解 OpenStack 很有帮助,同时为下一篇的学习做好铺垫。第 2 篇是安装配置篇,包括 11 个章节,详细讲述了如何安装配置 OpenStack 项目中的各服务组件。该篇承上启下,既是对原理篇所述原理知识的落地,又是对管理篇操作由来的一个剖析。第 3 篇是管理篇,包括 8 个章节,详细讲述了如何管理 OpenStack 环境,既包括管理主机类型、虚拟机实例这样的基础操作,又包括虚拟机实例热迁移、冷迁移、转移及 OpenStack版本升级这样的高级操作,相信对读者完全理解和掌握 OpenStack 会有一个极大的促进。读者对象 本书适合刚刚或者计划进入云计算领域的初级读者学习,也适合已经进入云计算领域并且有一定相关知识或认识的中级读者阅读。对于一些从事售前工作的读者,本书也非常适用。同时,非常欢迎一些云计算资深人士或行业专家阅读本书以提出宝贵意见。感谢 感谢张鹏程,鹏程在工作方式方法、为人处世方面给了我很多影响,对我未来的职业生涯有极大的帮助。感谢马筵峰,老马给予了我极大的鼓励和支持,使我始终存有对技术的兴趣,坚持前行。感谢瑞飞的领导和兄弟们,包括杨剑锋书记、陆春阳副总经理、罗革新副总经理、刘哲生总监、丁闫总监、丁建新、张骁、曾国强、张树海、杨友红、侯明扬、金鹏飞、王志刚,还有一些没有提到的兄弟姐妹,你们在工作和生活上的帮助和指导让我受益良多,非常感谢!前 言 OpenStack 从零开始学 IX 感谢孙学瑛老师,孙老师认真的工作态度、专业的出版知识和热心的帮助,使得此书最终可以出版。感谢周琦老师,周老师热心的帮助和专业的项目管理知识,对本书的写作和出版给予了巨大帮助。声明 1本书部分图片来自互联网,版权归原作者所有,引用的目的是使读者更好地理解此书内容,感谢原作者贡献。2作者水平有限,开源技术无限,如有错误,敬请广大读者斧正。感悟 1IT 技术变化之快,摧枯拉朽。技术人得闲时,还是要多看看、多想想、多听听。2许上等愿,结中等缘,享下等福。与诸君共勉。OpenStack 从零开始学 OpenStack 从零开始学 X 目 录 第 1 篇 原理篇 第 1 章 云计算之 OpenStack.2 1.1 什么是云.2 1.2 OpenStack 发展历程.4 1.3 OpenStack 概念设计.4 1.4 OpenStack 服务组件.6 第 2 章 计算(Nova)服务介绍.8 2.1 架构设计.10 2.2 虚拟化技术介绍.10 2.2.1 KVM 虚拟化技术.12 2.2.2 Xen 虚拟化技术.22 2.3 Libvirt 技术介绍.31 2.3.1 Libvirt API 介绍.32 2.3.2 Libvirt 网络架构.34 2.3.3 Libvirt 存储架构.36 第 3 章 网络(Neutron)服务介绍.37 3.1 网络 OSI 7 层模型.38 3.2 网络介绍.43 OpenStack 从零开始学 OpenStack 从零开始学 XII 3.3 网络架构.44 3.4 网络 API