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

Integration Broker 支持以下操作系统。

  • Windows Server 2008 R2
  • Windows Server 2012
  • Windows Server 2012 R2

前提条件

  • 确定如何部署 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。

过程

  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

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