具体描述
本书是一本OpenStack的教程和参考。读者在学习的过程中,可以跟着教程进行操作,在实践中掌握 OpenStack 的核心技能。在之后的工作中,则可以将本教程作为参考书,按需查找相关知识点。
本书共分为两大部分。第一部分介绍虚拟化和云计算基础知识,重点讲解 KVM 的理论和实践。第二部分首先介绍 OpenStack 架构,演示如何搭建 OpenStack 环境,然后逐一详细讲解 OpenStack 各个核心模块,包括 Keystone、 Glance、Nova、Cinder 和 Neutron。
本书适合OpenStack初学者、云计算技术人员、云计算研究人员等使用,也适合高校和培训学校相关专业的师生教学参考。
作者简介
CloudMan,云计算技术专家,就职于国际知名 IT 企业,负责OpenStack相关项目的规划和实施。十多年一直专注 IT 前沿技术的钻研与实践,目前重点研究OpenStack、容器技术栈、DevOps等技术领域。
目录信息
第一篇 预备知识
第 1 章 虚拟化 2
1.1 1型虚拟化 2
1.2 2型虚拟化 2
1.3 KVM 3
1.3.1 基本概念 3
1.3.2 KVM实操 4
1.4 KVM 虚拟化原理 11
1.4.1 CPU 虚拟化 11
1.4.2 内存虚拟化 12
1.4.3 存储虚拟化 13
1.5 网络虚拟化 19
1.5.1 Linux Bridge 19
1.5.2 VLAN 28
1.5.3 Linux Bridge + VLAN = 虚拟交换机 35
第 2 章 云 计 算 36
2.1 基本概念 36
2.2 云计算和 OpenStack 38
第二篇 OpenStack 核心
第 3 章 OpenStack 架构 41
3.1 Conceptual Architecture 41
3.2 Logical Architecture 42
第 4 章 搭建实验环境 45
4.1 部署拓扑 45
4.2 物理资源需求 46
4.3 网络规划 47
4.4 部署 DevStack 47
第 5 章 Identity Service——Keystone 55
5.1 概念 55
5.1.1 User 55
5.1.2 Credentials 57
5.1.3 Authentication 57
5.1.4 Token 57
5.1.5 Project 58
5.1.6 Service 59
5.1.7 Endpoint 60
5.1.8 Role 60
5.2 通过例子学习 62
5.2.1 第1步 登录 62
5.2.2 第2步 显示操作界面 62
5.2.3 第3步 显示image列表 63
5.2.4 Troubleshoot 64
第 6 章 Image Service——Glance 65
6.1 理解 Image 65
6.2 理解 Image Service 66
6.3 Glance 架构 66
6.4 Glance 操作 69
6.4.1 创建 image 70
6.4.2 删除 image 72
6.5 如何使用 OpenStack CLI 74
6.6 如何 Troubleshooting 77
第 7 章 Compute Service——Nova 79
7.1 Nova架构 80
7.1.1 架构概览 80
7.1.2 物理部署方案 82
7.1.3 从虚机创建流程看 nova-* 子服务如何协同工作 84
7.1.4 OpenStack 通用设计思路 85
7.2 Nova 组件详解 88
7.2.1 nova-api 88
7.2.2 nova-scheduler 90
7.2.3 nova-compute 97
7.2.4 nova-conductor 104
7.3 通过场景学习 Nova 105
7.3.1 看懂 OpenStack 日志 105
7.3.2 Launch 108
7.3.3 Shut Off 108
7.3.4 Start 112
7.3.5 Soft/Hard Reboot 114
7.3.6 Lock/Unlock 114
7.3.7 Terminate 115
7.3.8 Pause/Resume 116
7.3.9 Suspend/Resume 118
7.3.10 Rescue/Unrescue 119
7.3.11 Snapshot 122
7.3.12 Rebuild 125
7.3.13 Shelve 128
7.3.14 Unshelve 130
7.3.15 Migrate 133
7.3.16 Resize 139
7.3.17 Live Migrate 144
7.3.18 Evacuate 150
7.3.19 Instance 操作总结 154
7.4 小节 156
第 8 章 Block Storage Service ——Cinder 157
8.1 理解 Block Storage 157
8.2 理解 Block Storage Service 157
8.2.1 Cinder 架构 158
8.2.2 物理部署方案 159
8.2.3 从volume创建流程看cinder-*子服务如何协同工作 160
8.2.4 Cinder 的设计思想 161
8.2.5 Cinder组件详解 163
8.2.6 通过场景学习 Cinder 170
8.3 小节 220
第 9 章 Networking Service ——Neutron 221
9.1 Neutron 概述 221
9.1.1 Neutron 功能 221
9.1.2 Neutron 网络基本概念 222
9.2 Neutron 架构 224
9.2.1 物理部署方案 227
9.2.2 Neutron Server 228
9.2.3 Neutron 如何支持各种 network provider 229
9.2.4 ML2 Core Plugin 231
9.2.5 Service Plugin / Agent 234
9.2.6 小结 235
9.3 为Neutron 准备物理基础设施 237
9.3.1 1控制节点 + 1 计算节点的部署方案 237
9.3.2 配置多个网卡区分不同类型的网络数据 238
9.3.3 网络拓扑 239
9.3.4 安装和配置节点 240
9.4 Linux Bridge 实现 Neutron 网络 244
9.4.1 配置 linux-bridge mechanism driver 244
9.4.2 初始网络状态 245
9.4.3 了解Linux Bridge 环境中的各种网络设备 247
9.4.4 local network 248
9.4.5 flat network 262
9.4.6 DHCP 服务 270
9.4.7 vlan network 274
9.4.8 Routing 285
9.4.9 vxlan network 307
9.4.10 Securet Group 321
9.4.11 Firewall as a Service 328
9.4.12 Load Balancing as a Service 337
9.5 Open vSwitch 实现 Neutron 网络 358
9.5.1 网络拓扑 358
9.5.2 配置 openvswitch mechanism driver 359
9.5.3 初始网络状态 360
9.5.4 了解 Open vSwitch 环境中的各种网络设备 362
9.5.5 local network 362
9.5.6 flat network 377
9.5.7 vlan network 386
9.5.8 Routing 399
9.5.9 vxlan network 411
9.6 总结 421
写在最后 422
· · · · · · (收起)
读后感
用户评价
这本《每天5分钟玩转openstack》的排版和装帧设计实在让人眼前一亮。封面那种简洁又不失科技感的蓝色调,拿在手里就有一种专业而又不失亲切的感觉。打开书页,字体的选择和行间距的把握都非常人性化,长时间阅读下来眼睛也不会感到疲劳。更让我惊喜的是,书中大量的图示和流程图,绘制得极为精细和清晰,即便是对于初次接触OpenStack这样复杂系统的我来说,也能迅速抓住核心概念的脉络。很多技术书籍动辄就是密密麻麻的代码块和晦涩的理论阐述,让人望而却步,但这本书显然在这方面下了很大功夫,把复杂的概念用可视化的方式呈现出来,极大地降低了学习门槛。比如讲解Nova组件协同工作时的时序图,简直是教科书级别的清晰度,我甚至可以对照着图纸,在脑海中勾勒出整个虚拟化资源的调度过程,这比单纯阅读冗长的文字描述要高效得多。这种对用户体验的极致追求,让阅读过程本身变成了一种享受,而不是负担。
这本书对于不同技术背景读者的包容性做得相当出色。作为一名对云计算略有涉猎但从未深入OpenStack的工程师,我原本担心自己跟不上节奏。然而,书中对底层虚拟化技术(如KVM、LXC)的基础概念做了恰到好处的背景回顾,既没有过度赘述,又能确保新手理解后续的云环境抽象层。而对于有经验的架构师而言,书中对于最新版本特性和API演进的梳理,也提供了及时更新知识体系的绝佳途径。这种“老少咸宜”的设计哲学,让这本书可以成为一个团队内部共享的学习资源,资深人士可以从中汲取最佳实践,新手则可以打下坚实的基础。它成功地搭建了一座从入门到精通的坚实桥梁,确保了读者在不同阶段都能从中获益匪浅,真正做到了“每日五分钟,持续有收获”的承诺。
这本书的叙事风格充满了活力,完全没有传统技术手册那种冷冰冰的腔调。作者在介绍功能模块时,时不时会穿插一些非常接地气的案例和“过来人”的经验总结,读起来就像是一位经验丰富的同事在手把手教你一样。我特别欣赏作者那种鼓励探索的精神,很多地方都提示读者“不妨自己动手试试看某个参数会产生什么效果”,而不是一味地灌输标准答案。这种互动式的引导,让我不仅仅是在“阅读”技术,更是在“参与”技术构建的过程。在讲解故障排除技巧时,作者列举的常见错误场景和对应的排查思路,简直是干货满满,完全是实战中总结出来的宝贵经验,而不是书本上能轻易找到的标准流程。这种亲切又不失专业性的文笔,让学习过程中的挫败感大大降低,取而代之的是一种持续探索的乐趣。
我得说,这本书在内容组织上的逻辑性简直是教科书级别的范本。它没有急于抛出那些高深莫测的API调用细节,而是采取了一种循序渐进、由浅入深的讲述方式。开篇就用非常直观的比喻,把OpenStack比作一个“云端资源管家”,立刻拉近了与读者的距离。随后,每一章节都像是精心设计的模块,环环相扣,确保你学完前一个知识点后,才能更好地理解下一个知识点。特别是对于各个核心服务之间的依赖关系处理,作者的处理方式非常巧妙,既保证了理论的深度,又兼顾了实践的可操作性。我发现自己在使用其他资料学习时常常感到困惑的概念,在这本书里,通过巧妙的章节衔接和知识点铺垫,自然而然地就被解开了。这种如同构建乐高积木般,一步步搭建起完整知识体系的体验,极大地增强了我的学习信心和成就感。
从技术实现的深度来看,这本书的广度和深度达到了一个惊人的平衡点。它不仅覆盖了OpenStack各个主要组件的基础功能,更深入到了一些企业级部署中至关重要的调优策略和安全配置细节。我原本以为一本主打“每天5分钟”的书会流于表面,但实际上,作者在介绍Keystone的身份认证流程时,对令牌(Token)的生命周期管理和各种授权机制的阐述,其严谨程度不亚于专门的认证架构书籍。更难能可贵的是,它在讲解这些深度内容时,始终能将复杂的技术细节与实际的业务需求联系起来,让人明白为什么要这样设计,而不是仅仅停留在“是什么”的层面。这种对“为什么”的深刻剖析,才是一个优秀技术读物的灵魂所在,它培养的不是操作员,而是思考者。
这本书 OpenStack入门必备强烈推荐 作者功力深厚 轻描淡写的把对知识的理解娓娓道来
作为入门,还是不错的,neutron部分比较详细
作为入门,还是不错的,neutron部分比较详细
这本书 OpenStack入门必备强烈推荐 作者功力深厚 轻描淡写的把对知识的理解娓娓道来
对迷茫入门者的救命书