Share via


了解 IP 安装:注册/取消注册/部署/取消部署的真正含义是什么?

Orchestrator 管理员执行的一项最基本的活动是安装集成包。毕竟,集成包为 Orchestrator 提供了真正的价值,因为它们允许您扩展其功能并允许您连接到几乎任何内容,以便您可以跨许多不同平台进行自动化和协调操作。不过,仅凭它是一项较为常见的活动并不意味着大多数管理员真正了解它。实际上,它是该平台的一个容易被误解的部分。希望在此我可以就其工作原理(以及它为何按照它的方式工作,即使这可能不是您预期的方式)谈谈自己的看法。

安装 IP

在安装新 IP 时,安装过程涉及两个不同的步骤:

1.注册 IP

Deployment Manager 打开 OIP 文件(实际上只是一个重命名的 ZIP 文件)并提取若干内容 – 一个 .CAP 文件、一个 .MSI 文件以及诸如 EULA 之类的一些其他内容。.CAP 文件是一个 XML 文件,Deployment Manager 可使用它将相应的数据导入 Orchestrator 数据库中的 CAPS 表中。CAPS 表仅定义集成包的名称和 ID,以便可以找到它们以进行后续操作。CAP 文件还包含定义其他表(其中定义了活动本身)的信息,以及使相应数据库更改生效的 SQL 脚本。Deployment Manager 随后将 OIP 文件重命名为产品 ID 并将其保存到“C:\Program Files (x86)\Common Files\Microsoft System Center 2012\Orchestrator\Management Server\Components\Packs”目录下,并将 MSI 文件保存到“C:\Program Files (x86)\Common Files\Microsoft System Center 2012\Orchestrator\Management Server\Components\Objects”目录下。

 

2.部署 IP

注册完 IP 后,必须将其部署到需要它的每个 Runbook Designer 和 Runbook Server。部署 IP 时,Deployment Manager 需要将相应文件复制到远程计算机(如果不是当前计算机)并使用 msiexec.exe 安装 MSI 文件。此操作与将相应文件复制到计算机并双击 MSI 文件基本相同。安装 MSI 时,它会确认将安装它的计算机是 Runbook Designer 还是 Runbook Server(它不会安装在任何其他位置)。安装程序会在此处创建一个注册表项:“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\SystemCenter2012\Orchestrator\IPs”。Deployment Manager 可使用它快速确定哪些计算机安装了 IP。MSI 中的 XML 文件将复制到“C:\Program Files (x86)\Common Files\Microsoft System Center 2012\Orchestrator\Extensions\”。此 MSI 包含供 Runbook Designer 用来了解如何显示类别和活动的 IP 和活动的定义。MSI 中的剩余文件(包括程序集和相关文件)将复制到“C:\Program Files (x86)\Common Files\Microsoft System Center 2012\Orchestrator\Extensions\Support\Integration Toolkit”下以产品 ID GUID 命名的子目录中。

升级 IP

升级现有 IP 时,必须先从安装该 IP 的 Runbook Designer 和 Runbook Server 卸载或取消部署它。这是因为如果在安装新版本时某个 IP 中的任何文件正在使用,安装将失败或导致计算机重新启动。这可能使您的服务器处于错误的状态,或者更糟糕的是,在最不适宜的时间重新启动 Runbook Server。

卸载后,您并没有取消注册。IP 具有关于如何升级现有版本的内置信息(此代码经过改进,使 Orchestrator 2012 可修复 Opalis 6.3 的升级过程的问题和限制)。不过,如果您取消注册 IP,您可能最终使升级逻辑落空并获得错误的安装。正确的操作过程是在以前的版本仍处于注册状态时注册新 IP。然后,您只需将 IP 重新部署到 Runbook Designer 和 Runbook Server 即可。

卸载 IP

那么,如果您只想去除 IP,会发生什么情况呢?您可能创建了一个不是从旧版本升级的全新版本的 IP – 它是一个新 IP。您想删除旧 IP,因此您从 Runbook Designer 和 Runbook Server 卸载该 IP,并取消注册该 IP。那么,当您执行此操作时会发生什么情况呢?当您卸载时,过程相当简单。它只从相应的计算机卸载 MSI。当您取消注册该 IP 时,它只从前面提到的“Packs”目录中删除 OIP 文件。就是这样。我知道,您此时会有疑问,“为什么它不同时删除数据库中的相应信息呢?”

我们在规划 Orchestrator 2012 时也问过同样的问题,并想知道为什么不清理数据库以使其恢复安装 IP 之前的状态。基本上,这会使数据库保持清理后的状态。重要的是,我们认为我们不应该擅自决定从客户的数据库中删除信息。毕竟,与 IP 及其活动关联的所有数据(包括运行时数据)可能包括有价值的已发布数据和审计信息,如果我们随意删除该数据,我们会让某些客户感到非常不快!因此,我们最终决定不更改 Opalis 6.3 中已有的行为,以便保留相应数据。现在,此决定已在其他方面产生影响,因为将所有此类数据留在数据库中会导致重新安装 IP 和 IP 的未来版本时出现问题,但问题不是很多。

将已删除的活动和 IP 信息留在数据库中带来的最大问题是,数据库可能会因为不再使用和不需要随时访问的数据而变得臃肿。在以后的文章中,我将向您介绍我创建的可帮助消除臃肿问题的工具。关键是,您需要控制在 IP 取消注册过程中删除哪些内容,而不是随意删除内容。

顺便说一下,既然您知道取消注册 IP 只会删除 OIP 文件,因此如果您意外取消注册了某个 IP,您只需要在“Packs”目录中放回以 GUID 命名的 OIP 文件,它就会重新显示为已注册了!

在 Orchestrator 2012 中安装和卸载 IP 的过程可能令人晕头转向,希望本文能够帮助您理清思路。与往常一样,请大家多提意见和建议!