vAPP是由VMware发起的、一个对于云操作系统进行优化的软件解决方案。一个vAPP就是由一个或者多个虚拟机构成的逻辑体或者说逻辑容器,可以作为一个单位来进行管理。vAPP是一种类似于资源池的容器,可以包含一个或多个虚拟机。vAPP还可以与虚拟机共享某些功能。可以打开和关闭vAPP电源,还可以对其进行克隆。所以vApp就是一个逻辑容器,就好像一个文件夹一样,它本身并没有提供高级的功能。不是像以前理解的的那样,vAPP是使用VMware自己的开发工具开发的针对VMware虚拟平台的应用程序。vAPP只是一个简单的虚拟机的容器。

vAPP通过将n层应用程序封装到一个vAPP的实体中,简化了多个虚拟机中此类应用程序的部署和后续管理。vAPP不仅封装虚拟机,还封装其相互依存关系和资源分配情况,从而实现一步完成整个应用程序的电源操作、克隆、部署和监视。vCenter Server当前还支持创建和运行vAPP,并可根据开放式虚拟化格式(OVF)1.0标准对其进行导入和导出。

vAPP元数据驻留在vCenter Server的数据库中,因此可以在多个ESXi主机之间开发vAPP。如果清除vCenter Server数据库,或者从vCenter Server移除包含vAPP的独立ESXi主机,则可能会丢失此信息。

一、创建vApp

创建数据中心并将已启用DRS的群集主机或独立主机添加到vCenter Server系统之后,可以在文件夹、独立主机、资源池、已启用DRS的群集上以及其他vApp中创建vApp。下面介绍创建vApp的操作步骤。

步骤1 选择ESXi主机或者群集,右击,在弹出的快捷菜单中选择“创建vApp”选项,如图:

使用vAPP管理资源_第1张图片步骤2 在vApp名称文本框中,输入vApp的名称,输入的名称将是vApp在清单中的显示名称。选择要在其部署vApp的数据中心或者文件夹。单击“下一步”按钮,如图:

使用vAPP管理资源_第2张图片

步骤3 在资源分配界面中,可以设置“份额”、“预留”和“限制”为新的vApp分配CPU和内存资源。单击“下一步”按钮,如图:

使用vAPP管理资源_第3张图片

步骤4 部署vApp之前,可以通过单击“上一步”按钮返回相关界面,检查vApp设置并进行任何必要的更改。单击“完成”按钮,如图:

使用vAPP管理资源_第4张图片

单击“完成”按钮后就会创建一个vApp,可以将虚拟机直接拖进vApp,也可以在vApp中新建虚拟机,如图:

使用vAPP管理资源_第5张图片

二、配置vApp

可以像管理一个资源池一样为一个vApp来分配资源、预留或者限制内存和CPU资源。这基本上和管理一个资源池没有区别。可以为vApp分配一个IP地址池,然后允许vApp对其中的VM通过DHCP分配IP地址,也可以设置vApp里的虚拟机启动顺序。

  1. 编辑vApp启动和关机选项

可以更改vApp的启动顺序和关机顺序。还可以指定在启动和关机时执行的延迟和操作。

在编辑vApp设置窗口的启动顺序选项卡中,选择虚拟机,然后使用上下箭头键更改启动顺序。具有相同启动顺序(或在同一分组内)的虚拟机和vApp将同时启动。相反顺序将用于关机。为每个虚拟机选择启动和关机操作。使用上下箭头更改每个虚拟机启动和关机的延迟时间。单击“确定”按钮,如图:

使用vAPP管理资源_第6张图片

2.编辑IP分配策略

要使自动(暂时性的)IP分配能够工作,必须使用vSphere Client并配置IP地址池。

步骤1 在vApp的“摘要”界面中,单击“编辑设置”按钮,会弹出“编辑vApp设置”对话框。在“选项”选项卡中,单击“高级”选项,然后在界面右侧最下面单击“IP分配”按钮,如图:

使用vAPP管理资源_第7张图片

步骤2 勾选DHCP和“OVF环境”复选框,之后选择vApp支持的IP协议IPv4或者IPv6,或者两者都支持,如图:

使用vAPP管理资源_第8张图片

步骤3 在“选项”选项卡中,单击“IP分配策略”选项。选择一个IP分配选项。固定的IP地址是手动配置的,没有执行自动分配。当打开vApp电源时,将从指定范围使用IP池自动分配IP地址。关闭电源时,将释放IP地址。DHCP服务器用于分配IP地址。由DHCP服务器分配的地址在vApp中启动的虚拟机OVF环境中可见。这里会弹出警告,因为在vSphere数据中心环境里没有配置IP地址池。可在数据中心里设置IP池,如图:

使用vAPP管理资源_第9张图片

在数据中心设置IP池的方法如图:

使用vAPP管理资源_第10张图片