书籍详情
《Cloudstack入门指南》[48M]百度网盘|亲测有效|pdf下载
  • Cloudstack入门指南

  • 出版时间:2014-09
  • 热度:5099
  • 上架时间:2024-06-30 09:08:33
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

内容简介

  

  《Cloudstack入门指南》是国内本系统介绍CloudStack 的专业书籍。
  《Cloudstack入门指南》从历史发展、架构设计、安装配置、基本功能、开发入门等角度对CloudStack 进行了全面的介绍。作为云计算IaaS 平台,尽管CloudStack 的安装非常简单,但其规划和安装对保证CloudStack系统稳定运行而言至关重要,很多用户正是在此部分遇到了大量问题,所以本书在安装部分下了较大笔墨,规划了一个简单、通用的场景,并对实际配置过程进行了详细介绍。
  《Cloudstack入门指南》以深入浅出的方式介绍了CloudStack,能够为计划使用IaaS 将现有IT 设施迁移到云上的公司、数据中心及系统集成行业的相关人员进行系统选型和对比提供帮助。对于那些对CloudStack 没有深入了解及在安装和使用上遇到困难的技术工程师、售前及售后支持工程师、学生等人员,《Cloudstack入门指南》能够为他们学习正确的CloudStack 的安装和使用步骤,以及对CloudStack 进行全面、系统的认识提供帮助。
  

作者简介

  刘宇超
  CloudStack中国社区管理员之一,社区技术沙龙活动的主要组织者之一,本书的主要组织者和作者。对CloudStack有多年研究经验,曾帮助多家企业实现CloudStack在公有云或私有云项目中落地,目前在Citrix任云平台咨询顾问一职。
  李学辉
  CloudStack中国社区创办者,Apache CloudStack Committor,天云趋势高级技术经理。
  拥有3年嵌入式开发经验,4年安全软件开发经验,以及4年的云计算开发经验。目前主要负责CloudStack的技术顾问及CloudStack在中国的推广应用工作。
  白清杰
  CloudStack中国社区管理员之一。原北京GNOME用户组负责人,喀纳斯儿童Linux发行版作者,曾在亚信联创负责操作系统集成工作。2012年8月创建北京开源愿景信息技术有限公司,从事云计算相关业务。
  曹伟
  中国航信运行中心高级方案工程师,中国航信TravelCloud云计算解决方案产品经理兼技术架构负责人。多年来专注于虚拟化技术及云计算产品的研究与推广,拥有丰富的云计算项目实施经验,对云计算市场的观察与理解非常深入。
  谭运华
  资深Java开发工程师,架构师,对软件设计开发有深入的理解和丰富的经验。专栏博客为众多CloudStack新手提供了很多解决问题的思路,得到了许多开发者的支持,分享的与CloudStack代码分析入门和API调用相关的知识,为许多开发者提供了帮助。
  魏伟
  曾任职于中国电信股份有限公司上海研究院。主要研究方向包括云资源能力开发、云资源弹性扩展和云资源跨平台迁移等的技术调研和业务模型设计。拥有6年的编程经验,对CloudStack与VMware vSphere平台的部署和运维有一定的研究。
  王磊
  供职于大连新桥科技发展有限公司。拥有多年C、C++、C#开发经验,爱好读书、摄影。目前热衷于CloudStack的应用和研究,专注于开源和虚拟化技术,以及敏捷项目管理实践和团队管理。
  杨康泉
  原神州数码系统工程师,拥有10年基于UNIX、Linux、Oracle、Cisco平台的信息系统和网络规划设计、实施及运维工作经验,参与过多个大型项目的规划设计与实施工作。2009年起就职于远光软件,从事虚拟化、云计算、企业信息化方面的规划和管理工作。
  袁帅
  5年以上Java开发工作经验。目前从事云计算平台的二次开发和部署工作,就职于江苏众瀛联合数据有限公司。
  马营
  供职于苏州唐人数码科技有限公司,现任运维工程师。热爱开源,对各类互联网技术都抱有浓厚兴趣,IT“宅男”。

目录

第1章 CloudStack简介
1.1 CloudStack的历史与发展
1.1.1 CloudStack的历史
1.1.2 CloudStack生态圈
1.1.3 CloudStack的路线规划
1.2 如何加入CloudStack社区
1.2.1 CloudStack社区有哪些资源
1.2.2 如何使用邮件列表
1.2.3 如何成为Commitor
1.2.4 使用Transifex翻译Apache CloudStack文档
1.2.5 小结
1.3 CloudStack中国用户组
1.4 Apache基金会与Apache 2.0协议
第2章 CloudStack架构
2.1 CloudStack的功能与特点
2.2 CloudStack系统的主要组成部分
2.3 CloudStack的架构
第3章 CloudStack的网络功能
3.1 网络即服务
3.2 网络类型
3.2.1 公共网络
3.2.2 来宾网络
3.2.3 管理网络
3.2.4 存储网络
3.2.5 本地链路网络
3.3 虚拟路由器
3.4 基础网络
3.4.1 基础网络概述
3.4.2 安全组
3.4.3 参考架构
3.5 高级网络
3.5.1 高级网络概述
3.5.2 高级网络服务
3.5.3 参考架构
3.5.4 共享型来宾网络
3.5.5 VPC简介
第4章 CloudStack的安装与配置
4.1 CloudStack系统的安装与规划
4.1.1 基本网络架构的配置信息
4.1.2 高级网络架构的配置信息
4.1.3 交换机的规划与配置
4.1.4 安装时需要的其他信息
4.2 CloudStack管理节点的安装
4.2.1 CentOS下管理节点的安装方法
4.2.2 Ubuntu下管理节点的安装
4.2.3 检查并设置全局变量参数
4.2.4 小结
4.3 配置存储节点
4.3.1 操作系统的配置
4.3.2 安装和配置NFS服务
4.3.3 上传系统虚拟机模板
4.4 安装和配置XenServer计算节点
4.4.1 XenServer计算节点的安装与配置
4.4.2 安装支持CloudStack的软件包
4.4.3 申请及激活XenServer许可证
4.4.4 小结
4.5 安装和配置KVM计算节点
4.5.1 安装KVM前的准备工作
4.5.2 CentOS下KVM的安装和配置方法
4.5.3 在Ubuntu环境下安装和配置KVM
4.5.4 小结
4.6 安装和配置vSphere计算节点
4.6.1 安装vSphere套件
4.6.2 配置ESXi网络
4.6.3 在vCenter中创建数据中心和群集
4.6.4 小结
第5章 CloudStack区域的创建与配置 1
5.1 创建区域的规划
5.2 基本网络区域的创建
5.2.1 登录CloudStack管理平台
5.2.2 创建基本网络区域
5.3 高级网络区域的创建
5.3.1 登录CloudStack管理平台
5.3.2 创建高级网络区域
5.4 系统运行的初步检查及常见问题排查
5.4.1 检查物理资源
5.4.2 检查系统虚拟机
5.4.3 创建一个客户虚拟机
5.5 物理资源的进一步管理
5.5.1 添加物理资源
5.5.2 删除物理资源
5.6 快速重新搭建CloudStack系统
5.7 系统升级
5.7.1 准备工作
5.7.2 升级CloudStack系统
5.7.3 不同版本之间的升级
5.7.4 小结
第6章 CloudStack的基本使用 2
6.1 ISO和模板文件的管理
6.1.1 查看模板
6.1.2 注册ISO和模板文件
6.1.3 创建模板
6.1.4 编辑模板
6.1.5 下载模板
6.1.6 复制模板
6.1.7 删除模板
6.1.8 重置密码
6.2 虚拟机实例的基本使用
6.2.1 虚拟机实例生命周期管理
6.2.2 虚拟机实例的动态迁移
6.2.3 使用控制台访问虚拟机实例
6.3 虚拟机实例的访问控制
6.3.1 安全组
6.3.2 高级网络功能
6.4 虚拟机磁盘与快照管理
6.4.1 添加数据卷
6.4.2 上传卷
6.4.3 附加磁盘
6.4.4 取消附加磁盘
6.4.5 下载卷
6.4.6 迁移数据卷
6.4.7 删除数据卷
6.4.8 快照的创建与恢复
6.5 服务方案的管理
6.5.1 计算方案
6.5.2 系统方案
6.5.3 磁盘方案
6.5.4 网络方案
6.6 域及账户的管理
6.6.1 域及账户的概念
6.6.2 域及用户的管理
6.6.3 普通用户登录CloudStack
6.6.4 小结
6.7 项目的使用
6.7.1 创建项目
6.7.2 管理项目
6.7.3 邀请设定
6.7.4 移除项目成员
6.7.5 项目的管理
6.7.6 小结
第7章 CloudStack开发者入门 3
7.1 获取代码并选择版本
7.2 CloudStack Linux开发环境的安装
7.2.1 安装相关依赖软件
7.2.2 安装Maven
7.2.3 安装Ant
7.2.4 安装Tomcat
7.2.5 编译CloudStack
7.2.6 编译RPM包
7.2.7 编译后的RPM包的安装
7.2.8 如何处理不能上网的问题
7.2.9 CloudStack 4.1编译简述
7.3 CloudStack Windows开发环境的安装
7.3.1 安装Cygwin
7.3.2 安装JDK
7.3.3 安装Python 2.7
7.3.4 安装Tomcat 6.0.33
7.3.5 安装MySQL
7.3.6 为MySQL安装Python connector
7.3.7 安装Ant
7.3.8 安装Maven 3.0
7.3.9 安装mkisofs
7.3.10 下载CloudStack-OSS源代码
7.3.11 生成SSH Key
7.3.12 配置CloudStack数据库
7.3.13 编译CloudStack
7.4 使用Eclipse远程调试CloudStack
7.4.1 安装Eclipse
7.4.2 导入CloudStack源代码到Eclipse
7.4.3 在Eclipse中远程调试CloudStack代码
7.5 代码分析入门
7.6 CloudStack的API开发
7.6.1 CloudStack的账户管理
7.6.2 CloudStack中的API服务器
7.6.3 准备知识
7.6.4 生成API请求
7.6.5 CloudStack的API调用的认证方式
7.6.6 API调用实例
7.6.7 API响应
7.6.8 异步API

精彩书摘


从2008年创建Cloud.com的前身VMOps并致力开发CloudStack,到现在已经快6年了。
在这6年中,以亚马逊AWS为代表的基础设施公有云的飞速发展有目共睹。在这样的大环境下,出现了数十种云平台软件。CloudStack并不是最早的基础设施云平台软件,其成功取决于如下因素:CloudStack早年面向运营商,积累了大量大规模部署的案例和经验;CloudStack属于最权威的开源组织Apache基金会,受到了研发人员和用户的真正推崇;CloudStack拥有最热忱的研发和用户社区。
一个开源项目的成功不能只靠少量厂商和核心研发人员,而本书的作者就是热衷于CloudStack技术的社区成员。我相信,这本书不仅能传播云计算技术,更能让CloudStack社区在中国运作得更好,从而进一步推动CloudStack在全球的发展。
云计算作为IT行业变革的产物才刚刚起步。CloudStack的发展是一个不断应用、不断学习、不断改进的过程。随着对CloudStack理解的加深,我们会意识到CloudStack还有许多地方有待改进。大规模云平台的运作是否可以变得更简单?小规模研发云设施的步骤是否可以变得更简捷?在数据中心的设备出现故障时,云平台是否可以不受影响?如何配置云平台才能让基础设施性能最高、价格最低?读完这本书后,希望读者能进一步实践,并思考这些问题。更希望读者能加入CloudStack社区,和社区中的朋友们一起讨论,一起学习。这是开源软件和开源社区的最大好处:只要你愿意发问,你不仅可以知其然,更可以知其所以然。
我从CloudStack软件和CloudStack社区学到了很多有价值的实践知识,相信你也一定会有收获。
Citrix Cloudplatform Group CTO 梁 胜
2014年7月8日

前言/序言

  云计算是一个被热炒多年但仍然热门的词,是一个大家张口闭口都在说但大部分人仍然云里雾里的词。IaaS(Infrastructure-as-a-Service)、PaaS(Platform-as-a-Service)、SaaS(Software-as-a-Service)的概念被提出后,各种各样的“aaS”也相继被提出,使云计算变得更让人摸不着头脑。但就是这样一个看似玄虚的词,正在我们未曾关注的地方发生着深刻的变化,真真切切地改变着我们的工作和生活。
  在4年前,作为一个只知道名词而不知道何为云计算的小“菜鸟”,我义无反顾地投身于这个大潮中,Open Xen、桉树平台(Eucalyptus)及Ceph的整合让我形成了对IaaS平台认识的启蒙。那个阶段,在学习过程中,我想:如果做这样的东西就算是做IaaS平台的话,会不会对不起“IaaS”这么玄虚的字眼?很快,公司决定改变发展方向,直接使用CloudStack
  作为IaaS平台。
  初一上手,CloudStack原有的商业产品基因、简单易用的安装和操作及美观易懂的界面就深深吸引了我。虽说那时的我也和正在读这本书的各位朋友一样,在安装和使用中遇到了各种问题,但其实这些都不是CloudStack的错,错在我们对使用一个IaaS平台的技术储备不足。在学习和使用CloudStack的过程中,我翻阅各种相关资料,向其他高手请教,学着分析日志——通过不同项目的实践,终于对CloudStack有了比较全面的认识。但至今,在工作中,我仍然感觉自己对这个平台所包含的技术及知识的了解尚浅,我仍然需要不断学习。
  作为一个IaaS平台,CloudStack不再是一个简单的单机软件,而是为了管理超大规模的硬件设备而生的。它兼容各种虚拟化管理软件(Hypervisor),支持各种存储类型,通过软件及虚拟机实现了很多网络功能,尽可能将流程自动化并对用户提供服务。所以,要想玩转CloudStack,需要积累相当全面的背景知识,主要包括以下部分。
  ●了解Linux操作系统的配置,才能正确安装CloudStack软件。
  ●CloudStack可以安装在KVM、VMware、XenServer及硬件服务器上,未来还会对Hyper-V、LXC等更多的虚拟化技术提供支持,这就要求我们要对每种虚拟化管理软件的使用有一定的了解。
  ●CloudStack是一个基础设施的管理平台,对硬件设备(包括服务器、存储和网络设备)的使用和管理有一定的要求。在规划和运维一套大型云平台系统时,硬件设备的参数往往会对整个系统的性能起着相当重要的影响。
  ●在运维CloudStack系统时,与网络相关的知识最为重要。IaaS管理平台不再是单机软件,也就意味着它对物理设备有大量需求。虚拟设备都需要通过网络进行连接,而生产业务上的各种功能需求大部分也都是通过网络上的设计来实现的。所以,一个好的网络设计起着事半功倍的效果,可以更好地保证系统运行的稳定性及应对未来变化的扩展性。
  ●系统运维能力,以及系统出现问题后解决问题的能力,也都成为运维CloudStack系统所必需的技能。
  在刚刚接触CloudStack的时候,我们往往不会具备这么全面的知识,但这并不可怕。多在网上查找相关资料,多在社区里请教高手,多在邮件组里查找别人提出的问题及解决方案或者自行提问,都是非常好的学习方式。
  本书内容
  本书基于CloudStack 4.0.2版本编写,这是目前比较稳定的、拥有广大用户基础的一个版本,它出现的错误较少,适合新入门的朋友学习。希望借由我们的经验,通过深入浅出的介绍,带领各位新手入门。
  ●第1章对CloudStack的来龙去脉,以及CloudStack社区进行了相关介绍,包括如何更好地使用CloudStack社区的宝贵知识财富、Apache的许可证对CloudStack的使用有哪些界定等。
  ●第2章介绍了CloudStack的基本架构,以帮助读者对CloudStack形成整体认识。
  ●第3章介绍了CloudStack的网络架构,理解此部分,对实际规划系统有很大的帮助。
  ●第4章和第5章是本书的重点,通过介绍一个简单、通用的CloudStack环境的规划及安装配置,帮助读者学习如何安装一套CloudStack系统并管理不同的虚拟化管理软件。
  建议读者在学习过程中严格按照步骤及规划进行操作和配置,从而尽可能保证系统的正常运行。我们的实践经验是:在一开始对CloudStack并不了解的时候,不严格按照步骤进行操作最容易出现问题。所以,在成功安装一套可以正常运行的CloudStack系统后,才能更好地理解CloudStack,并且能获得一定的成就感和信心。此后,再通过自己的理解去规划和安装自己想要的CloudStack系统,就会对CloudStack有更全面的了解。
  ● 第6章介绍了CloudStack的各项基本功能,包括虚拟机的生命周期管理、如何上传模板及ISO文件、虚拟机实例的访问方式、磁盘卷和快照的管理、服务方案的管理、域和账户的管理、项目功能的使用。因为本书定位为入门级,所以就不介绍更多的高级功能了。
  ● 第7章介绍了CloudStack开发的相关入门知识,包括如何获取代码、如何编译和调试代码等,并对API进行了简单的介绍。
  致谢
  本书能够完成,离不开本书各位作者的努力。在此感谢共同编写本书的各位作者:
  刘宇超、李学辉、白清杰、魏伟、曹伟、王磊、杨康泉、谭运华、袁帅、马营,也感谢梁顺斌、王耀峰为本书做出的贡献。虽然这些作者都是第一次写书,但还是尽最大努力将CloudStack的相关知识及经验介绍给各位读者。
  另外,还要感谢各位作者的家人。没有他们的大力支持,我们是不可能在业余时间安心地花费大量时间写作本书的。
  感谢支持本书的各位读者,希望书中的内容可以帮助大家更好地理解和使用CloudStack。本书在编写过程中难免会有疏漏和错误之处,欢迎大家批评、指正。
  中国CloudStack社区编写小组
  2014年7月1日