在安装 Integration Broker 之前,您必须准备好 Windows 系统。

开始之前

  • 确定如何部署 Integration Broker。

    请考虑以下问题。

    • 是否使用多个 Integration Broker 实例?

      可以使用多个实例实现高可用性和负载平衡目的。

      • 如果使用多个 Integration Broker 实例,首选的做法是为每个 Windows Server 实例安装一个 Integration Broker 实例。

      • 如果您的部署分摊较大的流量,首选的做法是使用至少一个 Integration Broker 实例与 VMware Identity Manager 进行同步,并使用至少一个 Integration Broker 实例提供 SSO。

    • 如果是这样,是否使用负载平衡器?

      如果您的部署使用多个 Integration Broker 实例以实现高可用性或负载平衡目的,请考虑在一个或多个负载平衡器后面安装它们。

  • 确认为 Windows Server 2008 R2、Windows Server 2012 或 Windows Server 2012 R2 安装了最新的更新。要检查更新,请选择控制面板 > Windows 更新

  • 安装 .NET Framework 3.5。安装 .NET 时,将会安装版本 3.5。如果您使用的是 Windows Server 2008 R2,请确保选择 WCF 激活。如果您使用的是 Windows Server 2012 或 2012 R2,请确保选择 HTTP 激活

  • 下载并安装 Microsoft Visual J#® 2.0 Redistributable Package - Second Edition。根据您的操作系统,可能需要下载 32 位或 64 位版本的 Microsoft Visual J#。

  • 为 Windows Server 2008 R2 配置 IIS 7 或 7.5,为 Windows Server 2012 配置 IIS 8,或者为 Windows Server 2012 R2 配置 IIS 8.5。

    注:

    如果您要安装 IIS 7,请在 6.0 管理兼容模式下进行安装。如果这是您唯一的 IIS 7 实例,还必须安装管理工具。

  • 对于 Windows Server 2012 或 2012 R2,请选择以下功能、角色和角色服务。您可以在服务器管理器中使用“添加角色和功能向导”来选择它们。

    功能

    • .NET Framework 3.5 功能

      • .NET Framework 3.5(包括 .NET 2.0 和 3.0)

      • HTTP 激活

    • IIS 可托管 Web 核心

    • Windows 进程激活服务

    • WinRM IIS 扩展

    • WoW64 支持

    例如:

    功能


    角色

    • 应用程序服务器

    • Web 服务器 (IIS)

    • 文件服务器

    例如:

    服务器角色


    角色服务

    应用程序服务器角色服务

    • .NET Framework 4.5

    • COM+ 网络访问

    • Web 服务器 (IIS) 支持

    • Windows 进程激活服务支持

      • HTTP 激活

    Web 服务器角色 (IIS) 角色服务

    • Web 服务器

      • 通用 HTTP 功能

        • 默认文档

        • 目录浏览

        • HTTP 错误

        • 静态内容

        • HTTP 重定向

      • 运行状况与诊断信息

        • HTTP 日志记录

        • 日志记录工具

        • 请求监视

        • 跟踪

      • 性能

        • 静态内容压缩

        • 动态内容压缩

      • 安全性

        • 请求筛选

        • 基本身份验证

        • 客户端证书映射身份验证

        • 摘要式身份验证

        • IIS 客户端证书映射身份验证

        • IP 和域限制

        • URL 授权

        • Windows 身份验证

      • 应用程序开发

      • 管理工具

        • IIS 管理控制台

        • IIS 6 管理兼容性

        • IIS 管理脚本和工具

    例如:

    服务器角色


  • 对于 Windows Server 2008,请选择以下角色。您可以在服务器管理器中使用“添加角色和功能向导”来选择它们。

    • 应用程序服务器

    • Web 服务器 (IIS)

    • 文件服务器

  • 配置应用程序池。您可以使用默认应用程序池,或者创建专用于 Integration Broker 的应用程序池。

注:

要验证版本信息,请参阅位于以下位置的 VMware 产品互操作性列表:http://www.vmware.com/resources/compatibility/sim/interop_matrix.php。

关于此任务

Integration Broker 支持以下操作系统。

  • Windows Server 2008 R2

  • Windows Server 2012

  • Windows Server 2012 R2

过程

  1. 如果您使用的是 IIS 8.0 或更高版本,请在 IIS 管理器中确保默认网站的 httphttps 绑定没有配置主机名。httphttps 绑定的主机名字段应当为空。例如:


    http 绑定


  2. 在 IIS 管理器中,配置默认应用程序池或您设置用于 Integration Broker 的应用程序池。
    1. 单击应用程序池。
    2. 请验证这些要求。
      • .NET Framework 2.0 版

      • 将 32 位应用程序设置为 true。

      注:

      在 Windows 2012 和 Windows 2012 R2 中,可能默认将应用程序池配置为不同版本的 .NET Framework。请确保将应用程序池配置为 .NET Framework 2.0。

  3. 在 IIS 管理器中,配置标识

    标识用户必须具有以下角色:

    • 在 Citrix 场中至少为只读管理员

    • Integration Broker 服务器上的管理员

    1. 右键单击应用程序池。
    2. 在“高级设置”对话框中单击标识
    3. 单击自定义帐户,然后单击设置
    4. 键入标识用户凭据。
  4. 下载并安装 Citrix PowerShell SDK。
    1. 下载并安装适当的版本。
      • 如果您使用的是 XenApp 6.0,请从 Citrix 网站下载并安装 Citrix PowerShell SDK 版本 6.0。

      • 如果您使用的是 XenApp 6.5,请从 Citrix 网站下载并安装 Citrix PowerShell SDK 版本 6.5。

      • 如果您使用的是 XenApp 7.x 或 XenDesktop 7.x,请从 XenApp 或 XenDesktop 7.x DVD 或者从 Citrix 网站安装以下 PowerShell SDK:

        • Citrix Broker PowerShell 管理单元

        • Citrix Configuration Service PowerShell 管理单元

    2. 为 Citrix PowerShell Remoting 设置执行策略。
    3. 如果将 Citrix XenApp 或 XenDesktop 场的执行策略配置为使用远程登录,则必须将根证书添加到“受信任的根证书颁发机构”存储中。有关将根证书添加到存储的信息,请参阅 Microsoft 网站。

      如果将 Citrix XenApp 或 XenDesktop 场的执行策略配置为无限制,则不需要将根 CA 添加到“受信任的根证书颁发机构”存储中。

  5. 运行此命令之前,请验证是否已成功安装 PowerShell SDK。
    1. 以管理员身份启动 PowerShell SDK。
    2. 验证 PowerShell Remoting。

      此命令示例适用于 XenApp 或 XenDesktop 7.x。

      Get-BrokerDesktopGroup -AdminAddress CitrixServerName
      Get-ConfigSite -AdminAddress CitrixServerName
      

      此命令示例适用于 Citrix 服务器场 6.5

      Get-XAApplication -ComputerName CITRIX SERVER NAME

      此命令示例适用于 Citrix 服务器场 6.0

      Invoke-Command -ComputerName XENAPP_HOST_NAME -ScriptBlock { Add-PSSnapin Citrix* ;Get-XAApplication } -Credential DOMAIN\USERNAME
    3. 验证列表是否包括 Citrix 托管的所有应用程序。

下一步做什么

如果 Invoke-Command 命令失败,请参阅内存问题妨碍正确配置集成代理

接下来,部署并配置 Integration Broker。