展开全部

主编推荐语

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 参考资源
展开全部

评分及书评

评分不足
1个评分
  • 用户头像
    给这本书评了
    5.0

    OpenStack“开源、开放、免费” 的特点深深地吸引着企业,仅仅需要投入相当于商业软件几分之一的技术服务费用就能够建设一套低成本、不受厂商技术绑定、不侵犯知识产权的虚拟化或私有云平台,这对于绝大多数企业来说都是一种无法抵抗的诱惑。我们可以看到,除了 CERN、沃尔玛、ComcastNTT GroupPayPal 等国际知名企业机构,以及国内一线电信运营商及互联网企业选择了 OpenStack 作为公有云或 IT 支撑平台以外,目前 OpenStack 正在向更广泛的企业扩散,越来越多的企业已确定或正在考虑将其作为企业虚拟化和私有云平台,越来越多的政府机构因其代码开源而将其作为智慧城市应用的支撑平台,等等。更长远地看,这也表明了 OpenStack 已经从其诞生已经慢慢走向了企业成熟(Enterprise Ready),得到了客户的认可,这也是 OpenStack 基金会工作组努力的方向之一。

      转发
      评论

    出版方

    人民邮电出版社·图灵出品

    图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。