OpenStack运维指南

O'Reilly Media, Inc. 介绍

第一部分 架构

1 架构示例

1.1 架构示例:传统网络模型(nova)
1.1.1 概述
1.1.2 详细描述
1.1.3 可选的扩展
1.2 架构示例:OpenStack网络服务
1.2.1 概述
1.2.2 详细描述
1.2.3 组件配置示例
1.3 关于架构的最后几句话

2 准备及部署

2.1 自动化部署
2.1.1 磁盘分区及RAID
2.1.2 网络配置
2.2 自动化配置
2.3 远程管理
2.4 关于准备和部署OpenStack的最后几句话
2.5 总结

3 云控制器设计和云系统管理

3.1 硬件注意事项
3.2 服务的分隔
3.3 数据库
3.4 消息队列
3.5 向导服务
3.6 应用程序接口(API)
3.7 扩展
3.8 调度
3.9 镜像
3.10 控制面板
3.11 认证及授权
3.12 网络相关注意事项

4 计算节点

4.1 选择CPU
4.2 选择超级管理程序
4.3 实例存储解决方案
4.3.1 非计算节点存储:共享文件系统
4.3.2 计算节点存储:共享文件系统
4.3.3 计算节点存储:非共享文件系统
4.3.4 动态迁移的问题
4.3.5 文件系统的选择
4.4 过量分配
4.5 日志记录
4.6 网络连接
4.7 总结

5 扩展

5.1 起点
5.2 添加云控制器节点
5.3 隔离云系统
5.3.1 nova单元和区域
5.3.2 可用域和主机集合
5.4 可扩展的硬件
5.4.1 硬件采购
5.4.2 容量规划
5.4.3 老化测试

6 存储决策

6.1 临时性存储
6.2 持久性存储
6.2.1 对象存储
6.2.2 块存储
6.3 OpenStack 存储概念
6.4 选择存储后端
通用存储后端技术
6.5 结论

7 网络设计

7.1 管理网络
7.2 公共地址选项
7.3 IP地址规划
7.4 网络拓扑
7.4.1 OpenStack虚拟机内部的VLAN配置
7.4.2 多网卡分配
7.4.3 多主机和单主机网络
7.5 网络服务
7.5.1 NTP
7.5.2 DNS
7.6 总结

第二部分 运维

8 了解全局

8.1 使用OpenStack控制面板进行管理
8.2 命令行工具
8.2.1 安装工具软件
8.2.2 管理的命令行工具
8.2.3 获得凭据
8.2.4 检查API调用
8.2.5 服务器和服务
8.2.6 计算节点诊断
8.3 网络检查
8.4 用户和项目
8.5 正在运行的实例
8.6 总结

9 管理项目和用户

9.1 项目还是租户
9.2 管理项目
添加项目
9.3 配额
9.3.1 设置镜像配额
9.3.2 设置计算服务配额
9.3.3 设置对象存储配额
9.3.4 设置块存储配额
9.4 用户管理
9.5 创建新用户
9.6 将用户与项目关联
9.6.1 授权定制化
9.6.2 用户间的干扰
9.7 总结

10 面向用户的运维

10.1 镜像
10.1.1 添加镜像
10.1.2 在项目间共享镜像
10.1.3 删除镜像
10.1.4 其他命令行界面选项
10.1.5 镜像服务和数据库
10.1.6 镜像服务数据库查询示例
10.2 flavor
10.2.1 私有flavor
10.2.2 如何修改现存的flavor
10.3 安全组
10.3.1 通用的安全组配置
10.3.2 终端用户的安全组配置
10.4 块存储
块存储创建失败
10.5 实例
10.5.1 启动实例
10.5.2 实例启动失败
10.5.3 使用实例特有的数据
10.6 关联安全组
10.7 浮动IP
10.8 添加块存储
10.9 制作快照
在线快照
10.10 数据库中的实例
10.11 祝你好运!

11 维护、故障和调试

11.1 云控制器和存储代理的故障及维护
11.1.1 计划中的维护
11.1.2 重启云控制器或存储代理
11.1.3 重启云控制器或存储代理之后
11.1.4 云控制器彻底故障
11.2 计算节点的故障和维护
11.2.1 计划中的维护
11.2.2 计算节点重启之后
11.2.3 虚拟机实例
11.2.4 检测并从故障实例中恢复数据
11.2.5 卷
11.2.6 计算节点彻底故障
11.2.7 /var/lib/nova/instances
11.3 存储节点故障和维护
11.3.1 重启存储节点
11.3.2 关闭存储节点
11.3.3 更换一块Swift磁盘
11.4 处理彻底故障
11.5 配置管理
11.6 使用硬件
11.6.1 添加计算节点
11.6.2 添加对象存储节点
11.6.3 替换组件
11.7 数据库
11.7.1 数据库连接
11.7.2 性能与优化
11.8 HDWMY
11.8.1 每小时
11.8.2 每天
11.8.3 每星期
11.8.4 每个月
11.8.5 每季度
11.8.6 每半年
11.9 确定哪个组件已被破坏
11.9.1 跟踪日志
11.9.2 CLI上运行的守护进程
11.10 卸载

12 网络排障

12.1 使用“ip a”检查网络接口状态
12.2 云中的nova-network流量虚拟化
12.3 云中的OpenStack网络服务流量虚拟化
12.4 找出网络路径中的故障
12.4.1 tcpdump
12.4.2 iptables
12.5 nova-network在数据库中的网络配置
手工解绑浮动IP
12.6 用nova-network排查DHCP故障
12.7 DNS故障排查
12.8 Open vSwitch故障排查
12.9 处理网络命名空间
12.10 总结

13 日志和监控

13.1 日志在哪里
13.2 阅读日志
13.3 跟踪实例的请求
13.4 添加自定义日志语句
13.5 RabbitMQ Web管理界面或rabbitmqctl
13.6 集中化日志管理
13.6.1 rsyslog客户端配置
13.6.2 rsyslog服务器端配置
13.7 StackTach
13.8 监控
13.8.1 进程监控
13.8.2 资源告警
13.8.3 用Ceilometer来测量和遥测
13.8.4 OpenStack特有的资源
13.8.5 智能告警
13.8.6 趋势分析
13.9 总结

14 备份和恢复

14.1 备份什么
14.2 数据库备份
14.3 文件系统备份
14.3.1 计算服务
14.3.2 镜像目录和发送
14.3.3 身份服务
14.3.4 块存储
14.3.5 对象存储
14.4 恢复备份
14.5 总结

15 定制化

15.1 创建OpenStack开发环境
15.2 定制对象存储(swfit)中间件
15.3 定制OpenStack计算服务(nova)调度器
15.4 定制控制面板(Horizon)
15.5 总结

16 OpenStack 上游

16.1 获得帮助
16.2 报告bug
16.2.1 确认和划分优先级
16.2.2 修复bug
16.2.3 修复被接受后
16.3 加入OpenStack社区
16.4 如何为文档作贡献
16.5 安全信息
16.6 查找额外的信息

17 高级配置

17.1 不同驱动间的区别
17.2 执行周期性任务
17.3 谈谈具体的配置
17.3.1 计算服务、组网和存储的安全配置
17.3.2 高可用性
17.3.3 启用IPv6支持
17.3.4 计算服务的周期性任务频率
17.3.5 对象存储的地理注意事项

18 升级

18.1 升级之前的测试环境
18.2 准备回滚
18.3 升级
18.4 如何从Grizzly升级到Havana:Ubuntu
18.4.1 对用户的影响
18.4.2 升级的注意事项
18.4.3 做备份
18.4.4 管理仓库
18.4.5 升级配置文件
18.4.6 在控制器节点上升级软件包
18.4.7 在控制器节点上停止服务、升级数据库模式,并重启服务
18.4.8 在计算节点上升级软件包和重启服务
18.4.9 在块存储节点上升级软件包和重启服务
18.5 如何从Grizzly升级到Havana:Red Hat Enterprise Linux和其衍生版
18.5.1 对用户的影响
18.5.2 升级的注意事项
18.5.3 做备份
18.5.4 管理仓库
18.5.5 升级配置文件
18.5.6 在控制器节点上升级软件包
18.5.7 在控制器节点上停止服务,升级数据库模式,并重启服务
18.5.8 在计算节点上升级软件包和重启服务
18.5.9 在块存储节点上升级软件包和重启服务
18.6 清理和最终的配置文件升级
18.7 回滚一次失败的升级

附录 A 用例

A.1 NeCTAR

A.1.1 部署
A.1.2 资源

A.2 MIT CSAIL

A.2.1 部署
A.2.2 资源

A.3 DAIR

A.3.1 部署
A.3.2 资源

A.4 CERN

A.4.1 部署
A.4.2 资源

附录 B 云中秘事

B.1 双层VLAN

B.2 怪问题

B.3 消失的镜像

B.4 “情人节的大屠杀”

B.5 深入兔子洞

B.6 被死亡困扰的Havana

附录 C 使用路线图

C.1 可用的信息

C.2 参与路线图的规划

C.3 需要留意的方面

C.3.1 驱动质量的提升
C.3.2 更简便的升级
C.3.3 淘汰nova-network

C.4 用2层模块替换Open vSwitch插件

C.5 计算服务V3 API

C.6 OpenStack上的OpenStack(TripleO)

C.7 数据处理(Sahara)

C.8 裸机部署(Ironic)

C.9 数据库即服务(Trove)

C.10 消息即服务(Marconi)

C.11 调度器的改进

C.11.1 块存储的改进
C.11.2 迈向更好的Python SDK

附录 D Icehouse 预览

D.1 块存储(cinder)

D.2 通用(oslo)

D.3 计算服务(nova)

D.4 数据库服务(trove)

D.5 身份服务(keystone)

D.6 镜像服务(glance)

D.7 网络服务(neutron)

D.8 对象存储(swift)

D.9 OpenStack控制面板(horizon)

D.10 Orchestration(heat)

D.11 遥测技术(ceilometer)

附录 E 参考资源

E.1 OpenStack

E.2 云系统(General)
E.3 Python
E.4 网络服务
E.5 系统管理
E.6 虚拟化
E.7 配置管理

术语表

看完了

思维导图

OpenStack运维指南_数据库

防止博客图床图片失效,防止图片源站外链:

​http://www.processon.com/chart_image/5e5b45e6e4b0541c5e14ab46.png​​)

思维导图在线编辑链接:

​https://www.processon.com/view/5e5b45e5e4b0541c5e14ab43​