为你推荐
书名页
版权
出版说明
前言
目录
第1章 存储系统的演进之路
1.1 极具年代感的存储系统
1.2 存储系统的演进历程
1.2.1 节点能力的提升:从磁盘到磁盘阵列
1.2.2 存储与服务器剥离:存储网络化
1.2.3 抽象硬件管理:软件定义存储
1.2.4 一切皆是对象:对象存储
1.3 心中的存储系统
1.4 结语:永无止境的存储系统
第2章 初识Swift存储系统
2.1 对象存储系统:OpenStack Swift
2.1.1 Swift的重要特点
2.1.2 对象存储的主要特征
2.1.3 Swift的衡量结果
2.1.4 Swift的重要概念
2.2 Swift对开发者的支持
2.2.1 开源
2.2.2 对象存储API
2.3 结语:企业级应用的选择
第3章 Swift存储系统的架构
3.1 Swift存储系统的结构
3.1.1 系统层次结构
3.1.2 部署规模的定义
3.1.3 数据存储结构
3.2 Swift存储系统的应用框架
3.3 结语:框架决定开局
第4章 搭建基于Swift的存储系统
4.1 搭建思路
4.1.1 部署方式的选择
4.1.2 部署步骤的调整
4.2 条件检查
4.2.1 宿主机CPU是否支持虚拟化
4.2.2 宿主机操作系统内核检查
4.2.3 宿主机实验配置和生产配置
4.3 系统规划
4.3.1 集群规划
4.3.2 存储规划
4.4 准备基础模板虚拟机
4.4.1 前提条件
4.4.2 系统设置
4.4.3 基础工具安装(可选)
4.4.4 准备专用存储分区
4.4.5 提取模板虚拟机
4.5 准备对象存储模板虚拟机
4.5.1 系统设置
4.5.2 存储空间准备
4.5.3 安装依赖项
4.5.4 下载代码并编译
4.5.5 配置依赖服务
4.5.6 准备配置文件
4.5.7 准备运行脚本
4.5.8 提取模板虚拟机
4.6 准备对象存储服务器
4.6.1 实例化虚拟机
4.6.2 基础个性化配置
4.6.3 对象存储系统个性化设置
4.7 启动对象存储服务
4.7.1 创建环定义文件
4.7.2 分发环定义文件(多机环境)
4.7.3 启动主守护进程
4.7.4 验证守护进程
4.8 部署验证
4.8.1 验证工具
4.8.2 验证过程
4.9 优化及调整
4.9.1 服务进程数调整
4.9.2 新增内置账户
4.9.3 设置授权Token的时效
4.9.4 网络超时设置
4.10 结语:开启云存储之门
第5章 存储系统的扩展
5.1 系统扩展的“套路”
5.2 纵向扩展:动态扩展虚拟机的能力
5.2.1 扩展CPU的能力
5.2.2 扩展内存的容量
5.2.3 扩展存储的空间
5.2.4 验证
5.3 横向扩展:动态调整集群的节点
5.3.1 扩展思路
5.3.2 新增节点
5.3.3 淘汰节点
5.4 结语:让存储系统“保先”
第6章 存储系统集成方案
6.1 存储系统集成的用例
6.2 B/S应用与存储系统的集成方案
6.2.1 方案架构
6.2.2 方案要点
6.2.3 技术实现思路
6.3 C/S应用与存储系统的集成方案
6.3.1 方案架构
6.3.2 方案要点
6.3.3 技术实现思路
6.4 结语:集成之道
第7章 客户端工具API的实现
7.1 Swift存储系统的API体系回顾
7.1.1 账户API规范
7.1.2 容器API规范
7.1.3 对象API规范
7.1.4 大对象API规范
7.1.5 API规范的特点
7.2 客户端工具API的实现思路
7.3 账户验证API:叩开云存储之门
7.4 账户API:管理你的存储系统
7.4.1 获取账户下容器列表
7.4.2 获取元数据
7.4.3 设置自定义元数据
7.4.4 删除自定义元数据
7.5 容器API:管理你的存储空间
7.5.1 创建容器
7.5.2 获取元数据
7.5.3 设置自定义元数据
7.5.4 删除自定义元数据
7.5.5 检测容器是否存在
7.5.6 删除容器
7.5.7 获取容器中对象列表
7.6 对象API:管理你的存储内容
7.6.1 创建对象
7.6.2 获取元数据
7.6.3 设置自定义元数据
7.6.4 设置过期时效
7.6.5 检测对象是否存在
7.6.6 获取对象大小(字节数)
7.6.7 获取对象内容
7.6.8 删除对象
7.6.9 复制对象
7.6.10 移动对象
7.7 大对象API:有容乃大
7.7.1 检测是否支持静态大对象(SLO)
7.7.2 上传分段对象(Segments)
7.7.3 上传清单(Manifest)
7.7.4 获取清单
7.7.5 删除大对象
7.7.6 复制大对象
7.8 HTTP通信实现
7.8.1 HTTP通信的“套路”
7.8.2 GET方法
7.8.3 POST方法
7.8.4 PUT方法
7.8.5 DELETE方法
7.8.6 HEAD方法
7.9 结语:存储一切对象
第8章 存储系统与Java项目集成实例
8.1 存储系统与Java项目的集成点
8.2 Web应用与存储系统集成
8.2.1 Web应用的集成模式
8.2.2 集成示例1:文件上传
8.2.3 集成示例2:显示图片
8.2.4 集成示例3:下载文件
8.2.5 Web应用集成小结
8.3 工具类应用与存储系统集成
8.3.1 工具类应用的集成模式
8.3.2 集成示例1:上传文件到存储系统
8.3.3 集成示例2:从存储系统下载内容
8.4 应用集成技巧
8.4.1 访问控制相关
8.4.2 数据存取相关
8.5 结语:用存储系统“武装”你的项目
第9章 虚拟机管理
9.1 不得不说的KVM
9.2 条件检查
9.2.1 宿主机CPU是否支持虚拟化
9.2.2 宿主机操作系统版本检查
9.3 安装KVM
9.3.1 宿主机准备
9.3.2 安装KVM工具
9.3.3 安装系统性能监测工具
9.4 管理你的虚拟机(VM)
9.4.1 客户端准备
9.4.2 宿主机准备
9.4.3 管理虚拟机
9.4.4 虚拟机镜像文件相关
9.5 磁盘镜像工具用法详解
9.5.1 创建/替换镜像文件
9.5.2 查看镜像文件信息
9.5.3 检查虚拟机镜像文件
9.5.4 快照管理
9.5.5 调整镜像文件大小
9.6 结语:利器KVM
第10章 虚拟机的扩展
10.1 虚拟机扩展存储容量的思路
10.2 有容乃大的LVM
10.3 扩展虚拟机的存储容量
10.3.1 扩展虚拟机镜像
10.3.2 创建分区
10.3.3 使用LVM管理新增分区
第11章 Swift相关工具
11.1 Swift建环工具
11.1.1 建环工具简介
11.1.2 建环工具的使用场景
11.1.3 建环工具使用详解
11.2 Swift客户端工具简介
11.2.1 Swift客户端工具的安装
11.2.2 Swift客户端工具的使用
第12章 重要命令详解
12.1 系统信息相关
12.1.1 查看CPU信息
12.1.2 查看内存占用情况
12.1.3 打印系统信息
12.1.4 显示进程信息
12.1.5 查看网络
12.2 磁盘相关
12.2.1 磁盘分区
12.2.2 格式化文件系统
12.2.3 挂载/卸载设备
12.2.4 扩展文件系统
12.2.5 查看文件系统
12.2.6 查看磁盘使用
12.2.7 文件链接
12.3 账户管理
12.3.1 新增账户
12.3.2 修改账户密码
12.3.3 修改账户设置
12.4 软件安装
12.4.1 软件包安装工具
12.4.2 修改更新源
12.5 服务管理
12.5.1 systemctl命令方式
12.5.2 service命令方式
12.5.3 /etc/init.d/xxx方式
12.6 工具相关
12.6.1 流编辑器——sed
12.6.2 文本搜索——egrep
12.6.3 参数传送——xargs
12.6.4 文档打包/提取——tar
12.6.5 基于SSH的远程复制——scp
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜