精通OpenStack(原书第2版)
2020-04-07 14:26:57 0 举报
AI智能生成
精通OpenStack(原书第2版)
作者其他创作
大纲/内容
7 OpenStack SDN网络与NFV
7.1 基于SDN的网络
7.1.1 SDN介绍
7.1.2 OVS架构
7.2 OVN架构
7.2.1 OVN组件
7.2.2 OVN与OpenStack集成
7.2.3 基于OVN的虚拟网络实现
7.3 网络功能虚拟化
7.3.1 管理与编排规范
7.3.2 云应用拓扑编排规范模版
7.3.3 OpenStack Tacker项目介绍
7.4 基于Octavia的LBaaS实现
7.4.1 配置Octavia
7.4.2 创建负载均衡器
7.5 总结
8 OpenStack集群操作与管理
8.1 OpenStack租户操作
8.1.1 项目与用户管理
8.1.2 用户权限管理
8.1.3 资源配额管理
8.2 OpenStack编排服务
8.2.1 OpenStack Heat项目介绍
8.2.2 OpenStack模板栈及其介绍
8.2.3 OpenStack模板栈组织架构
8.2.4 栈模块化编排应用
8.2.5 资源编排利器Terraform
8.3 本章小结
9 OpenStack高可用与容错机制
9.1 集群高可用
9.1.1 不能混淆的HA概念
9.1.2 Open Stack中的HA级别
9.1.3 严格制定SLA
9.1.4 量化与度量SLA
9.1.5 HA字典
9.2 负载均衡器HAProxy
9.2.1 OpenStack服务高可用
9.2.2 负载均衡高可用
9.3 OpenStack HA实现方法
9.3.1 数据库高可用
9.3.2 消息队列高可用
9.4 HA规划与实现
9.4.1 MySQL高可用实现
9.4.2 RabbitMQ高可用实现
9.4.3 OpenStack控制节点高可用实现
9.4.4 网络节点高可用实现
9.5 Ansible实现HA
9.6 总结
10 OpenStack集群监控与故障排查
10.1 OpenStack中的Telemetry服务
10.1.1 Ceilometer介绍及架构
10.1.2 时序数据库Gnocchi
10.1.3 监控告警项目Aodh
10.2 在OpenStack中安装Telemetry
10.2.1 Ceilometer安装部署
10.2.2 Aodh告警服务配置部署
10.3 OpenStack监控增强
10.3.1 运行Nagios
10.3.2 Nagios监控配置
10.3.3 Nagios监控OpenStack
10.4 基于监控的OpenStack故障排除
10.4.1 服务的启动与运行
10.4.2 服务监听
10.4.3 拯救故障实例
10.4.4 网络故障排除
10.5 总结
11 OpenStack ELK日志处理系统
11.1 OpenStack日志处理
11.1.1 OpenStack日志解密
11.1.2 OpenStack外部监控系统
11.1.3 ELK核心概念与组件
11.2 ELK安装部署
11.2.1 ELK服务器准备
11.2.2 ElasticSearch安装
11.2.3 ElasticSearch配置
11.2.4 ElasticSearch功能扩展
11.2.5 Kibana安装
11.2.6 Kibana配置
11.2.7 LogStash安装
11.2.8 LogStash配置
11.2.9 LogStash操作
11.2.10 LogStash客户端准备
11.2.11 OpenStack日志过滤
11.3 OpenStack ELK功能扩展
11.3.1 OpenStack日志可视化
11.3.2 基于Kibana的故障分析
11.4 总结
12 OpenStack基准测试与性能调优
12.1 OpenStack数据库瓶颈调优
12.1.1 数据库瓶颈根因
12.1.2 OpenStack中的缓存系统
12.1.3 Memcached在OpenStack中的应用
12.1.4 Memcached安装与部署
12.2 OpenStack基准测试
12.2.1 基于Rally的OpenStack API测试
12.2.2 实现OpenStack SLA
12.2.3 Rally安装与部署
12.2.4 Rally配置应用
12.2.5 测试示例——Keystone性能调优
12.3 基于Shaker的OpenStack网络测试
12.3.1 Shaker架构
12.3.2 Shaker安装部署
12.3.3 Shaker配置应用
12.3.4 测试示例——OpenStack L2网络调优
12.4 总结
关于作者和审校者About the Authors&the Reviewer
1 OpenStack参考架构设计
1.1 OpenStack引领新一代数据中心
1.2 OpenStack逻辑架构介绍
1.2.1 认证管理服务Keystone
1.2.2 对象存储服务Swift
1.2.3 块存储服务Cinder
1.2.4 文件共享存储服务Manila
1.2.5 镜像注册服务Glance
1.2.6 计算服务Nova
1.2.7 网络服务Neutron
1.2.8 计量服务Telemetry
1.2.9 编排服务Heat
1.2.10 仪表盘服务Horizon
1.2.11 消息队列
1.2.12 数据库
1.3 资源准备与虚拟机创建
1.3.1 准备虚拟机资源
1.3.2 虚拟机创建流程
1.4 OpenStack逻辑概念设计
1.4.1 概念模型设计
1.4.2 逻辑模型设计
1.4.3 存储选型考虑
1.4.4 逻辑网络设计
1.5 OpenStack物理模型设计
1.5.1 估算硬件容量
1.5.2 CPU评估
1.5.3 内存评估
1.5.4 网络评估
1.5.5 存储评估
1.6 OpenStack设计最佳实践
1.7 总结
2 基于DevOps的OpenStack部署
2.1 DevOps与CI/CD
2.1.1 一切皆代码
2.1.2 DevOps与OpenStack
2.1.3 基础架构部署代码
2.1.4 OpenStack中的CI/CD
2.2 DevOps工具与OpenStack自动化部署
2.2.1 Ansible介绍
2.2.2 Ansible与OpenStack自动化
2.2.3 开发和生产环境架构
2.2.4 硬件与软件需求规划
2.2.5 网络需求规划
2.2.6 开发环境构建
2.2.7 基础架构代码环境准备
2.2.8 代码变更追踪
2.3 总结
3 OpenStack集群——云控制器和公共服务
3.1 集群核心概念
3.1.1 非对称集群
3.1.2 对称集群
3.1.3 集群分而治之
3.2 云控制器及其服务
3.2.1 Keystone服务
3.2.2 nova-conductor服务
3.2.3 nova-scheduler服务
3.2.4 API服务
3.2.5 镜像管理
3.2.6 网络服务
3.2.7 Horizon仪表板服务
3.2.8 计量服务
3.2.9 基础架构服务
3.3 云控制器集群部署准备
3.3.1 OpenStack Ansible安装部署
3.3.2 控制节点环境准备
3.4 使用OpenStack playbook部署集群
3.4.1 配置OpenStack Ansible
3.4.2 网络配置
3.4.3 配置主机组
3.4.4 用于集群部署的playbook
3.5 总结
4 OpenStack计算——Hypervisor选择与节点隔离
4.1 计算服务组件
4.2 Hypervisor决策
4.3 Docker容器与Hypervisor
4.4 OpenStack容器服务项目Magnum
4.5 计算云中的分区与隔离
4.5.1 可用区
4.5.2 主机聚合
4.5.3 Nova单元
4.5.4 区域
4.5.5 工作负载隔离
4.5.6 使用多种Hypervisor
4.6 资源超分
4.6.1 CPU分配比率
4.6.2 内存分配比率
4.7 实例临时存储规划
4.7.1 外部共享文件存储
4.7.2 内部非共享文件存储
4.8 理解实例启动过程
4.8.1 理解Nova调度流程
4.8.2 从镜像启动实例
4.8.3 获取实例元数据
4.8.4 添加计算节点
4.9 备份恢复规划
4.9.1 使用backup-manager进行备份
4.9.2 简要恢复步骤
4.9.3 数据保护即服务
4.9.4 OpenStack社区数据备份项目
4.10 总结
5 OpenStack块、对象存储与文件共享
5.1 OpenStack存储类型
5.1.1 临时存储
5.1.2 持久存储
5.2 Swift对象存储
5.2.1 Swift架构
5.2.2 Swift在物理设计上的规划
5.2.3 Swift环
5.2.4 Swift存储策略和纠删码
5.2.5 Swift硬件考虑
5.2.6 Swift节点资源配置考虑
5.2.7 Swift网络配置考虑
5.2.8 Swift服务部署
5.3 块存储服务Cinder
5.3.1 Cinder后端驱动和调度
5.3.2 Cinder服务部署
5.4 共享存储服务Manila
5.4.1 Manila共享存储项目介绍
5.4.2 Manila共享存储配置与使用
5.5 存储类型选择
5.6 Ceph分布式存储集群
5.6.1 Ceph在OpenStack中的应用
5.6.2 使用Ansible部署Ceph集群
5.6.3 将Glance镜像存储至Ceph
5.7 总结
6 OpenStack网络类型与安全
6.1 Neutron架构
6.1.1 Neutron插件
6.1.2 Neutron服务插件
6.1.3 Neutron代理
6.1.4 Neutron API扩展
6.2 虚拟网络实现
6.2.1 VLAN网络
6.2.2 隧道网络
6.2.3 虚拟交换机
6.2.4 ML2插件
6.2.5 网络类型
6.2.6 Neutron子网
6.2.7 创建虚拟网络和子网
6.3 Neutron网络端口连接
6.3.1 基于Linux Bridge的网络连接
6.3.2 基于OpenVSwitch的网络连接
6.4 Neutron虚拟网络与路由
6.4.1 Neutron虚拟配置路由服务
6.4.2 基于路由的网络连接实现
6.4.3 实例访问外网
6.4.4 外网访问实例
6.4.5 关联虚拟机浮动IP
6.5 Neutron安全组
6.5.1 安全组
6.5.2 创建安全组策略
6.6 Firewall as a Service
6.6.1 防火墙配置
6.6.2 创建防火墙策略和规则
6.7 VPN as a Service
6.7.1 VPN插件配置
6.7.2 创建VPN服务
6.8 总结
0 条评论
下一页