VCL 管理器
VCL 管理器的典型工作包括检查环境、管理计算机和映像。VCL 管理器软件包含以下产品:
1. IBM xCAT 和 VM 加载程序
Extreme Cluster Administration Toolkit (xCAT) 是一个主要由脚本工具组成的集合,用于构建、配置、管理和维护 Linux 集群。VCL 使用 xCAT 将请求的裸机(bare-metal)映像加载到刀片服务器。
虽然最初的 VCL 是面向裸机的,但是如今它加载了基于 VMware 的映像或裸机映像。VCL 系统将处理请求。如果无法找到已经加载了所需映像的真实的或虚拟的服务器,那么它将选择任何满足此映像、xCAT 或相应 VM 加载程序所需规范的服务器,动态加载所需的映像。这里,物理机器通过 xCAT 得到供应,而虚拟机器供应则通过 VMware ESXi、VMware ESX Standard 服务器、VMware 空闲服务器实现。
如果所有服务器处于繁忙状态,那么 Web 界面将通知学生在可用的时段使用网格。
2. VCL 中间层 demon 服务(vcld)
VCL 管理器的核心部分是一个基于 perl 的 VCL demon 服务(vcld),用于执行实际的供应和部署。根据所请求的环境类型 —— 不管是裸机映像、实验室机器或虚拟机映像,vcld 都将确保映像被加载并能够用于请求。vcld 服务的常见功能包括:
在 Web 界面和数据库之间通信,获得安装细节和由 VCL Web 门户分配的流程预定/任务
发出 xCAT 或 VMware 命令,执行所请求的操作
监视映像安装过程和安装所请求的 postscript 安装工具
维护机器供应和部署过程
为请求的应用配置和管理已安装的映像
维护安装和配置时间
3. 一个开源的 web 服务器 (Apache)
基于 PHP 的 Web 应用程序(部署在 Apache Web 服务器上)是 VCL 的核心并提供了请求、管理和治理所有 VCL 资源的工具。Web 界面支持经过身份验证的用户,显示他们有权使用的应用程序列表,并允许他们预定对某个应用程序的使用,可以立即使用这个应用程序,或者在未来指定的一段时间内使用。未来时间的范围和预定的长度可以进行定制,并可以因客户而异。Web 界面提供的主要工具包括:
映像创建 – 该界面允许用户创建定制的环境。
映像版本控制 – 这个界面允许特权用户创建同一映像的多个版本。
管理用户 – 为用户提供了特权控制,它通过 Web 界面向用户授予不同程度的控制权。
管理资源 – 该界面提供一种方法来调度资源池中的资源。
4. 一个开源的数据库 (MySQL)
MySQL 数据库用来跟踪每个服务器的状态、维护有关每个映像的信息,还可用于实现特权树(privilege tree)。
映像
在 VCL 中,映像 一词是指一个软件堆栈,它合并了以下内容:
基础操作系统,如果需要用虚拟化实现伸缩,那么将允许使用虚拟机监控程序(hypervisor)层
必需的中间件或应用程序,运行在所选的操作系统之上
最终用户访问解决方案,与所选的操作系统相对应
映像可以被加载到裸机,或加载到所选的操作系统/应用程序虚拟环境。如果用户所需的映像组合不可用,用户有权从 VCL 组件库中构建自己的映像。如果用户拥有创建映像的权利,那么他通常将从一个 NoApp 或基础映像开始(Windows XP 或 Linux),并将其扩展到应用程序。