标签
内容简介
编辑推荐
从内容结构看,本书适合作为OpenStack入门到进阶的参考书,尤其强调"实战"二字。它详细讲解了计算,存储,网络等核心服务的配置与管理,并提供了故障排查和性能优化的思路。对于希望构建私有云或深入理解IaaS(基础设施即服务)的IT从业者而言,本书提供了扎实的技术路径。然而,需注意OpenStack版本更新较快,书中内容可能基于特定版本,读者在实践时需结合官方最新文档进行适配。
总体而言,这是一本侧重动手能力的技术手册,其价值在于将复杂的云计算概念转化为可执行的步骤,帮助读者在真实环境中快速搭建和管理OpenStack平台。对于追求理论深度或纯学术研究的读者,本书可能略显浅显,但其务实风格正是许多工程师所需要的。
适合谁读
适合
- 具备Linux系统基础,希望学习OpenStack部署的运维工程师
- 计划构建私有云基础设施的企业IT技术人员
- 计算机相关专业学生,寻求云计算实践项目参考
- 对开源云计算平台感兴趣,渴望通过动手实践加深理解的技术爱好者
不适合
- 完全无Linux或网络基础,期待零门槛入门的初学者
- 仅需要了解云计算概念而非具体技术实现的宏观管理者
阅读建议
- 阅读前确保具备虚拟化及网络基础知识,可提前熟悉KVM和Linux命令行操作
- 建议边读边实践,可在实验环境中按章节部署,遇到问题参考社区文档
- 关注OpenStack版本差异,重点理解架构原理而非死记命令,以便适应技术迭代
出版社简介
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 OpenStack云计算基础
- 1.1 云计算概述
- 1.1.1 云计算的概念
- 1.1.2 云计算架构
- 1.1.3 云计算部署模式
- 1.1.4 云计算解决方案
- 1.1.5 裸金属云
- 1.2 Linux虚拟化技术
- 1.2.1 计算机虚拟化基础
- 1.2.2 OpenStack所支持的虚拟化技术
- 1.2.3 KVM——基于Linux内核的虚拟化解决方案
- 1.2.4 Libvirt套件
- 1.3 了解OpenStack
- 1.3.1 什么是OpenStack
- 1.3.2 OpenStack项目的组成
- 1.3.3 OpenStack基金会与社区
- 1.3.4 OpenStack版本演变
- 1.4 OpenStack的架构
- 1.4.1 OpenStack的概念架构
- 1.4.2 OpenStack的逻辑架构
- 1.4.3 OpenStack组件之间的通信关系
- 1.4.4 OpenStack的物理架构
- 1.4.5 OpenStack的物理网络类型
- 1.5 部署OpenStack
- 1.5.1 选择操作系统平台
- 1.5.2 部署拓扑
- 1.5.3 OpenStack部署工具
- 1.5.4 部署OpenStack的技术需求
- 1.6 习题
- 第2章 单节点的OpenStack一体化部署
- 2.1 使用Packstack安装单节点OpenStack云平台
- 2.1.1 准备安装环境
- 2.1.2 准备所需的软件库
- 2.1.3 安装Packstack安装器
- 2.1.4 运行Packstack安装OpenStack
- 2.2 OpenStack Dashboard操作界面
- 2.2.1 OpenStack Dashboard主界面
- 2.2.2 项目管理界面
- 2.2.3 管理员管理界面
- 2.2.4 身份管理界面
- 2.3 创建虚拟机实例
- 2.3.1 添加安全组访问规则
- 2.3.2 创建或导入密钥对
- 2.3.3 添加镜像
- 2.3.4 创建并运行虚拟机实例
- 2.4 定制虚拟网络实现虚拟机与外网通信
- 2.4.1 将网络接口与外部桥接口br-ex进行关联
- 2.4.2 配置虚拟网络
- 2.4.3 为虚拟机实例分配浮动IP地址
- 2.4.4 使用SSH访问虚拟机实例
- 2.4.5 基于提供者网络的虚拟机实例
- 2.5 习题
- 第3章 OpenStack基础环境
- 3.1 OpenStack云部署架构设计
- 3.1.1 示例架构的物理部署
- 3.1.2 示例架构的虚拟网络方案
- 3.1.3 主机节点的网络拓扑
- 3.2 主机节点网络设置
- 3.2.1 NetworkManager服务
- 3.2.2 网络连接配置
- 3.2.3 禁用防火墙与SELinux
- 3.2.4 配置主机节点时钟同步
- 3.3 数据库服务器及其配置
- 3.3.1 SQL数据库
- 3.3.2 NoSQL数据库
- 3.4 消息队列服务及其配置
- 3.4.1 消息队列与消息总线
- 3.4.2 AMQP模型与原理
- 3.4.3 AMQP与OpenStack
- 3.4.4 RabbitMQ及其部署
- 3.5 习题
- 第4章 OpenStack API与客户端
- 4.1 RESTful API和WSGI
- 4.1.1 RESTful API简介
- 4.1.2 OpenStack的RESTful API
- 4.1.3 Web服务器网关接口WSGI
- 4.1.4 OpenStack API的传统框架
- 4.1.5 OpenStack API的新型框架
- 4.2 OpenStack API的基本使用
- 4.2.1 调用OpenStack API的方式
- 4.2.2 OpenStack的认证与API请求流程
- 4.2.3 获取OpenStack认证令牌
- 4.2.4 发送API请求
- 4.3 OpenStack命令行客户端
- 4.3.1 使用命令行的必要性
- 4.3.2 安装命令行客户端
- 4.3.3 OpenStack客户端语法
- 4.3.4 OpenStack客户端认证
- 4.3.5 通过OpenStack客户端创建一个实例
- 4.4 基于Horizon的Dashboard界面
- 4.4.1 Horizon主要功能
- 4.4.2 Horizon设计理念
- 4.4.3 Horizon与Django框架
- 4.4.4 Horizon功能框架
- 4.4.5 自定义OpenStack Horizon
- 4.4.6 手动安装Horizon
- 4.5 通过日志排查故障
- 4.6 通用库Oslo
- 4.7 习题
- 第5章 OpenStack身份服务
- 5.1 身份服务基础
- 5.1.1 Keystone主要功能
- 5.1.2 Keystone基本概念
- 5.1.3 Keystone的管理层次结构
- 5.1.4 Keystone体系结构
- 5.1.5 Keystone认证流程
- 5.2 基于Dashboard界面进行身份管理操作
- 5.2.1 项目管理
- 5.2.2 用户管理
- 5.2.3 组管理
- 5.2.4 角色管理
- 5.3 基于命令行界面进行身份管理操作
- 5.3.1 管理项目、用户和角色
- 5.3.2 创建并管理服务和服务用户
- 5.4 通过oslo.policy实现权限管理
- 5.5 手动安装和部署Keystone
- 5.5.1 创建Keystone数据库
- 5.5.2 安装和配置Keystone及相关组件
- 5.5.3 配置Apache HTTP服务器
- 5.5.4 完成安装
- 5.5.5 为后续的服务创建统一的服务项目
- 5.6 习题
- 第6章 OpenStack镜像服务
- 6.1 镜像服务基础
- 6.1.1 镜像与镜像服务
- 6.1.2 Glance架构
- 6.1.3 Glance工作流程
- 6.1.4 理解镜像和实例的关系
- 6.1.5 镜像元数据定义
- 6.1.6 Glance的配置文件
- 6.2 管理Glance镜像
- 6.2.1 基于Web界面管理镜像
- 6.2.2 基于命令行管理镜像
- 6.2.3 镜像的问题排查
- 6.3 制作OpenStack镜像
- 6.3.1 制作OpenStack Linux镜像
- 6.3.2 cloud-init工作机制及其应用
- 6.3.3 制作OpenStack Windows 镜像
- 6.4 手动安装和部署Glance
- 6.4.1 基础工作
- 6.4.2 安装和配置组件
- 6.4.3 完成安装
- 6.5 习题
- 第7章 OpenStack计算服务
- 7.1 OpenStack计算服务基础
- 7.1.1 什么是Nova
- 7.1.2 Nova系统架构
- 7.1.3 API组件
- 7.1.4 Scheduler组件
- 7.1.5 Compute组件
- 7.1.6 Conductor组件
- 7.1.7 Placement API组件
- 7.1.8 控制台接口
- 7.1.9 虚拟机实例化流程
- 7.2 Nova部署架构
- 7.2.1 Nova物理部署
- 7.2.2 Nova的Cell架构
- 7.3 Nova的元数据工作机制
- 7.3.1 元数据及其注入
- 7.3.2 配置驱动器
- 7.3.3 元数据服务
- 7.3.4 虚拟机实例访问元数据服务
- 7.4 使用和管理计算服务
- 7.4.1 部署虚拟机实例的前提
- 7.4.2 创建虚拟机实例
- 7.4.3 访问虚拟机实例
- 7.4.4 管理虚拟机实例
- 7.4.5 管理实例类型
- 7.4.6 为虚拟机实例注入管理员密码
- 7.5 手动安装和部署Nova
- 7.5.1 在控制节点上安装和配置Nova组件
- 7.5.2 在计算节点上安装和配置Nova组件
- 7.6 习题
- 第8章 OpenStack网络服务
- 8.1 Linux虚拟网络
- 8.1.1 Linux网络虚拟化
- 8.1.2 Linux虚拟网桥
- 8.1.3 虚拟局域网
- 8.1.4 开放虚拟交换机
- 8.2 OpenStack网络服务基础
- 8.2.1 Neutron网络结构
- 8.2.2 网络、子网与端口
- 8.2.3 网络拓扑类型
- 8.2.4 Neutron基本架构
- 8.2.5 neutron-server
- 8.2.6 插件、代理与网络提供者
- 8.2.7 Neutron的物理部署
- 8.3 Neutron主要插件、代理与服务
- 8.3.1 ML2 插件
- 8.3.2 Linux Bridge代理
- 8.3.3 Open vSwitch代理
- 8.3.4 DHCP代理
- 8.3.5 Linux网络名称空间
- 8.3.6 Neutron路由器
- 8.3.7 L3 代理
- 8.3.8 FWaaS
- 8.4 Neutron网络配置和管理
- 8.4.1 虚拟网络类型
- 8.4.2 OpenStack网络命令行
- 8.4.3 创建提供者网络
- 8.4.4 创建自服务网络
- 8.4.5 配置虚拟路由器
- 8.5 手动安装和部署Neutron
- 8.5.1 主机网络配置
- 8.5.2 安装和配置控制节点
- 8.5.3 安装和配置计算节点
- 8.6 习题
- 第9章 OpenStack存储服务
- 9.1 Cinder块存储服务基础
- 9.1.1 Cinder的主要功能
- 9.1.2 Cinder与Nova的交互
- 9.1.3 Cinder架构
- 9.1.4 cinder-api服务
- 9.1.5 cinder-scheduler服务
- 9.1.6 cinder-volume服务
- 9.1.7 cinder-backup服务
- 9.1.8 Cinder的物理部署
- 9.2 Cinder的配置与管理
- 9.2.1 图形界面的卷操作
- 9.2.2 命令行的卷操作
- 9.2.3 配置存储后端
- 9.2.4 管理块存储服务配额
- 9.3 手动安装和部署Cinder
- 9.3.1 安装和配置存储节点
- 9.3.2 安装和配置控制节点
- 9.3.3 安装和配置备份服务
- 9.4 Swift对象存储系统
- 9.4.1 Swift概述
- 9.4.2 对象的层次数据模型
- 9.4.3 对象存储的组件
- 9.4.4 对象存储集群的层次结构
- 9.4.5 Swift架构
- 9.5 Swift的配置与管理
- 9.5.1 代理服务及其配置
- 9.5.2 存储服务及其配置
- 9.5.3 一致性服务及其配置
- 9.5.4 环的创建和管理
- 9.5.5 存储策略管理
- 9.6 手动安装和部署Swift
- 9.6.1 配置网络
- 9.6.2 安装和配置控制节点
- 9.6.3 安装和配置存储节点
- 9.6.4 创建和分发初始环
- 9.6.5 完成安装
- 9.7 习题
- 第10章 OpenStack计量与监控
- 10.1 Telemetry服务概述
- 10.1.1 Telemetry服务的子项目
- 10.1.2 Telemetry服务的架构
- 10.2 Ceilometer数据收集服务
- 10.2.1 Ceilometer的主要功能
- 10.2.2 数据类型计量项和事件
- 10.2.3 Ceilometer的架构
- 10.2.4 数据处理和管道
- 10.2.5 存储和访问数据
- 10.3 Gnocchi资源索引和计量存储服务
- 10.3.1 Gnocchi简介
- 10.3.2 Gnocchi的基本架构
- 10.3.3 Gnocchi的后端存储
- 10.3.4 Gnocchi的归档策略
- 10.3.5 规划Gnocchi的存储
- 10.3.6 Metricd
- 10.3.7 Statsd
- 10.3.8 API
- 10.4 配置和管理计量和监控服务
- 10.4.1 数据收集配置
- 10.4.2 管道配置
- 10.4.3 发布器配置
- 10.4.4 配置和管理Gnocchi
- 10.4.5 通过Gnocchi API管理和使用计量服务
- 10.5 手动安装计量和监控服务
- 10.5.1 安装和配置Telemetry服务
- 10.5.2 启用计算服务计量
- 10.5.3 启用块存储计量
- 10.5.4 启用对象存储计量
- 10.5.5 启用其他OpenStack服务计量
- 10.6 Aodh警告服务
- 10.6.1 Aodh的组件
- 10.6.2 Aodh的系统架构
- 10.6.3 管理和使用Aodh警告
- 10.6.4 使用警告
- 10.6.5 手动安装Aodh警告服务
- 10.7 习题
- 第11章 OpenStack编排服务
- 11.1 Heat编排服务基础
- 11.1.1 什么是编排服务
- 11.1.2 Heat的目的和任务
- 11.1.3 Heat架构
- 11.2 Heat编排模板
- 11.2.1 模板结构
- 11.2.2 模板版本与描述信息
- 11.2.3 参数组
- 11.2.4 输入参数
- 11.2.5 资源
- 11.2.6 输出参数
- 11.2.7 条件
- 11.2.8 内置函数
- 11.3 管理和使用Heat编排
- 11.3.1 使用packstack命令安装Heat服务
- 11.3.2 创建栈完成编排任务
- 11.3.3 创建模板定制编排任务
- 11.4 安装和配置Heat
- 11.4.1 准备
- 11.4.2 安装和配置组件
- 11.4.3 完成安装
- 11.5 习题
- 第12章 多节点OpenStack云平台
- 12.1 增加一个计算节点
- 12.1.1 准备安装
- 12.1.2 编辑应答文件
- 12.1.3 运行Packstack安装
- 12.1.4 验证双节点部署
- 12.1.5 管理主机聚合
- 12.2 虚拟机实例的迁移
- 12.2.1 在计算节点之间配置SSH无密码访问
- 12.2.2 虚拟机实例的冷迁移
- 12.2.3 虚拟机实例的实时迁移
- 12.3 多节点OpenStack的部署
- 12.3.1 使用工具部署多节点OpenStack
- 12.3.2 手动部署多节点OpenStack
- 12.4 习题
常见问题
本书适合OpenStack完全新手吗?
书中的操作步骤是否过时?
这本书能帮助通过相关认证吗?
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
钟小平是一位计算机技术图书作者,公开资料有限,目前可确认的作品有两种,均围绕信息技术的实际应用与系统管理展开。其中《OpenStack云计算实战》聚焦开源云计算平台的部署与操作,面向希望掌握云环境搭建的读者;《网络操作系统:Windows Server 2012 R2配置与管理(第2版)》则系统讲解服务器操作系统的配置与管理方法,服务于网络管理方向的学习者。从题材看,他的写作偏重技术实践与操作指导,常见分类为计算机综合与编程设计,内容紧贴一线运维和开发需求。由于个人背景信息较少,其作者形象主要通过这两部作品体现,读者可从中了解他在云计算与网络操作系统领域的技术积累与表达风格。
许宁是一位身份背景资料有限的作者,其国籍、生卒年及英文名均未见明确记载,目前可查的作品共两部,分别为《春心》与《OpenStack云计算实战》。从题材分布看,他的写作横跨外国文学与计算机综合两个相距甚远的领域,这在同一作者身上并不常见。《春心》属于文学创作,书名带有抒情色彩,推测其关注情感与内心体验;《OpenStack云计算实战》则面向云计算技术的实践应用,体现出作者在信息技术方面的专业积累。由于公开资料有限,关于许宁的生平经历、教育背景与创作脉络暂无法进一步介绍,读者只能从其作品本身了解其写作面貌。两部作品风格与用途差异明显,也说明其写作兴趣较为多元,尚需更多资料加以说明。