OpenStack部署实践(第2版)

OpenStack部署实践(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

OpenStack中国社区核心技术交流群管理员之作,企业评估OpenStack云平台能力的参考书,云计算、网络、存储以及大数据处理融为一体的实践部署指导书。

内容简介

本书基于OpenStack Kilo版讲述了部署相关的内容,是作者多年实践经验的总结。书中不仅对上一版进行了全面修订,还增加了桌面虚拟化、Neutron与SDN、分布式存储、Swift对象存储、Hadoop弹性集群、Heat与Ceilometer组件、Docker、VMware与OpenStack镜像互转等新内容。

作者简介

作者张子凡,OpenStack中国社区核心技术交流群的管理员之一,志力于推动OpenStack在中国企业的应用,帮助企业降低IT成本,提高经济收益。

  

1989年毕业于吉林大学计算机系,从modem、3+、Novell、x.25、DDN、FrameRelay、ATM等开始网络技术学习,从SCO Unix、dBase、FoxBase、Oracle、Informix等开始学习主机与数据库技术。

  

1999年,加入朗讯科技公司。至2011年,一直在外企工作。虽然期间也从事了销售与渠道管理工作,但由于对技术的热爱以及前期在网络方面的知识储备,从未中断学习技术。

  

2012年,开始从事OpenStack云计算系统的技术、实验以及7×24运行的生产类系统的部署,完成了大量的实验工作。

章节目录

版权信息

前言

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 参考资源

OpenStack部署实践(第2版)是2016年由人民邮电出版社·图灵出品出版,作者张子凡。

得书感谢您对《OpenStack部署实践(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Hadoop大数据平台集群部署与开发 电子书
Hadoop大数据平台集群部署与开发课程是云计算的一门专业平台课。本教材可为参与大数据开发与处理等相关流程的技术人员提供有益参考,为其介绍大数据处理技术Hadoop以及Hadoop家族体系的其他核心成员:Zookeeper、HBase、Hive、Flume、Sqoop等。本教材以分类任务的形式,具体介绍了“这些成员”的概念及实际应用,具有较强的综合性和实践性强,内容涉及广泛,讲解深入透彻。
IPv6网络部署实战 电子书
本书通过76个实验全面详解IPv6原理、应用、部署和实施,助力读者掌握IPv6技能。
HBase入门与实践(第2版) 电子书
本书以精练的语言介绍了HBase的基础知识。
重症医学:规范·流程·实践(第2版) 电子书
本书介绍了重症医学相关的理论,重点在规范操作流程和规范。
大学计算机基础实践教程(第2版) 电子书
全书内容包括:Windows7操作系统、Word2010文字处理、Excel2010电子表格、PowerPoint2010演示文稿、Access2010数据库管理与应用、网络基础与Internet应用、常用工具软件、WPSOffice2012的使用、PhotoshopCS5图像处理等内容。