配置 Linux 流技术推送功能

重要:

如果您要使用 Linux 流技术推送功能,此版本不提供新的安装软件包。使用 Citrix Provisioning 7.15 Linux DEB/RPM 软件包。例如,下载最新的 Citrix Provisioning ISO 后,CentOS/Red Hat 的目标软件为 pvs_RED_HAT_7.15_18089_x86_64.rpm。

您可以直接在 XenDesktop 环境中置备 Linux 虚拟桌面。请注意以下事项:

  • 在某些情况下,无法将客户端驱动器映射到已置备的 Linux VM 会话。要解决此问题,请在安装 Citrix Provisioning 目标设备之前先停止 CDM 服务 (service ctxcdm stop),然后再运行 pvs-imager 命令以对其进行转换。
  • Linux 流技术推送功能仅支持将 winbind 用作加入 Windows 域的工具。
  • 如果为 Linux 设备启用了 RAM 缓存,请将缓存大小设置为 8 MB(最小值)。Linux 对写入缓存使用尽可能多的 RAM,包括所有可用内存。在控制台中指定的数量为预先保留的数量。Citrix 建议您尽可能少地预留,这样将有效地允许 Linux 管理内存使用量。
  • Citrix Provisioning imager 用户界面中的目标设备名称默认设置为 im_localhost,如果要创建多个虚拟磁盘,必须更改该名称。使用相同的目标设备名称可能会导致 imager 命令失败。
  • 安装(及后续更新)必须在超级用户模式下完成。有两种方式实现此要求:
    • 使用 su 命令在终端中进入用户模式。对于终端会话,必须执行此操作一次。
    • 在该命令前面输入 sudo。例如,sudo yum install tdb-tools;请对每个命令执行此操作。
  • 必须使用 Active Directory 控制器同步 Linux 客户端的系统时钟。
  • 不支持 UEFI。
  • 不支持 VMM。
  • 写入缓存驱动器必须带有标签 PVS_Cache,才能将其用作写入缓存。将使用整个分区。
  • 英语本地化信息在非英语安装中显示。
  • 不支持 SE Linux。
  • 在 XenServer 上运行的目标必须在 HVM 模式下运行。
  • 在 ESX 上引导 SUSE 目标时,目标在引导时可能会间歇性失败,并显示错误消息,指示与尝试在关闭的套接字上发送数据有关的 I/O 错误。此问题最终会停止引导操作并关闭文件系统。强制重新引导会使目标成功引导。新 VM 的虚拟机管理程序的时钟偏移与原始 VM 的偏移不一致时可能会发生此问题;如果偏差大于默认的最大值,NTP 配置会阻止其更新时钟。在这些情况下,管理员应该配置映像以在引导过程中提前使用 ntpdate 执行初始时钟设置。有关详细信息,请参阅有关时钟差异的 NTP 文章此处提供的 NTP 信息。

提示:

XenServer 支持 SUSE 发行版,但 SUSE 模板不支持 PXE 引导。Citrix Provisioning 仅支持使用虚拟机管理程序的那些发行版。

  • 启动 Linux 目标设备后,可能会显示一条指示 SE Linux 警报浏览器的警告消息。
  • 支持以下 Linux 发行版:
    • 配备了 4.4.x 内核的 16.04、16.04.01 和 16.04.02 使用这些适用于 Linux 流技术推送的发行版时,请注意,PVS 安装程序要求 Linux 内核软件包的版本不低于 4.4.0.53。在安装过程中,PVS 安装程序会自动提供正确版本。
    • RedHat Enterprise Linux Server 7.2、7.3
    • CentOS 7.2、7.3
    • SUSE Linux Enterprise Server (SLES) 12.1、12.2

提示:

使用这些适用于 Linux 流技术推送的发行版时,请注意,Citrix Provisioning 安装程序要求 Linux 内核软件包的版本不低于 4.4.0.53。

重要: 用于 Ubuntu 16.04.2 的默认内核版本为 4.8;当前不支持此内核版本。

安装选项

必须以管理员身份登录,才能安装 Linux 流技术推送组件。安装时请注意,以下命令必须在 root shell 中发出,或者使用 sudo 权限发出。

注意:

如果通过流技术推送 Citrix Provisioning Linux 目标设备,则必须创建自签名证书。SOAP 服务器使用的 SSL 连接要求您在 SOAP 服务器上配置 X.509 证书。

证书的 CA 还必须存在于 Provisioning 服务器和 Linux 目标设备上。有关创建自签名证书的信息,请参阅为 Linux 流技术推送创建自签名证书

对于 RedHat/CentOS 发行版:

yum --nogpgcheck localinstall pvs_RED_HAT_<软件包版本>.rpm

安装是使用 GUI 或者通过命令行完成的。要使用 GUI,必须使用为安装第三方 Python 模块首选的方法安装 PyQT4。

注意:

有关 PyQT4 绑定的详细信息,请参阅 Python Wiki

对于 Ubuntu 桌面发行版:

sudo dpkg -i pvs-<版本>.deb

sudo apt-get -yf install

提示:

必须为流 Provisioning Services Linux 目标设备创建自签名证书。SOAP 服务器使用的链接要求您在 SOAP 服务器上配置 X.509 证书。

证书的 CA 还必须存在于 Provisioning 服务器和 Linux 目标设备上。有关创建自签名证书的信息,请参阅为 Linux 流技术推送创建自签名证书

使用 GUI 创建 Linux 黄金映像

要调用 GUI 以安装此功能,请执行以下操作:

  1. 以管理员身份登录。
  2. 执行以下命令:

    pvs-imager

提示:

pvs-imager 命令由于主机名问题失败时,请验证您的网络配置是否正确。系统的主机名不应设置为 localhost。

执行命令后,用户界面页面将显示以下内容:

本地化后的图片

使用命令行接口安装 Linux 流技术推送功能

要调用命令行以安装此功能,请执行以下操作:

  1. 以管理员身份登录。
  2. 执行以下命令:

    pvs-imager -C

命令行安装包括两个选项:

  • -C 允许您创建虚拟磁盘
  • -U 允许您更新现有虚拟磁盘

下图说明了 Linux 流技术推送功能的非 GUI 相关安装选项:

用法:U ./pvs-imager [-hCU] [-a|--address=<IPaddr>] [-u|--username=<username>] [-p|--password=<password>] [-P|--port=<port>] [-d|--domain=<domain] [-S|--store=<store>] [-v|--vdisk=<vdisk name>] [-s|--size=<vdisk size] [-D|--device=<sourceDevice>] [-c|--collection=<collection>] [-n|--name=<name>]
非 GUI 模式:
-C      -  创建新虚拟磁盘
---或者----
-U      -  更新现有虚拟磁盘

常规选项:
-a <server IP> -  PVS 服务器的地址或主机名
-u <username>  -  API 登录的用户名
-p <password>  -  API 登录的密码
-d <domain>   -  API 登录的 AD 域
-P <port>    -  API 登录的基本端口(默认:54321)
-S <store>   -  包含虚拟磁盘的存储
-c <collection> -  用于存储成像设备的集合
-n <name>    -  成像设备的设备名称
-v <name>    -  虚拟磁盘名称
-s <size>    -  虚拟磁盘大小(仅限创建模式,默认值:sourceDevice 大小)
-D <sourceDev> -  要克隆的设备节点
-V       -  增量调试冗长(最多 5 次)
-g <grubMode>  -  受支持的 Grub 设置(“调试”)

注意:

适用于映像操作的受支持的文件系统包括 ext4、xfs 或 btrfs。

提示:

可以在 /run/pvs/pvsvdd.log 中找到与 Provisioning Services 有关的日志文件。

关于磁盘缓存

如果您使用的不是 XenDesktop 设置向导,则目标设备必须配备一个使用格式化分区且标签为 PVS_Cache 的磁盘,才能使用硬盘缓存或硬盘溢出缓存。可以在目标设备上通过 mkfs –L ‘PVS_Cache’ 命令创建此对象。可以对缓存使用任何区分大小写的文件系统,但建议使用 XFS。

提示:

管理员可以通过编写在启动时运行的 Bash 脚本为其环境创建任何缓存磁盘选择逻辑。该脚本将根据最适合环境的机制查找缓存设备候选,在其上运行 mkfs,然后重新启动。

Version

配置 Linux 流技术推送功能