1 CloudStack简介及架构 1
1.1 CloudStack简介与架构 1
1.1.1 CloudStack的历史与发展 1
1.1.2 CloudStack社区 3
1.1.3 CloudStack的功能与特点 6
1.1.4 CloudStack系统的主要组成部分 8
1.1.5 CloudStack的架构 11
1.2 CloudStack网络 12
1.2.1 网络即服务 12
1.2.2 网络类型 13
1.2.3 虚拟路由器 14
1.2.4 基础网络 15
1.2.5 高级网络 17
2 CloudStack的安装 25
2.1 CloudStack安装 25
2.1.1 CentOS安装 25
2.1.2 管理节点安装 30
2.1.3 计算节点安装 40
2.1.4 使用向导创建区域 46
2.2 系统运行的初步检查 52
2.2.1 检查物理资源 52
2.2.2 检查系统虚拟机 56
2.2.3 CloudStack如何重装 58
2.2.4 基础网络区域的创建与配置 59
2.2.5 高级网络区域的创建与配置 61
3 CloudStack的使用 71
3.1 ISO和模板的使用 71
3.1.1 查看模板和ISO 72
3.1.2 注册ISO和模板文件 72
3.1.3 创建模板 75
3.1.4 编辑模板 77
3.1.5 下载模板 77
3.1.6 复制模板 78
3.1.7 删除模板 80
3.1.8 重置密码 80
3.2 虚拟机实例的使用 82
3.2.1 虚拟机实例生命周期管理 82
3.2.2 虚拟机实例的动态迁移 92
3.2.3 使用控制台访问虚拟机实例 94
3.3 访问控制 96
3.3.1 安全组 96
3.3.2 高级网络功能 99
3.4 磁盘与快照的使用 111
3.4.1 添加数据卷 111
3.4.2 上传卷 112
3.4.3 附加磁盘 114
3.4.4 取消附加磁盘 114
3.4.5 下载卷 115
3.4.6 迁移数据卷 117
3.4.7 删除数据卷 118
3.4.8 快照的创建与恢复 118
3.5 服务方案的使用 122
3.5.1 计算方案 123
3.5.2 系统方案 124
3.5.3 磁盘方案 126
3.5.4 网络方案 127
3.5.5 VPC方案 129
3.6 域和账户的使用 130
3.6.1 域及账户的概念 130
3.6.2 域及用户的管理 130
3.6.3 普通用户登录CloudStack 138
3.7 项目的使用 139
3.7.1 创建项目 139
3.7.2 管理项目 142
3.7.3 邀请设定 145
3.7.4 移除项目成员 147
3.7.5 项目的管理 147
4 CloudStack的开发 149
4.1 Linux开发环境安装及配置 149
4.1.1 获取CloudStack代码 149
4.1.2 安装相关依赖软件 150
4.1.3 安装Maven 150
4.1.4 安装Ant 151
4.1.5 安装Tomcat 152
4.1.6 编译CloudStack 152
4.1.7 编译RPM包 154
4.1.8 编译后的RPM包的安装 154
4.1.9 如何处理不能上网的问题 155
4.1.10 CloudStack编译简述 155
4.2 使用Eclipse调试CloudStack 155
4.2.1 导入CloudStack源代码到Eclipse 155
4.2.2 在Eclipse中调试CloudStack代码 158
4.2.3 代码分析入门 158
4.3 CloudStack的API开发 160
4.3.1 CloudStack的账户管理 160
4.3.2 CloudStack中的API服务器 161
4.3.3 准备知识 161
4.3.4 生成API请求 161
4.3.5 API调用的认证方式 162
4.3.6 API调用实例 162
4.3.7 API响应 165
4.3.8 异步API 165
附录 166
参考文献 169