1. 这书作者均是OpenStack基金会组员,承担推动OpenStack云操作系统的产品研发和营销推广。作者精英团队演员阵容、阅历丰富,全是OpenStack新项目的推动者。
2. OpenStack基金会官方网手册
这书分两一部分,全方位详细介绍怎样搭建根据参照架构的OpenStack云系统和实行平时管理方法每日任务。**一部分全方位详细介绍怎样充分运用OpenStack强劲的协调能力,根据各种各样恰当管理决策打造出**配置,主题思想涉及到架构实例、全自动布署与配置、云控制器设计与云系统管理方法、测算连接点、拓展与防护、储存管理决策和网络设计。第二一部分解读OpenStack云系统的平时实际操作,主题思想包含OpenStack操作面板、新项目和用户管理系统、面向用户的运维管理、常见故障与调节、互联网排障、系统日志作用与监控器、备份与恢复、定制化、根据OpenStack小区得到适用、高級配置及其怎样升級。
目录
- 前言 XIII
- **部分 架构
- 第1 章 架构示例 3
- 1.1 架构示例:传统网络模型(nova) 3
- 1.1.1 概述 4
- 1.1.2 详细描述 6
- 1.1.3 可选的扩展 8
- 1.2 示例架构——OpenStack 网络服务 8
- 1.2.1 概述 8
- 1.2.2 详细描述 10
- 1.2.3 组件配置示例 16
- 1.3 关于架构的*后几句话 19
- 第2 章 准备及部署 20
- 2.1 自动化部署 20
- 2.1.1 磁盘分区及RAID 21
- 2.1.2 网络配置 23
- 2.2 自动化配置 23
- 2.3 远程管理 23
- 2.4 关于准备和部署OpenStack 的*后几句话 24
- 2.5 总结 24
- 第3 章 云控制器设计和云系统管理 25
- 3.1 硬件注意事项 26
- 3.2 服务的分隔 27
- 3.3 数据库 28
- 3.4 消息队列 28
- 3.5 向导服务 28
- 3.6 应用程序接口(API) 29
- 3.7 扩展 29
- 3.8 调度 29
- 3.9 镜像 30
- 3.10 控制面板 30
- 3.11 认证及授权 31
- 3.12 网络相关注意事项 31
- 第4 章 计算节点 32
- 4.1 选择CPU 32
- 4.2 选择超级管理程序 33
- 4.3 实例存储解决方案 33
- 4.3.1 非计算节点存储——共享文件系统 34
- 4.3.2 计算节点存储——共享文件系统 35
- 4.3.3 计算节点存储——非共享文件系统 35
- 4.3.4 动态迁移的问题 35
- 4.3.5 文件系统的选择 36
- 4.4 过量分配 36
- 4.5 日志记录 37
- 4.6 网络连接 37
- 4.7 总结 37
- 第5 章 扩展 38
- 5.1 起点 38
- 5.2 添加云控制器节点 40
- 5.3 隔离云系统 40
- 5.3.1 nova 单元和区域 41
- 5.3.2 可用域和主机集合 41
- 5.4 可扩展的硬件 43
- 5.4.1 硬件采购 43
- 5.4.2 容量规划 44
- 5.4.3 老化测试 44
- 第6 章 存储决策 45
- 6.1 临时性存储 45
- 6.2 持久性存储 45
- 6.2.1 对象存储 45
- 6.2.2 块存储 47
- 6.3 OpenStack 存储概念 47
- 6.4 选择存储后端 48
- 6.5 结论 51
- 第7 章 网络设计 52
- 7.1 管理网络 52
- 7.2 公共地址选项 53
- 7.3 IP 地址规划 53
- 7.4 网络拓扑 54
- 7.4.1 OpenStack 虚拟机内部的VLAN 配置 55
- 7.4.2 多网卡分配 56
- 7.4.3 多主机和单主机网络 56
- 7.5 网络服务 56
- 7.5.1 NTP 56
- 7.5.2 DNS 56
- 7.6 总结 57
- 第二部分 运维
- 第8 章 了解全局 61
- 8.1 使用OpenStack 控制面板进行管理 61
- 8.2 命令行工具 61
- 8.2.1 安装工具软件 62
- 8.2.2 管理的命令行工具 62
- 8.2.3 获得凭据 63
- 8.2.4 检查API 调用 64
- 8.2.5 服务器和服务 66
- 8.2.6 计算节点诊断 67
- 8.3 网络检查 68
- 8.4 用户和项目 69
- 8.5 正在运行的实例 70
- 8.6 总结 71
- 第9 章 管理项目和用户 72
- 9.1 项目还是租户 72
- 9.2 管理项目 73
- 9.3 配额 74
- 9.3.1 设置镜像配额 74
- 9.3.2 设置计算服务配额 75
- 9.3.3 设置对象存储配额 77
- 9.3.4 设置块存储配额 79
- 9.4 用户管理 80
- 9.5 创建新用户 80
- 9.6 将用户与项目关联 81
- 9.6.1 授权定制化 83
- 9.6.2 用户间的干扰 84
- 9.7 总结 85
- 第10 章 面向用户的运维 86
- 10.1 镜像 86
- 10.1.1 添加镜像 86
- 10.1.2 在项目间共享镜像 87
- 10.1.3 删除镜像 87
- 10.1.4 其他命令行界面选项 88
- 10.1.5 镜像服务和数据库 88
- 10.1.6 镜像服务数据库查询示例 88
- 10.2 flavor 88
- 10.2.1 私有flavor 89
- 10.2.2 如何修改现存的flavor 90
- 10.3 安全组 90
- 10.3.1 通用的安全组配置 90
- 10.3.2 终端用户的安全组配置 91
- 10.4 块存储 93
- 10.5 实例 94
- 10.5.1 启动实例 94
- 10.5.2 实例启动失败 95
- 10.5.3 使用实例特有的数据 96
- 10.6 关联安全组 98
- 10.7 浮动IP 98
- 10.8 添加块存储 99
- 10.9 制作快照 100
- 10.10 数据库中的实例 102
- 10.11 祝你好运! 103
- 第11 章 维护、故障和调试 104
- 11.1 云控制器和存储代理的故障及维护 104
- 11.1.1 计划中的维护 104
- 11.1.2 重启云控制器或存储代理 104
- 11.1.3 重启云控制器或存储代理之后 105
- 11.1.4 云控制器彻底故障 105
- 11.2 计算节点的故障和维护 106
- 11.2.1 计划中的维护 106
- 11.2.2 计算节点重启之后 106
- 11.2.3 虚拟机实例 107
- 11.2.4 检测并从故障实例中恢复数据 107
- 11.2.5 卷 110
- 11.2.6 计算节点彻底故障 110
- 11.2.7 /var/lib/nova/instances 111
- 11.3 存储节点故障和维护 112
- 11.3.1 重启存储节点112
- 11.3.2 关闭存储节点 112
- 11.3.3 更换一块Swift 磁盘 112
- 11.4 处理彻底故障 113
- 11.5 配置管理 114
- 11.6 使用硬件 114
- 11.6.1 添加计算节点 114
- 11.6.2 添加对象存储节点 115
- 11.6.3 替换组件 115
- 11.7 数据库 115
- 11.7.1 数据库连接 115
- 11.7.2 性能与优化 116
- 11.8 HDWMY 116
- 11.8.1 每小时 116
- 11.8.2 每天 116
- 11.8.3 每星期 116
- 11.8.4 每个月 117
- 11.8.5 每季度 117
- 11.8.6 每半年 117
- 11.9 确定哪个组件已被破坏 117
- 11.9.1 跟踪日志 117
- 11.9.2 CLI 上运行的守护进程 118
- 11.10 卸载 119
- 第12 章 网络排障 120
- 12.1 使用“ip a”检查网络接口状态 120
- 12.2 云中的nova-network 流量虚拟化 121
- 12.3 云中的OpenStack 网络服务流量虚拟化 122
- 12.4 找出网络路径中的故障 128
- 12.4.1 tcpdump 128
- 12.4.2 iptables 129
- 12.5 nova-network 在数据库中的网络配置 130
- 12.6 用nova-network 排查DHCP 故障 131
- 12.7 DNS 故障排查 134
- 12.8 Open vSwitch 故障排查 135
- 12.9 处理网络命名空间 136
- 12.10 总结 137
- 第13 章 日志和监控 138
- 13.1 日志在哪里 138
- 13.2 阅读日志 139
- 13.3 跟踪实例的请求 140
- 13.4 添加自定义日志语句 141
- 13.5 RabbitMQ Web 管理界面或rabbitmqctl 141