OpenStack云计算实战 封面

OpenStack云计算实战

评分 3.6
字数
22.6万字
章节数
324
ISBN
9787115506696

标签

内容简介

全书共12章,内容包括OpenStack云计算基础、单节点云平台一体化部署、基础环境、API与客户端、Keystone身份服务、Glance镜像服务、Nova计算服务、Neutron网络服务、Cinder块存储服务、Swift对象存储服务、Temetry计量与监控服务和Heat编排服务,以及多节点OpenStack云平台。

编辑推荐

《OpenStack云计算实战》由钟小平编著,人民邮电出版社出版,是一本面向云计算实践者的技术指南。本书系统性地介绍了OpenStack这一开源云计算平台的核心组件与部署方法,内容涵盖从基础架构到实际操作的完整流程。作者钟小平在云计算领域拥有丰富的实践经验,其写作风格注重实用性与可操作性,避免了过多理论堆砌,而是通过清晰的步骤和示例引导读者上手。

从内容结构看,本书适合作为OpenStack入门到进阶的参考书,尤其强调"实战"二字。它详细讲解了计算,存储,网络等核心服务的配置与管理,并提供了故障排查和性能优化的思路。对于希望构建私有云或深入理解IaaS(基础设施即服务)的IT从业者而言,本书提供了扎实的技术路径。然而,需注意OpenStack版本更新较快,书中内容可能基于特定版本,读者在实践时需结合官方最新文档进行适配。

总体而言,这是一本侧重动手能力的技术手册,其价值在于将复杂的云计算概念转化为可执行的步骤,帮助读者在真实环境中快速搭建和管理OpenStack平台。对于追求理论深度或纯学术研究的读者,本书可能略显浅显,但其务实风格正是许多工程师所需要的。

适合谁读

适合

  • 具备Linux系统基础,希望学习OpenStack部署的运维工程师
  • 计划构建私有云基础设施的企业IT技术人员
  • 计算机相关专业学生,寻求云计算实践项目参考
  • 对开源云计算平台感兴趣,渴望通过动手实践加深理解的技术爱好者

不适合

  • 完全无Linux或网络基础,期待零门槛入门的初学者
  • 仅需要了解云计算概念而非具体技术实现的宏观管理者

阅读建议

  1. 阅读前确保具备虚拟化及网络基础知识,可提前熟悉KVM和Linux命令行操作
  2. 建议边读边实践,可在实验环境中按章节部署,遇到问题参考社区文档
  3. 关注OpenStack版本差异,重点理解架构原理而非死记命令,以便适应技术迭代

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 版权信息
  2. 内容提要
  3. 前言
  4. 第1章 OpenStack云计算基础
  5. 1.1 云计算概述
  6. 1.1.1 云计算的概念
  7. 1.1.2 云计算架构
  8. 1.1.3 云计算部署模式
  9. 1.1.4 云计算解决方案
  10. 1.1.5 裸金属云
  11. 1.2 Linux虚拟化技术
  12. 1.2.1 计算机虚拟化基础
  13. 1.2.2 OpenStack所支持的虚拟化技术
  14. 1.2.3 KVM——基于Linux内核的虚拟化解决方案
  15. 1.2.4 Libvirt套件
  16. 1.3 了解OpenStack
  17. 1.3.1 什么是OpenStack
  18. 1.3.2 OpenStack项目的组成
  19. 1.3.3 OpenStack基金会与社区
  20. 1.3.4 OpenStack版本演变
  21. 1.4 OpenStack的架构
  22. 1.4.1 OpenStack的概念架构
  23. 1.4.2 OpenStack的逻辑架构
  24. 1.4.3 OpenStack组件之间的通信关系
  25. 1.4.4 OpenStack的物理架构
  26. 1.4.5 OpenStack的物理网络类型
  27. 1.5 部署OpenStack
  28. 1.5.1 选择操作系统平台
  29. 1.5.2 部署拓扑
  30. 1.5.3 OpenStack部署工具
  31. 1.5.4 部署OpenStack的技术需求
  32. 1.6 习题
  33. 第2章 单节点的OpenStack一体化部署
  34. 2.1 使用Packstack安装单节点OpenStack云平台
  35. 2.1.1 准备安装环境
  36. 2.1.2 准备所需的软件库
  37. 2.1.3 安装Packstack安装器
  38. 2.1.4 运行Packstack安装OpenStack
  39. 2.2 OpenStack Dashboard操作界面
  40. 2.2.1 OpenStack Dashboard主界面
  41. 2.2.2 项目管理界面
  42. 2.2.3 管理员管理界面
  43. 2.2.4 身份管理界面
  44. 2.3 创建虚拟机实例
  45. 2.3.1 添加安全组访问规则
  46. 2.3.2 创建或导入密钥对
  47. 2.3.3 添加镜像
  48. 2.3.4 创建并运行虚拟机实例
  49. 2.4 定制虚拟网络实现虚拟机与外网通信
  50. 2.4.1 将网络接口与外部桥接口br-ex进行关联
  51. 2.4.2 配置虚拟网络
  52. 2.4.3 为虚拟机实例分配浮动IP地址
  53. 2.4.4 使用SSH访问虚拟机实例
  54. 2.4.5 基于提供者网络的虚拟机实例
  55. 2.5 习题
  56. 第3章 OpenStack基础环境
  57. 3.1 OpenStack云部署架构设计
  58. 3.1.1 示例架构的物理部署
  59. 3.1.2 示例架构的虚拟网络方案
  60. 3.1.3 主机节点的网络拓扑
  61. 3.2 主机节点网络设置
  62. 3.2.1 NetworkManager服务
  63. 3.2.2 网络连接配置
  64. 3.2.3 禁用防火墙与SELinux
  65. 3.2.4 配置主机节点时钟同步
  66. 3.3 数据库服务器及其配置
  67. 3.3.1 SQL数据库
  68. 3.3.2 NoSQL数据库
  69. 3.4 消息队列服务及其配置
  70. 3.4.1 消息队列与消息总线
  71. 3.4.2 AMQP模型与原理
  72. 3.4.3 AMQP与OpenStack
  73. 3.4.4 RabbitMQ及其部署
  74. 3.5 习题
  75. 第4章 OpenStack API与客户端
  76. 4.1 RESTful API和WSGI
  77. 4.1.1 RESTful API简介
  78. 4.1.2 OpenStack的RESTful API
  79. 4.1.3 Web服务器网关接口WSGI
  80. 4.1.4 OpenStack API的传统框架
  81. 4.1.5 OpenStack API的新型框架
  82. 4.2 OpenStack API的基本使用
  83. 4.2.1 调用OpenStack API的方式
  84. 4.2.2 OpenStack的认证与API请求流程
  85. 4.2.3 获取OpenStack认证令牌
  86. 4.2.4 发送API请求
  87. 4.3 OpenStack命令行客户端
  88. 4.3.1 使用命令行的必要性
  89. 4.3.2 安装命令行客户端
  90. 4.3.3 OpenStack客户端语法
  91. 4.3.4 OpenStack客户端认证
  92. 4.3.5 通过OpenStack客户端创建一个实例
  93. 4.4 基于Horizon的Dashboard界面
  94. 4.4.1 Horizon主要功能
  95. 4.4.2 Horizon设计理念
  96. 4.4.3 Horizon与Django框架
  97. 4.4.4 Horizon功能框架
  98. 4.4.5 自定义OpenStack Horizon
  99. 4.4.6 手动安装Horizon
  100. 4.5 通过日志排查故障
  101. 4.6 通用库Oslo
  102. 4.7 习题
  103. 第5章 OpenStack身份服务
  104. 5.1 身份服务基础
  105. 5.1.1 Keystone主要功能
  106. 5.1.2 Keystone基本概念
  107. 5.1.3 Keystone的管理层次结构
  108. 5.1.4 Keystone体系结构
  109. 5.1.5 Keystone认证流程
  110. 5.2 基于Dashboard界面进行身份管理操作
  111. 5.2.1 项目管理
  112. 5.2.2 用户管理
  113. 5.2.3 组管理
  114. 5.2.4 角色管理
  115. 5.3 基于命令行界面进行身份管理操作
  116. 5.3.1 管理项目、用户和角色
  117. 5.3.2 创建并管理服务和服务用户
  118. 5.4 通过oslo.policy实现权限管理
  119. 5.5 手动安装和部署Keystone
  120. 5.5.1 创建Keystone数据库
  121. 5.5.2 安装和配置Keystone及相关组件
  122. 5.5.3 配置Apache HTTP服务器
  123. 5.5.4 完成安装
  124. 5.5.5 为后续的服务创建统一的服务项目
  125. 5.6 习题
  126. 第6章 OpenStack镜像服务
  127. 6.1 镜像服务基础
  128. 6.1.1 镜像与镜像服务
  129. 6.1.2 Glance架构
  130. 6.1.3 Glance工作流程
  131. 6.1.4 理解镜像和实例的关系
  132. 6.1.5 镜像元数据定义
  133. 6.1.6 Glance的配置文件
  134. 6.2 管理Glance镜像
  135. 6.2.1 基于Web界面管理镜像
  136. 6.2.2 基于命令行管理镜像
  137. 6.2.3 镜像的问题排查
  138. 6.3 制作OpenStack镜像
  139. 6.3.1 制作OpenStack Linux镜像
  140. 6.3.2 cloud-init工作机制及其应用
  141. 6.3.3 制作OpenStack Windows 镜像
  142. 6.4 手动安装和部署Glance
  143. 6.4.1 基础工作
  144. 6.4.2 安装和配置组件
  145. 6.4.3 完成安装
  146. 6.5 习题
  147. 第7章 OpenStack计算服务
  148. 7.1 OpenStack计算服务基础
  149. 7.1.1 什么是Nova
  150. 7.1.2 Nova系统架构
  151. 7.1.3 API组件
  152. 7.1.4 Scheduler组件
  153. 7.1.5 Compute组件
  154. 7.1.6 Conductor组件
  155. 7.1.7 Placement API组件
  156. 7.1.8 控制台接口
  157. 7.1.9 虚拟机实例化流程
  158. 7.2 Nova部署架构
  159. 7.2.1 Nova物理部署
  160. 7.2.2 Nova的Cell架构
  161. 7.3 Nova的元数据工作机制
  162. 7.3.1 元数据及其注入
  163. 7.3.2 配置驱动器
  164. 7.3.3 元数据服务
  165. 7.3.4 虚拟机实例访问元数据服务
  166. 7.4 使用和管理计算服务
  167. 7.4.1 部署虚拟机实例的前提
  168. 7.4.2 创建虚拟机实例
  169. 7.4.3 访问虚拟机实例
  170. 7.4.4 管理虚拟机实例
  171. 7.4.5 管理实例类型
  172. 7.4.6 为虚拟机实例注入管理员密码
  173. 7.5 手动安装和部署Nova
  174. 7.5.1 在控制节点上安装和配置Nova组件
  175. 7.5.2 在计算节点上安装和配置Nova组件
  176. 7.6 习题
  177. 第8章 OpenStack网络服务
  178. 8.1 Linux虚拟网络
  179. 8.1.1 Linux网络虚拟化
  180. 8.1.2 Linux虚拟网桥
  181. 8.1.3 虚拟局域网
  182. 8.1.4 开放虚拟交换机
  183. 8.2 OpenStack网络服务基础
  184. 8.2.1 Neutron网络结构
  185. 8.2.2 网络、子网与端口
  186. 8.2.3 网络拓扑类型
  187. 8.2.4 Neutron基本架构
  188. 8.2.5 neutron-server
  189. 8.2.6 插件、代理与网络提供者
  190. 8.2.7 Neutron的物理部署
  191. 8.3 Neutron主要插件、代理与服务
  192. 8.3.1 ML2 插件
  193. 8.3.2 Linux Bridge代理
  194. 8.3.3 Open vSwitch代理
  195. 8.3.4 DHCP代理
  196. 8.3.5 Linux网络名称空间
  197. 8.3.6 Neutron路由器
  198. 8.3.7 L3 代理
  199. 8.3.8 FWaaS
  200. 8.4 Neutron网络配置和管理
  201. 8.4.1 虚拟网络类型
  202. 8.4.2 OpenStack网络命令行
  203. 8.4.3 创建提供者网络
  204. 8.4.4 创建自服务网络
  205. 8.4.5 配置虚拟路由器
  206. 8.5 手动安装和部署Neutron
  207. 8.5.1 主机网络配置
  208. 8.5.2 安装和配置控制节点
  209. 8.5.3 安装和配置计算节点
  210. 8.6 习题
  211. 第9章 OpenStack存储服务
  212. 9.1 Cinder块存储服务基础
  213. 9.1.1 Cinder的主要功能
  214. 9.1.2 Cinder与Nova的交互
  215. 9.1.3 Cinder架构
  216. 9.1.4 cinder-api服务
  217. 9.1.5 cinder-scheduler服务
  218. 9.1.6 cinder-volume服务
  219. 9.1.7 cinder-backup服务
  220. 9.1.8 Cinder的物理部署
  221. 9.2 Cinder的配置与管理
  222. 9.2.1 图形界面的卷操作
  223. 9.2.2 命令行的卷操作
  224. 9.2.3 配置存储后端
  225. 9.2.4 管理块存储服务配额
  226. 9.3 手动安装和部署Cinder
  227. 9.3.1 安装和配置存储节点
  228. 9.3.2 安装和配置控制节点
  229. 9.3.3 安装和配置备份服务
  230. 9.4 Swift对象存储系统
  231. 9.4.1 Swift概述
  232. 9.4.2 对象的层次数据模型
  233. 9.4.3 对象存储的组件
  234. 9.4.4 对象存储集群的层次结构
  235. 9.4.5 Swift架构
  236. 9.5 Swift的配置与管理
  237. 9.5.1 代理服务及其配置
  238. 9.5.2 存储服务及其配置
  239. 9.5.3 一致性服务及其配置
  240. 9.5.4 环的创建和管理
  241. 9.5.5 存储策略管理
  242. 9.6 手动安装和部署Swift
  243. 9.6.1 配置网络
  244. 9.6.2 安装和配置控制节点
  245. 9.6.3 安装和配置存储节点
  246. 9.6.4 创建和分发初始环
  247. 9.6.5 完成安装
  248. 9.7 习题
  249. 第10章 OpenStack计量与监控
  250. 10.1 Telemetry服务概述
  251. 10.1.1 Telemetry服务的子项目
  252. 10.1.2 Telemetry服务的架构
  253. 10.2 Ceilometer数据收集服务
  254. 10.2.1 Ceilometer的主要功能
  255. 10.2.2 数据类型计量项和事件
  256. 10.2.3 Ceilometer的架构
  257. 10.2.4 数据处理和管道
  258. 10.2.5 存储和访问数据
  259. 10.3 Gnocchi资源索引和计量存储服务
  260. 10.3.1 Gnocchi简介
  261. 10.3.2 Gnocchi的基本架构
  262. 10.3.3 Gnocchi的后端存储
  263. 10.3.4 Gnocchi的归档策略
  264. 10.3.5 规划Gnocchi的存储
  265. 10.3.6 Metricd
  266. 10.3.7 Statsd
  267. 10.3.8 API
  268. 10.4 配置和管理计量和监控服务
  269. 10.4.1 数据收集配置
  270. 10.4.2 管道配置
  271. 10.4.3 发布器配置
  272. 10.4.4 配置和管理Gnocchi
  273. 10.4.5 通过Gnocchi API管理和使用计量服务
  274. 10.5 手动安装计量和监控服务
  275. 10.5.1 安装和配置Telemetry服务
  276. 10.5.2 启用计算服务计量
  277. 10.5.3 启用块存储计量
  278. 10.5.4 启用对象存储计量
  279. 10.5.5 启用其他OpenStack服务计量
  280. 10.6 Aodh警告服务
  281. 10.6.1 Aodh的组件
  282. 10.6.2 Aodh的系统架构
  283. 10.6.3 管理和使用Aodh警告
  284. 10.6.4 使用警告
  285. 10.6.5 手动安装Aodh警告服务
  286. 10.7 习题
  287. 第11章 OpenStack编排服务
  288. 11.1 Heat编排服务基础
  289. 11.1.1 什么是编排服务
  290. 11.1.2 Heat的目的和任务
  291. 11.1.3 Heat架构
  292. 11.2 Heat编排模板
  293. 11.2.1 模板结构
  294. 11.2.2 模板版本与描述信息
  295. 11.2.3 参数组
  296. 11.2.4 输入参数
  297. 11.2.5 资源
  298. 11.2.6 输出参数
  299. 11.2.7 条件
  300. 11.2.8 内置函数
  301. 11.3 管理和使用Heat编排
  302. 11.3.1 使用packstack命令安装Heat服务
  303. 11.3.2 创建栈完成编排任务
  304. 11.3.3 创建模板定制编排任务
  305. 11.4 安装和配置Heat
  306. 11.4.1 准备
  307. 11.4.2 安装和配置组件
  308. 11.4.3 完成安装
  309. 11.5 习题
  310. 第12章 多节点OpenStack云平台
  311. 12.1 增加一个计算节点
  312. 12.1.1 准备安装
  313. 12.1.2 编辑应答文件
  314. 12.1.3 运行Packstack安装
  315. 12.1.4 验证双节点部署
  316. 12.1.5 管理主机聚合
  317. 12.2 虚拟机实例的迁移
  318. 12.2.1 在计算节点之间配置SSH无密码访问
  319. 12.2.2 虚拟机实例的冷迁移
  320. 12.2.3 虚拟机实例的实时迁移
  321. 12.3 多节点OpenStack的部署
  322. 12.3.1 使用工具部署多节点OpenStack
  323. 12.3.2 手动部署多节点OpenStack
  324. 12.4 习题

常见问题

本书适合OpenStack完全新手吗?
适合有一定Linux和网络基础的新手,但纯小白可能需要先补充基础知识。
书中的操作步骤是否过时?
OpenStack更新较快,建议以书中架构和思路为主,具体命令参考官方最新版本。
这本书能帮助通过相关认证吗?
本书侧重实战操作,可作为认证学习的辅助实践指南,但需搭配官方考纲系统复习。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

作者简介

钟小平 作者

钟小平是一位计算机技术图书作者,公开资料有限,目前可确认的作品有两种,均围绕信息技术的实际应用与系统管理展开。其中《OpenStack云计算实战》聚焦开源云计算平台的部署与操作,面向希望掌握云环境搭建的读者;《网络操作系统:Windows Server 2012 R2配置与管理(第2版)》则系统讲解服务器操作系统的配置与管理方法,服务于网络管理方向的学习者。从题材看,他的写作偏重技术实践与操作指导,常见分类为计算机综合与编程设计,内容紧贴一线运维和开发需求。由于个人背景信息较少,其作者形象主要通过这两部作品体现,读者可从中了解他在云计算与网络操作系统领域的技术积累与表达风格。

许宁 作者

许宁是一位身份背景资料有限的作者,其国籍、生卒年及英文名均未见明确记载,目前可查的作品共两部,分别为《春心》与《OpenStack云计算实战》。从题材分布看,他的写作横跨外国文学与计算机综合两个相距甚远的领域,这在同一作者身上并不常见。《春心》属于文学创作,书名带有抒情色彩,推测其关注情感与内心体验;《OpenStack云计算实战》则面向云计算技术的实践应用,体现出作者在信息技术方面的专业积累。由于公开资料有限,关于许宁的生平经历、教育背景与创作脉络暂无法进一步介绍,读者只能从其作品本身了解其写作面貌。两部作品风格与用途差异明显,也说明其写作兴趣较为多元,尚需更多资料加以说明。

同一作者

同类高分