它是一部从原理、构架、布署、运维管理4个层面系统软件、深层次讲解怎样构建高可用OpenStack集群的经典著作,在基础理论和实践活动2个层面为构建构建高可用OpenStack集群出示了详细的解决方法。这书从OpenStack终端产品的人物角色来看,以朝向生产制造系统软件的OpenStack高可用集群基本建设主导线,对OpenStack高可用集群的原理和构架开展了深层次分析,对布署和运维管理OpenStack高可用集群所依靠的每个技术栈和关键部件开展了详尽讲解。除此之外,书中还对Ceph和Docker等技术与OpenStack的融合运用开展了详尽讲解,特别是在是Kolla新项目的详细介绍,是这书的一大技术特点。
目录
- 序1
- 序2
- 序3
- 序4
- 前言
- 架构篇
- 第1章 云计算架构设计及业务系统高可用2
- 1.1 企业为何要进行云计算建设2
- 1.1.1 政策导向与IT发展的必然2
- 1.1.2 业务导向与IT弹性需求4
- 1.1.3 技术导向与IT自动化4
- 1.1.4 成本导向与TCO6
- 1.2 企业如何决策公有云与私有云8
- 1.2.1 云计算部署模式对比8
- 1.2.2 如何决策私有云与公有云10
- 1.3 云计算架构设计与进阶路线13
- 1.3.1 云计算生态模型13
- 1.3.2 云计算架构基本模型15
- 1.3.3 通用云计算参考架构16
- 1.3.4 云计算实施进阶路线20
- 1.4 业务系统高可用性概述22
- 1.4.1 业务系统高可用性23
- 1.4.2 业务系统容灾恢复24
- 1.5 传统IT架构高可用设计26
- 1.5.1 传统数据中心HADR设计原则26
- 1.5.2 故障划分与HADR高可用实现27
- 1.6 云环境下的高可用设计29
- 1.6.1 云计算HADR架构设计原则30
- 1.6.2 云计算HADR架构设计实现33
- 1.7 本章小结36
- 第2章 OpenStack高可用集群架构概述37
- 2.1 OpenStack高可用集群功能组件37
- 2.1.1 集群控制节点38
- 2.1.2 集群计算节点39
- 2.1.3 集群存储节点40
- 2.1.4 集群网络节点41
- 2.1.5 集群负载均衡器43
- 2.1.6 集群网络拓扑44
- 2.2 OpenStack高可用集群服务组件47
- 2.2.1 认证服务Keystone47
- 2.2.2 镜像服务Glance50
- 2.2.3 计算服务Nova52
- 2.2.4 块存储服务Cinder54
- 2.2.5 网络服务Neutron57
- 2.2.6 控制面板Horizon59
- 2.2.7 其他OpenStack服务60
- 2.3 Redhat OpenStack高可用部署架构63
- 2.3.1 Redhat OpenStack高可用集群部署架构63
- 2.3.2 Redhat OpenStack高可用集群服务规划67
- 2.4 Mirantis OpenStack高可用部署架构71
- 2.4.1 Mirantis OpenStack高可用集群部署架构72
- 2.4.2 Mirantis OpenStack自定义高可用集群架构76
- 2.5 其他厂商OpenStack高可用部署架构介绍及对比分析79
- 2.5.1 Juniper Networks OpenStack高可用部署方案80
- 2.5.2 HPE OpenStack高可用部署方案81
- 2.5.3 TCP Cloud OpenStack高可用部署方案83
- 2.5.4 Paypal OpenStack高可用部署方案84
- 2.5.5 Oracle OpenStack高可用部署方案87
- 2.5.6 OpenStack高可用部署方案对比分析87
- 2.6 本章小结89
- 原理篇
- 第3章 集群资源管理系统92
- 3.1 Pacemaker概述93
- 3.2 Pacemaker集群分类95
- 3.3 Pacemaker集群架构97
- 3.4 Pacemaker内部组件98
- 3.5 Pacemaker集群配置信息管理99
- 3.5.1 Pacemaker集群状态信息100
- 3.5.2 Pacemaker集群配置信息101
- 3.6 Pacemaker集群管理工具PCS108
- 3.6.1 PCS命令行工具108
- 3.6.2 PCS用户接口界面110
- 3.7 Pacemaker集群资源管理113
- 3.7.1 集群资源代理113
- 3.7.2 集群资源约束118
- 3.7.3 集群资源类型120
- 3.7.4 集群资源规则124
- 3.8 本章小结126
- 第4章 集群负载均衡系统127
- 4.1 Keepalived概述与配置128
- 4.1.1 Keepalived及LVS概述128
- 4.1.2 Keepalived工作原理133
- 4.1.3 Keepalived调度算法136
- 4.1.4 Keepalived路由方式137
- 4.1.5 Keepalived配置与使用138
- 4.2 HAProxy概述与配置144
- 4.2.1 HAProxy概述144
- 4.2.2 HAProxy配置146
- 4.2.3 HAProxy监控页面151
- 4.2.4 HAProxy配置参考154
- 4.3 本章小结158
- 第5章 集群消息队列系统159
- 5.1 AMQP概述160
- 5.2 RabbitMQ概述161
- 5.3 RabbitMQ工作原理167
- 5.4 RabbitMQ基本配置169
- 5.5 RabbitMQ集群基础170
- 5.5.1 RabbitMQ集群概述170
- 5.5.2 RabbitMQ的集群配置171
- 5.6 RabbitMQ集群管理174
- 5.6.1 RabbitMQ集群节点启停174
- 5.6.2 RabbitMQ的集群节点移除175
- 5.7 RabbitMQ的集群队列镜像177
- 5.8 基于Pacemaker的高可用Rabbit-MQ集群181
- 5.8.1 Active/Passive模式的Rabbit-MQ集群181
- 5.8.2 Active/Active模式的Rabbit-MQ集群182
- 5.9 RabbitMQ在OpenStack中的应用分析187
- 5.10 本章小结192
- 第6章 集群缓存系统193
- 6.1 Memcache缓存系统193
- 6.1.1 Memcache缓存概述193
- 6.1.2 Memcache的工作原理194
- 6.1.3 Memcache的功能特点196
- 6.1.4 Memcache集群概述197
- 6.1.5 Memcache集群高可用201
- 6.2 Redis缓存系统204
- 6.2.1 Redis缓存概述204
- 6.2.2 Redis数据交换205
- 6.2.3 Redis数据持久化206
- 6.2.4 Redis数据高可用207
- 6.2.5 Redis高可用配置209
- 6.2.6 Redis集群概述216
- 6.2.7 Redis在OpenStack中的应用218
- 6.3 本章小结219
- 第7章 集群数据库系统221
- 7.1 关系型数据库—MariaDB221
- 7.1.1 MySQL概述221
- 7.1.2 MariaDB概述224
- 7.1.3 MariaDB安装配置225
- 7.1.4 MariaDB高可用方案233
- 7.1.5 MariaDB Galera Cluster概述236
- 7.1.6 MariaDB Galera Cluster配置239
- 7.2 非关系型数据库—MongoDB249
- 7.2.1 NoSQL概述249
- 7.2.2 MongoDB概述251
- 7.2.3 MongoDB安装配置254
- 7.2.4 MongoDB Replica Set概述258
- 7.2.5 MongoDB Replica Set部署260
- 7.3 本章小结265
- 第8章 OpenStack计算服务267
- 8.1 OpenStack项目概述267
- 8.1.1 OpenStack项目概要267
- 8.1.2 OpenStack版