书籍详情
OpenStack常用部署
作者:[美] 伊丽莎白 K.约瑟夫(Elizabeth K.Joseph) ... 著;陈琳华 译
出版社:人民邮电出版社
出版时间:2018-04-01
ISBN:9787115477316
定价:¥69.00
购买这本书可以去
内容简介
OpenStack是当今用于构建和集成公有云和私有云的技术,本书是一个完整且实用的OpenStack部署指南,让读者理解如何部署OpenStack的同时了解它的内部结构。书中先概述云计算和OpenStack的概念和OpenStack单服务器部署工具DevStack,并介绍OpenStack关键组件,包括仪表盘(Horizon)、计算(Nova)、身份(Keystone)、网络(Neutron)、镜像服务(Glance)、块存储(Cinder)、对象存储(Swift)、遥测(Ceilometer)、裸机(Ironic)、编排(Heat)、容器(Magnum)等;接着通过介绍多种类型的OpenStack部署实例,讲解不同云环境(公有云、私有云、块储存云和对象存储云)的部署,以及在功能丰富的云环境中集成多个组件的方法;介绍更为广泛的OpenStack生态系统及增强功能,这些增强功能使OpenStack平台变得更加成熟且完备。本书的目标读者是致力于学习OpenStack基础知识,并尝试各种部署场景的Linux和Unix系统管理员和网络工程师,本书将成为其工作中应用OpenStack的理想资源和必不可少的学习材料。
作者简介
伊丽莎白 K. 约瑟夫(Elizabeth K. Joseph)作为OpenStack基础设施项目的系统管理员,一直在为OpenStack工作人员提供支持。她在OpenStack开发邮件列表中非常活跃,并且在OpenStack TripleO项目中负责测试工程。此外,她还经常为旧金山湾区等地的公司提供OpenStack指导,定期参加一年两次的OpenStack设计峰会,并在全球会议中针对开源主题发表演讲。马修·费希尔(Matthew Fischer)拥有超过15年的软件开发经验,从事过UNIX内核、移动开发、DevOps等方面的工作,目前为一个部署和运行OpenStack的团队工作。他自2013年起开始使用Puppet部署OpenStack。
目录
目录
第 1章 OpenStack是什么 1
1.1 云 1
1.2 搭建自己的云 3
1.3 用法 3
1.4 关键组件 3
1.4.1 实例 3
1.4.2 队列 4
1.4.3 仪表盘(Horizon) 4
1.4.4 计算(Nova) 6
1.4.5 身份(Keystone) 8
1.4.6 网络(Neutron) 8
1.4.7 镜像服务(Glance) 9
1.4.8 块存储(Cinder) 9
1.4.9 对象存储(Swift) 10
1.4.10 遥测(Ceilometer) 10
1.4.11 裸机(Ironic) 11
1.4.12 编排(Heat) 11
1.4.13 容器(Magnum) 11
1.4.14 其他项目 12
1.5 发布周期 12
1.5.1 Ubuntu长期支持 13
1.5.2 Ubuntu Cloud Archive 13
1.5.3 Puppet模块 14
1.6 小结 15
第 一部分 初次部署
第 2章 DevStack 19
2.1 DevStack是什么 19
2.1.1 开 发 者用途 20
2.1.2 培训用途 20
2.1.3 持续集成用途 20
2.2 DevStack需求 21
2.3 部署DevStack 21
2.3.1 仪表盘:作为用户登录 23
2.3.2 仪表盘:作为管理员登录 26
2.3.3 命令行上使用主机 27
2.4 DevStack选项 29
2.4.1 “稳定的”DevStack 29
2.4.2 定制DevStack 30
2.5 小结 31
第3章 网络 32
3.1 关键概念 32
3.1.1 操作的分层 32
3.1.2 提供商网络 33
3.1.3 租户网络 34
3.1.4 最*大传输单元(MTU) 35
3.2 部署条件 36
3.3 流量流 39
3.3.1 控制器节点 40
3.3.2 计算节点 44
3.4 其他资源 45
3.5 小结 45
第4章 首*个OpenStack 46
4.1 系统要求 46
4.2 初始设置 47
4.2.1 网络 47
4.2.2 操作系统 49
4.2.3 系统配置 49
4.3 OpenStack组件 53
4.3.1 控制器节点 53
4.3.2 计算节点 79
4.4 管理实例 81
4.5 小结 83
第 二部分 部署
第5章 部署的基础 87
5.1 系统要求 87
5.1.1 参考部署 88
5.1.2 网络 89
5.1.3 选择部署机制 89
5.2 初始设置 90
5.3 选择组件 91
5.3.1 身份(Keystone) 91
5.3.2 数据库(MySQL) 92
5.3.3 消息队列(RabbitMQ) 92
5.3.4 网络(Neutron) 92
5.3.5 计算(Nova) 93
5.3.6 镜像(Glance) 93
5.3.7 仪表盘(Horizon) 93
5.4 基础场景 94
5.4.1 控制器节点 94
5.4.2 计算节点 106
5.4.3 故障排除 111
5.5 小结 112
第6章 私有计算云 113
6.1 使用 113
6.1.1 政府机构 114
6.1.2 主要公司 114
6.2 系统要求 114
6.3 场景 115
6.3.1 启动实例:仪表盘 115
6.3.2 启动实例:OpenStack
客户端 124
6.3.3 运行服务 131
6.3.4 SDK与OpenStack API 133
6.4 小结 134
第7章 公有计算云 135
7.1 使用 135
7.1.1 传统技术公司 136
7.1.2 网络托管公司 136
7.2 系统要求 136
7.3 架构概览 137
7.4 场景 138
7.4.1 控制器节点设置 138
7.4.2 计算节点设置 139
7.4.3 查看统计数据:仪表盘 140
7.4.4 查看统计数据:命令行
客户端 141
7.5 处理测量值与警报 144
7.6 小结 144
第8章 块存储云 145
8.1 使用 145
8.1.1 云提供商 145
8.1.2 数据处理 146
8.1.3 保持备份 147
8.2 系统要求 147
8.3 架构概览 148
8.4 场景 149
8.4.1 控制器节点设置 149
8.4.2 创建和附加卷:仪表盘 151
8.4.3 创建和附加卷:OpenStack
客户端 154
8.4.4 使用卷 157
8.4.5 自动化 159
8.5 小结 159
第9章 对象存储云 160
9.1 使用 160
9.1.1 网络托管公司 161
9.1.2 文件同步与共享 161
9.1.3 日志存储 161
9.2 系统要求 162
9.2.1 选择组件 162
9.2.2 关键概念 162
9.3 场景 165
9.3.1 控制器节点设置 166
9.3.2 创建容器和对象:仪表盘 169
9.3.3 创建容器和对象:OpenStack
客户端 172
9.3.4 使用对象 173
9.4 除Swift之外 176
9.5 小结 176
第 10章 裸机配置 177
10.1 使用 177
10.1.1 云托管公司 178
10.1.2 内部云 178
10.1.3 数据库托管 178
10.1.4 高性能计算 178
10.2 架构概览 179
10.2.1 安装 180
10.2.2 使用Ironic 180
10.2.3 管理Ironic 183
10.3 社区 184
10.4 小结 184
第 11章 控制容器 185
11.1 什么是容器 185
11.2 使用 186
11.2.1 公有云公司 186
11.2.2 在线游戏公司 186
11.3 针对Nova的容器驱动 187
11.4 Magnum 187
11.4.1 Magnum概念 188
11.4.2 安装Magnum 189
11.5 小结 189
第三部分 扩展与故障排除
第 12章 一个完整的云 193
12.1 使用 193
12.2 系统要求 193
12.3 场景 194
12.3.1 控制器节点设置 194
12.3.2 计算节点设置 195
12.3.3 探索部署:仪表盘 195
12.3.4 探索部署:命令行客户端 196
12.4 更大的云 197
12.4.1 高可用性和扩展性 197
12.4.2 额外组件 198
12.5 小结 199
第 13章 故障排除 200
13.1 阅读显示的错误 200
13.2 日志 203
13.2.1 调试模式 203
13.2.2 理解日志消息 204
13.3 关键服务 205
13.4 网络 205
13.4.1 网络调试工具 206
13.4.2 ip和网络名称空间 206
13.4.3 tcpdump 207
13.4.4 MTU 208
13.4.5 Open vSwitch和Linux
网桥 208
13.4.6 iptables 209
13.5 配置文件 209
13.6 Puppet 210
13.6.1 探索模块 210
13.6.2 更多的Puppet帮助 211
13.7 缓解中断 211
13.8 请求帮助 212
13.9 小结 212
第 14章 厂商与混合云 213
14.1 厂商生产系统 213
14.2 公有云与混合云 214
14.2.1 公有云 214
14.2.2 混合云 216
14.3 厂商锁定 217
14.3.1 迁移* 自己运行的新云上 217
14.3.2 迁移* 由厂商运行的云上 217
14.4 小结 218
附录A 参考部署 219
附录B 其他部署机制 222
附录C 经久耐用的Puppet 224
附录D 为OpenStack贡献代码 229
附录E OpenStack客户端(OSC) 235
附录F 通过OpenStack寻求帮助 239
第 1章 OpenStack是什么 1
1.1 云 1
1.2 搭建自己的云 3
1.3 用法 3
1.4 关键组件 3
1.4.1 实例 3
1.4.2 队列 4
1.4.3 仪表盘(Horizon) 4
1.4.4 计算(Nova) 6
1.4.5 身份(Keystone) 8
1.4.6 网络(Neutron) 8
1.4.7 镜像服务(Glance) 9
1.4.8 块存储(Cinder) 9
1.4.9 对象存储(Swift) 10
1.4.10 遥测(Ceilometer) 10
1.4.11 裸机(Ironic) 11
1.4.12 编排(Heat) 11
1.4.13 容器(Magnum) 11
1.4.14 其他项目 12
1.5 发布周期 12
1.5.1 Ubuntu长期支持 13
1.5.2 Ubuntu Cloud Archive 13
1.5.3 Puppet模块 14
1.6 小结 15
第 一部分 初次部署
第 2章 DevStack 19
2.1 DevStack是什么 19
2.1.1 开 发 者用途 20
2.1.2 培训用途 20
2.1.3 持续集成用途 20
2.2 DevStack需求 21
2.3 部署DevStack 21
2.3.1 仪表盘:作为用户登录 23
2.3.2 仪表盘:作为管理员登录 26
2.3.3 命令行上使用主机 27
2.4 DevStack选项 29
2.4.1 “稳定的”DevStack 29
2.4.2 定制DevStack 30
2.5 小结 31
第3章 网络 32
3.1 关键概念 32
3.1.1 操作的分层 32
3.1.2 提供商网络 33
3.1.3 租户网络 34
3.1.4 最*大传输单元(MTU) 35
3.2 部署条件 36
3.3 流量流 39
3.3.1 控制器节点 40
3.3.2 计算节点 44
3.4 其他资源 45
3.5 小结 45
第4章 首*个OpenStack 46
4.1 系统要求 46
4.2 初始设置 47
4.2.1 网络 47
4.2.2 操作系统 49
4.2.3 系统配置 49
4.3 OpenStack组件 53
4.3.1 控制器节点 53
4.3.2 计算节点 79
4.4 管理实例 81
4.5 小结 83
第 二部分 部署
第5章 部署的基础 87
5.1 系统要求 87
5.1.1 参考部署 88
5.1.2 网络 89
5.1.3 选择部署机制 89
5.2 初始设置 90
5.3 选择组件 91
5.3.1 身份(Keystone) 91
5.3.2 数据库(MySQL) 92
5.3.3 消息队列(RabbitMQ) 92
5.3.4 网络(Neutron) 92
5.3.5 计算(Nova) 93
5.3.6 镜像(Glance) 93
5.3.7 仪表盘(Horizon) 93
5.4 基础场景 94
5.4.1 控制器节点 94
5.4.2 计算节点 106
5.4.3 故障排除 111
5.5 小结 112
第6章 私有计算云 113
6.1 使用 113
6.1.1 政府机构 114
6.1.2 主要公司 114
6.2 系统要求 114
6.3 场景 115
6.3.1 启动实例:仪表盘 115
6.3.2 启动实例:OpenStack
客户端 124
6.3.3 运行服务 131
6.3.4 SDK与OpenStack API 133
6.4 小结 134
第7章 公有计算云 135
7.1 使用 135
7.1.1 传统技术公司 136
7.1.2 网络托管公司 136
7.2 系统要求 136
7.3 架构概览 137
7.4 场景 138
7.4.1 控制器节点设置 138
7.4.2 计算节点设置 139
7.4.3 查看统计数据:仪表盘 140
7.4.4 查看统计数据:命令行
客户端 141
7.5 处理测量值与警报 144
7.6 小结 144
第8章 块存储云 145
8.1 使用 145
8.1.1 云提供商 145
8.1.2 数据处理 146
8.1.3 保持备份 147
8.2 系统要求 147
8.3 架构概览 148
8.4 场景 149
8.4.1 控制器节点设置 149
8.4.2 创建和附加卷:仪表盘 151
8.4.3 创建和附加卷:OpenStack
客户端 154
8.4.4 使用卷 157
8.4.5 自动化 159
8.5 小结 159
第9章 对象存储云 160
9.1 使用 160
9.1.1 网络托管公司 161
9.1.2 文件同步与共享 161
9.1.3 日志存储 161
9.2 系统要求 162
9.2.1 选择组件 162
9.2.2 关键概念 162
9.3 场景 165
9.3.1 控制器节点设置 166
9.3.2 创建容器和对象:仪表盘 169
9.3.3 创建容器和对象:OpenStack
客户端 172
9.3.4 使用对象 173
9.4 除Swift之外 176
9.5 小结 176
第 10章 裸机配置 177
10.1 使用 177
10.1.1 云托管公司 178
10.1.2 内部云 178
10.1.3 数据库托管 178
10.1.4 高性能计算 178
10.2 架构概览 179
10.2.1 安装 180
10.2.2 使用Ironic 180
10.2.3 管理Ironic 183
10.3 社区 184
10.4 小结 184
第 11章 控制容器 185
11.1 什么是容器 185
11.2 使用 186
11.2.1 公有云公司 186
11.2.2 在线游戏公司 186
11.3 针对Nova的容器驱动 187
11.4 Magnum 187
11.4.1 Magnum概念 188
11.4.2 安装Magnum 189
11.5 小结 189
第三部分 扩展与故障排除
第 12章 一个完整的云 193
12.1 使用 193
12.2 系统要求 193
12.3 场景 194
12.3.1 控制器节点设置 194
12.3.2 计算节点设置 195
12.3.3 探索部署:仪表盘 195
12.3.4 探索部署:命令行客户端 196
12.4 更大的云 197
12.4.1 高可用性和扩展性 197
12.4.2 额外组件 198
12.5 小结 199
第 13章 故障排除 200
13.1 阅读显示的错误 200
13.2 日志 203
13.2.1 调试模式 203
13.2.2 理解日志消息 204
13.3 关键服务 205
13.4 网络 205
13.4.1 网络调试工具 206
13.4.2 ip和网络名称空间 206
13.4.3 tcpdump 207
13.4.4 MTU 208
13.4.5 Open vSwitch和Linux
网桥 208
13.4.6 iptables 209
13.5 配置文件 209
13.6 Puppet 210
13.6.1 探索模块 210
13.6.2 更多的Puppet帮助 211
13.7 缓解中断 211
13.8 请求帮助 212
13.9 小结 212
第 14章 厂商与混合云 213
14.1 厂商生产系统 213
14.2 公有云与混合云 214
14.2.1 公有云 214
14.2.2 混合云 216
14.3 厂商锁定 217
14.3.1 迁移* 自己运行的新云上 217
14.3.2 迁移* 由厂商运行的云上 217
14.4 小结 218
附录A 参考部署 219
附录B 其他部署机制 222
附录C 经久耐用的Puppet 224
附录D 为OpenStack贡献代码 229
附录E OpenStack客户端(OSC) 235
附录F 通过OpenStack寻求帮助 239
猜您喜欢