科技
类型
可以朗读
语音朗读
371千字
字数
2016-01-01
发行日期
展开全部
主编推荐语
OpenStack中国社区核心技术交流群管理员之作,企业评估OpenStack云平台能力的参考书,云计算、网络、存储以及大数据处理融为一体的实践部署指导书。
内容简介
本书基于OpenStack Kilo版讲述了部署相关的内容,是作者多年实践经验的总结。书中不仅对上一版进行了全面修订,还增加了桌面虚拟化、Neutron与SDN、分布式存储、Swift对象存储、Hadoop弹性集群、Heat与Ceilometer组件、Docker、VMware与OpenStack镜像互转等新内容。
目录
- 版权信息
- 序
- 前言
- OpenStack 基金会
- 自由软件之Apache 2.0许可、GPL许可
- 本书特点与章节安排
- 致谢
- OpenStack中国社区技术群
- 本书的基础参考资料
- 第1章 OpenStack基本操作系统环境的PXE自动部署
- 1.1 PXE、Kickstart与Preseed简介
- 1.1.1 PXE简介
- 1.1.2 Kickstart与Preseed简介
- 1.2 PXE服务器的准备
- 1.2.1 选择Ubuntu操作系统
- 1.2.2 Ubuntu操作系统的基本安装与更新
- 1.3 复制Ubuntu和CentOS操作系统文件
- 1.3.1 复制Ubuntu操作系统全目录、内核与启动镜像文件
- 1.3.2 复制CentOS操作系统全目录、内核与启动镜像文件
- 1.4 PXE客户端操作系统的选择与引导过程
- 1.4.1 创建PXE客户端导示文件
- 1.4.2 选择安装配置文件
- 1.5 CentOS宿主机的Kickstart配置文件
- 1.6 OpenStack计算节点的主机Preseed配置文件
- 1.7 使用PXE安装CentOS 7的脚本
- 1.8 常见问题与处理
- 1.9 小结
- 1.10 参考资源
- 第2章 OpenStack与网络
- 2.1 网卡管理工具ethtool
- 2.1.1 安装与使用ethtool
- 2.1.2 网卡子接口
- 2.1.3 网卡信息文件
- 2.1.4 OpenStack:运用网卡子接口模拟多网卡
- 2.2 网桥及网桥管理工具bridge-utils
- 2.2.1 安装与使用bridge-utils
- 2.2.2 理解网桥的IP地址与虚拟机的IP地址
- 2.2.3 Ubuntu下网桥的配置文件
- 2.2.4 CentOS下网桥的配置文件
- 2.2.5 将虚拟机与某个网桥连接
- 2.3 虚拟局域网VLAN
- 2.3.1 VLAN协议802.1Q
- 2.3.2 接入端口与中继端口
- 2.3.3 VLAN管理工具vconfig
- 2.4 主机多网卡静态路由配置
- 2.5 Open vSwitch简介与实验
- 2.5.1 Open vSwitch简介
- 2.5.2 安装Open vSwitch
- 2.5.3 使用ovs-vsctl管理OVS
- 2.5.4 OVS的数据库配置与网络配置文件的关系
- 2.5.5 设置VLAN及VLAN接口的IP地址
- 2.5.6 OVS支持OpenFlow的SDN模式
- 2.6 构建云中的网络
- 2.6.1 VLAN的优势与局限
- 2.6.2 GRE的特点
- 2.6.3 VXLAN的特点
- 2.7 Linux内核的VXLAN功能实验记录
- 2.7.1 实验环境及目标
- 2.7.2 配置与测试VXLAN
- 2.7.3 测试与结果
- 2.8 Linux内核VXLAN与Open vSwitch的结合
- 2.9 网络名字空间及网络虚拟设备
- 2.9.1 网络名字空间
- 2.9.2 网络名字空间与系统空间的数据转发
- 2.10 小结
- 2.11 参考资源
- 第3章 OpenStack基本控制服务多点部署
- 3.1 部署环境说明
- 3.2 控制节点主机环境准备
- 3.2.1 服务器硬件准备
- 3.2.2 操作系统环境准备
- 3.3 虚拟机镜像的准备
- 3.3.1 虚拟机镜像网络接口准备
- 3.3.2 虚拟机镜像NTP安装
- 3.3.3 虚拟机镜像Kilo源安装
- 3.4 OpenStack基本控制服务组件的安装与配置
- 3.4.1 OpenStack基本控制服务组件简介
- 3.4.2 MySQL服务器的安装与配置
- 3.4.3 RabbitMQ服务器的安装与配置
- 3.4.4 Keystone服务器的安装与配置
- 3.4.5 租户、用户、角色、服务端点及用户身份环境变量
- 3.4.6 决定用户操作权限的policy.json文件
- 3.4.7 Glance服务器的安装与配置
- 3.4.8 Nova API节点的安装与配置
- 3.4.9 Horizon服务器的安装与配置
- 3.5 OpenStack基本服务运行简要验证
- 3.6 小结
- 3.7 参考资源
- 第4章 nova-network多机部署及企业应用
- 4.1 nova-network多主机部署简介
- 4.2 部署环境说明
- 4.3 nova-network FlatDHCP部署模式
- 4.3.1 计算节点主机准备
- 4.3.2 安装Ubuntu操作系统
- 4.3.3 网络配置
- 4.3.4 时间服务
- 4.3.5 安装OpenStack Kilo源
- 4.3.6 软件安装
- 4.3.7 服务配置
- 4.3.8 服务启动
- 4.3.9 运行验证
- 4.4 创建并管理虚拟机
- 4.5 nova-net workVLAN部署模式
- 4.6 nova-network元数据处理
- 4.6.1 元数据简要介绍
- 4.6.2 元数据请求及服务模式
- 4.6.3 元数据处理过程
- 4.7 nova-network企业应用模式调整
- 4.7.1 OpenStack企业内部应用的调整要求
- 4.7.2 nova-network的IP地址管理及流量模式
- 4.7.3 企业多点多主机nova-network部署示意图
- 4.7.4 企业内多网段与虚拟机多网卡
- 4.8 小结
- 4.9 参考资源
- 第5章 OpenStack桌面虚拟化
- 5.1 虚拟桌面协议介绍
- 5.2 免费使用的xVDI System I虚拟桌面系统
- 5.3 xVDI System I 虚拟桌面系统部署
- 5.3.1 xVDI-Server 镜像下载与解压
- 5.3.2 xVDI-Server 软件代码、root及IP地址信息
- 5.3.3 xVDI-Server 配置
- 5.3.4 xVDI-Server 服务的运行状态验证
- 5.3.5 xVDI客户端的安装与使用
- 5.4 无法连接Windows虚拟机的异常处理
- 5.4.1 无法连接OpenStack中的Windows虚拟机
- 5.4.2 Windows虚拟机运行性能表现不佳
- 5.5 小结
- 5.6 参考资源
- 第6章 OpenStack Neutron网络服务
- 6.1 部署环境说明
- 6.2 Neutron组件的构成及原理
- 6.3 Neutron 组件的安装
- 6.3.1 Neutron Server的安装
- 6.3.2 网络节点软件安装
- 6.3.3 计算节点Neutron Agent组件的安装
- 6.3.4 调整nova-api与计算节点的nova.conf配置文件
- 6.4 Linuxbridge VLAN/VXLAN网络模式配置
- 6.4.1 部署架构
- 6.4.2 相关配置文件说明
- 6.4.3 重启Neutron相关的服务
- 6.5 Open vSwitch GRE部署模式及相关配置文件
- 6.5.1 GRE部署架构
- 6.5.2 创建br-ex网桥
- 6.5.3 相关配置文件说明
- 6.5.4 重启Neutron相关的服务
- 6.5.5 调整nova-api与计算节点的nova.conf配置文件
- 6.6 Neutron网络模式下元数据服务路径
- 6.7 Neutron模式下创建网络的相关操作
- 6.7.1 查看当前环境中的网络代理
- 6.7.2 创建公网与子网
- 6.8 Neutron DVR
- 6.9 参考资源
- 第7章 Neutron与SDN融合
- 7.1 广义的SDN
- 7.2 Arista 官方SDN原理图
- 7.3 实验环境说明
- 7.4 配置Arista交换机
- 7.4.1 配置交换机管理的IP
- 7.4.2 将交换机注册到CVX中
- 7.4.3 访问交换机的API
- 7.4.4 配置交换机的中继端口
- 7.4.5 启用链路发现协议(LLDP)
- 7.4.6 配置交换机支持Neutron 指令
- 7.5 配置Neutron Server
- 7.5.1 为neutron-schmerver打补丁
- 7.5.2 配置ml2使用Arista 驱动程序
- 7.5.3 重建neutron数据库
- 7.5.4 配置网络节点及计算节点
- 7.5.5 重启Neutron相关的服务
- 7.6 Neutron与Arista SDN联动测试
- 7.7 测试总结
- 7.8 参考资源
- 第8章 分布式存储系统
- 8.1 分布式文件系统MooseFS
- 8.1.1 MFS的架构简介
- 8.1.2 MFS的安装与配置
- 8.1.3 实验环境
- 8.1.4 mfs-master服务器安装
- 8.1.5 mfs-metalogger服务器的安装
- 8.1.6 mfs-chunk服务器的安装
- 8.1.7 MFS客户端的安装
- 8.1.8 MFS功能测试
- 8.1.9 OpenStack计算节点集成MFS中央存储
- 8.2 GlusterFS 系统安装
- 8.2.1 部署环境说明
- 8.2.2 准备GlusterFS存储节点虚拟机镜像
- 8.2.3 创建GlusterFS存储集群
- 8.2.4 创建GlusterFS存储卷
- 8.2.5 GlusterFS卷访问安全控制
- 8.2.6 安装客户端
- 8.3 Ceph系统安装
- 8.3.1 安装环境说明
- 8.3.2 准备ceph-deploy、Ceph mon及osd的虚拟机镜像
- 8.3.3 安装Ceph mon节点
- 8.3.4 增加cephmond和cephmone节点
- 8.3.5 关于mon初始成员的法定人数问题
- 8.3.6 创建Ceph osd节点集群
- 8.3.7 同步所有节点的时间
- 8.3.8 查看集群的健康状况
- 8.3.9 创建存储池
- 8.4 用户管理
- 8.5 客户端操作
- 8.6 小结
- 8.7 参考资源
- 第9章 OpenStack中央存储及虚拟机动态迁移
- 9.1 NFS中央存储模式
- 9.1.1 NetApp的NFS服务准备
- 9.1.2 计算节点客户端NFS的安装与配置
- 9.2 虚拟机动态迁移
- 9.2.1 准备要求
- 9.2.2 调整libvirt服务及nova.conf的配置
- 9.2.3 动态迁移实验
- 9.3 NFS系统的不足及pNFS的发展
- 9.3.1 NFS的不足
- 9.3.2 pNFS的发展
- 9.4 参考资源
- 第10章 Cinder卷服务
- 10.1 Cinder的安装与配置及连接Netapp存储后端
- 10.1.1 部署环境说明
- 10.1.2 Cinder服务器的安装及配置
- 10.1.3 验证服务的运行状态
- 10.1.4 创建、使用与删除卷
- 10.2 连接Gluster存储后端
- 10.2.1 实验环境说明
- 10.2.2 安装与配置Cinder及计算节点
- 10.2.3 测试Cinder、计算节点与Gluster后端的连通性
- 10.2.4 Cinder与Gluster协作测试
- 10.3 连接Ceph存储后端
- 10.3.1 实验环境说明
- 10.3.2 安装Ceph软件到相关节点
- 10.3.3 准备存储池及用户
- 10.3.4 配置计算节点
- 10.3.5 配置Cinder
- 10.3.6 验证Cinder与计算节点均可以创建卷
- 10.3.7 创建云硬盘并将其附加到虚拟机中
- 10.4 小结
- 10.5 参考资源
- 第11章 Swift存储系统部署
- 11.1 Swift系统简介及原理
- 11.1.1 Swift系统的来源
- 11.1.2 Swift系统的基本原理
- 11.2 Swift环境部署简介
- 11.3 公共服务部署与服务注册
- 11.3.1 NTP时间安装
- 11.3.2 虚拟机镜像Kilo源安装
- 11.3.3 ssh-key生成与下发
- 11.3.4 注册Swift服务
- 11.4 account-container-schmerver部署
- 11.4.1 网络配置
- 11.4.2 配置主机Hosts文件
- 11.4.3 服务安装
- 11.4.4 配置数据存储盘
- 11.4.5 配置rsync服务
- 11.4.6 启动rsync服务
- 11.4.7 配置account-schmerver服务
- 11.4.8 配置container-schmerver服务
- 11.4.9 Swift服务验证配置
- 11.4.10 修改文件夹权限
- 11.4.11 启动服务
- 11.5 object-schmerver部署
- 11.5.1 网络配置
- 11.5.2 配置主机Hosts文件
- 11.5.3 安装服务
- 11.5.4 配置数据存储盘
- 11.5.5 配置rsync服务
- 11.5.6 启动rsync服务
- 11.5.7 配置object-schmerver服务
- 11.5.8 Swift服务验证配置
- 11.5.9 修改文件夹权限
- 11.5.10 启动服务
- 11.6 proxy-schmerver部署
- 11.6.1 网络配置
- 11.6.2 配置主机Hosts文件
- 11.6.3 软件安装
- 11.6.4 服务配置
- 11.6.5 Swift服务验证配置
- 11.6.6 修改文件夹权限
- 11.6.7 重启服务
- 11.7 Swift存储中使用ring文件的创建与分发
- 11.7.1 account-schmerver中使用的ring文件的创建与同步
- 11.7.2 container-schmerver中使用的ring文件的创建与同步
- 11.7.3 object-schmerver中使用的ring文件的创建与同步
- 11.7.4 Swift存储的ring文件下发
- 11.8 proxy-schmerver双机心跳服务部署
- 11.8.1 检查proxy-schmerver的Hosts解析
- 11.8.2 安装心跳服务
- 11.8.3 服务配置
- 11.8.4 启动心跳服务
- 11.8.5 运行验证
- 11.9 Swift验证与实践
- 11.9.1 设置身份验证的环境变量
- 11.9.2 查看Swift状态
- 11.9.3 新建容器
- 11.9.4 上传对象
- 11.9.5 删除对象
- 11.9.6 下载对象
- 11.10 Windows下Swift客户端的使用
- 11.10.1 客户端下载
- 11.10.2 客户端安装
- 11.10.3 客户端使用
- 11.10.4 通过客户端上传文件
- 11.11 Swift故障恢复
- 11.11.1 模拟object服务器数据丢失
- 11.11.2 模拟Object服务器硬盘故障
- 11.11.3 模拟object-schmerver系统故障
- 11.12 小结
- 11.13 参考资源
- 第12章 OpenStack与Docker
- 12.1 Docker简介
- 12.2 安装与运行Docker
- 12.2.1 Docker基础安装
- 12.2.2 查找及下载Docker镜像
- 12.2.3 启动并登录Docker容器
- 12.2.4 Docker与网络名字空间
- 12.2.5 Ceph RBD存储卷持久化
- 12.3 Machine、Swarm、Compose及Flocker
- 12.4 Docker与OpenStack的融合
- 12.4.1 Machine方案
- 12.4.2 nova-docker方案
- 12.4.3 heat-docker方案
- 12.4.4 Magnum方案
- 12.5 nova-docker方案实践
- 12.5.1 novadocker的安装
- 12.5.2 配置计算节点
- 12.5.3 配置Glance
- 12.5.4 下载及上传镜像
- 12.5.5 创建虚拟机
- 12.5.6 查看网络信息
- 12.6 参考资源
- 第13章 Heat与弹性集群伸缩
- 13.1 Telemetry简介
- 13.2 Telemetry安装环境
- 13.3 Telemetry服务的安装与配置
- 13.3.1 MongoDB的安装与配置
- 13.3.2 安装Telemetry
- 13.4 Telemetry Agent安装
- 13.5 创建警告
- 13.6 Heat简介
- 13.7 Heat部署环境信息
- 13.8 Heat服务的安装与配置
- 13.8.1 创建heat数据库
- 13.8.2 向Keystone注册Heat服务
- 13.8.3 安装软件
- 13.8.4 配置服务
- 13.8.5 创建heat数据库表
- 13.8.6 启动服务
- 13.8.7 运行验证
- 13.9 创建Heat域及管理员
- 13.10 创建栈
- 13.10.1 Heat模板要素简介
- 13.10.2 第一个模板
- 13.10.3 集群的自动弹性扩展与收缩
- 13.11 参考资源
- 第14章 Sahara与弹性Hadoop集群
- 14.1 Sahara简介
- 14.2 Sahara部署准备
- 14.3 Sahara部署环境设置
- 14.4 sahara-api服务的安装与配置
- 14.4.1 创建sahara数据库并注册endpoint
- 14.4.2 安装sahara-api软件
- 14.4.3 配置sahara-api
- 14.4.4 初始化表
- 14.4.5 服务启动
- 14.4.6 运行验证
- 14.5 安装sahara-dashboard
- 14.5.1 安装sahara-dashboard软件
- 14.5.2 配置sahara-dashboard
- 14.5.3 验证sahara-dashboard安装
- 14.6 预封装虚拟机镜像的下载与注册
- 14.6.1 镜像下载
- 14.6.2 向Glance服务注册镜像
- 14.6.3 向Sahara服务注册镜像
- 14.7 创建Hadoop集群
- 14.7.1 OpenStack基本环境检查
- 14.7.2 创建Hadoop集群
- 14.8 查看创建完成的集群
- 14.8.1 登录到namenode查看集群配置信息
- 14.8.2 通过Web访问namenode来查看集群配置信息
- 14.9 故障处理
- 14.10 参考资源
- 第15章 OpenStack与VMware虚拟机迁移
- 15.1 实验环境
- 15.2 将VMware ESXi平台的虚拟机迁移至OpenStack平台
- 15.2.1 迁移Ubuntu Server 14.04虚拟机
- 15.2.2 迁移CentOS 6.5虚拟机
- 15.2.3 迁移Windows Server 2008 R2 虚拟机
- 15.3 将OpenStack平台的虚拟机迁移至VMware ESXi平台
- 15.3.1 迁移Ubuntu Server 14.04虚拟机
- 15.3.2 迁移CentOS 6.5虚拟机
- 15.3.3 迁移Windows Server 2008 虚拟机
- 15.4 小结
- 15.5 参考资源
展开全部
出版方
人民邮电出版社·图灵出品
图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。