Product Documentation

管理场基础结构

Sep 14, 2015

所有场都包含基础结构功能,以便支持托管已发布应用程序的服务器。是在共享服务器还是在独立服务器上配置这些功能,取决于场的大小和要求。

场至少包含一个区域或一个服务器组。有时,会使用多个区域来改进地理位置分散的场的性能。在区域中有一个数据收集器,其中包含场中其他服务器和已指定为备份数据收集器的服务器的相关信息。如果数据存储失败,场中的每台服务器还包含所有数据存储信息的备份,该备份称为本地主机缓存。

维护本地主机缓存

作为数据存储信息的子集的本地主机缓存位于场中的每台服务器上,使每个成员服务器可以快速访问数据存储信息。例如,如果场中服务器断开与数据存储信息的连接,本地主机缓存还提供数据存储信息的冗余。

如果更改场中的数据存储,会向场中的所有服务器发送一条更新本地主机缓存的通知。然而,一些服务器可能由于网络问题错过更新。成员服务器定期查询数据存储,以确定自上次更新服务器的本地主机缓存后是否又对该数据存储进行了更改。如果进行了更改,该服务器将请求更改的信息。

刷新本地主机缓存

通过从命令提示符下执行 dsmaint refreshlhc,可以强制手动刷新服务器的本地主机缓存。此操作强制本地主机缓存立即读取场的数据存储中的所有更改。刷新本地主机缓存非常有用,例如:如果 Citrix Independent Management Architecture (IMA) 服务正在运行,但用户浏览应用程序集时已发布应用程序显示不正确。

仅当服务器上的 IMA 服务丢失更改事件,因此没有与数据存储正确同步时,本地主机缓存中才会产生差异。

重新创建本地主机缓存

可以从场的数据存储手动创建本地主机缓存。如果 IMA 服务无法启动或者本地主机缓存已损坏,可能需要重新创建本地主机缓存。

要重新创建本地主机缓存,请停止 IMA 服务,然后运行命令 dsmaint recreatelhc。运行此命令会执行以下三种操作:
  • 将注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\IMA\ RUNTIME\PSRequired 的值设置为 1。
  • 删除现有本地主机缓存 (Imalhc.mdb)
  • 创建空的本地主机缓存 (Imalhc.mdb)

运行 dsmaint recreatelhc 后,必须重新启动 IMA 服务。启动 IMA Service 后,将使用数据存储中的新数据填充本地主机缓存。

要使 dsmaint recreatelhc 正常运行,数据存储服务器必须处于可用状态。如果数据存储不可用,则 IMA 服务将无法启动。

优化本地主机缓存同步

您可以调整成员服务器为获取错过的更改而查询服务器场中数据存储的时间间隔。默认时间间隔为 30 分钟。大多数情况下,此默认设置已足够。
警告:注册表编辑不当会导致严重问题,可能导致需要重新安装操作系统。Citrix 无法保证因“注册表编辑器”使用不当导致出现的问题能够得以解决。使用“注册表编辑器”需自担风险。在编辑注册表之前,请务必进行备份。

在配置时间间隔时,可在要调整的每台服务器中创建以下注册表项,并使用以十六进制符号表示的值:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\IMA\ DCNChangePollingInterval (DWORD)

值:0x1B7740(默认为 1,800,000 毫秒)

必须重新启动 IMA Service,此设置才能生效。

通过 Citrix AppCenter 所做的大多数更改将写入到数据存储中。打开其中一种工具时,该工具即会连接到指定的服务器。在此服务器上运行的 Citrix Independent Management Architecture (IMA) Service 将对AppCenter 的数据存储执行所有读取和写入操作。

如果对数据存储执行的读取或写入操作不多时,数据存储却遇到 CPU 使用率较高的情况,则数据存储可能无法管理 30 分钟的查询间隔。要确定是否是由于数据存储查询时隔而导致了数据存储中的高 CPU 使用率,可以将查询间隔设置为非常大的数字来测试 CPU 使用率。如果在设置一个大的查询间隔后,CPU 使用率恢复正常,则数据存储查询间隔可能是导致高 CPU 使用率的原因。可以根据性能测试调整查询间隔。

要测试查询间隔,请先将间隔设置为 60 分钟,然后重新启动场中的所有服务器。如果数据存储仍然遇到持续的高 CPU 使用率情况,请进一步加大查询间隔。如果 CPU 使用率恢复正常,您可以尝试设置一个较小的值。继续调整,直到数据存储 CPU 使用率恢复正常状态。
重要:设置的数据存储查询间隔不要长于必要时间。此时间间隔是防止丢失更新的一项重要安全措施。如果设置的时间间隔过长,则可能会导致场中成员服务器的本地主机缓存更新发生延迟。

XenApp 故障排除工具

Citrix Auto Support 是一个适用于您的 Citrix 环境的免费在线故障排除平台。Citrix Auto Support 可以快速分析您的日志文件,配置您的环境并扫描已知问题,从而提供定制设备以实施解决方案。访问 Citrix Auto Support(此处)可上载您的日志文件。