配置 Linux 流技术推送功能

重要:

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

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

  • 在某些情况下,无法将客户端驱动器映射到已置备的 Linux VM 会话。要解决此问题,请先停止 CDM 服务 (service ctxcdm stop),安装 PVS 目标设备,然后再运行 pvs-imager 命令以对其进行转换。
  • Linux 流技术推送功能仅支持将 winbind 用作加入 Windows 域的工具。
  • 如果为 Linux 设备启用了 RAM 缓存,请将缓存大小设置为 8 MB(最小值)。Linux 对写入缓存使用尽可能多的 RAM,包括所有可用内存。在控制台中指定的数量为预先保留的数量。Citrix 建议您尽可能少地预留,这样将有效地允许 Linux 管理内存使用量。
  • Provisioning Services imager 用户界面中的目标设备名称默认设置为 im_localhost,如果要创建多个虚拟磁盘,必须更改该名称。使用相同的目标设备名称可能会导致 Provisioning Services 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 引导。PVS 仅支持使用虚拟机管理程序的那些发行版。

  • 启动 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 流技术推送的发行版时,请注意,PVS 安装程序要求 Linux 内核软件包的版本不低于 4.4.0.53。

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

安装选项

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

注意:

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

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

对于 RedHat/CentOS 发行版:

yum --nogpgcheck localinstall pvs_RED_HAT_<package version>.rpm

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

注意:

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

对于 Ubuntu 桌面发行版:

sudo dpkg -i pvs-<version>.deb

sudo apt-get -yf install

提示:

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

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

使用 GUI 创建 Linux 黄金映像

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

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

    pvs-imager

提示

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

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

本地化后的图片

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

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

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

    pvs-imager -C

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

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

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

Usage: ./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>]
 Non-GUI Modes:
  -C      -  Create a new vDisk
    ---OR----
  -U      -  Update an existing vDisk

 General Options:
  -a <server IP> -  Address or hostname of PVS server
  -u <username>  -  Username for API login
  -p <password>  -  Password for API login
  -d <domain>   -  AD domain for API login
  -P <port>    -  Base port for API login (default: 54321)
  -S <store>   -  Store containing vDisk
  -c <collection> -  Collection to store imaging device in
  -n <name>    -  Device name for imaging device
  -v <name>    -  vDisk name
  -s <size>    -  vDisk size (Create Mode only, default: sourceDevice size)
  -D <sourceDev> -  devnode to clone
  -V       -  increment debug verbosity (up to 5 times)
  -g <grubMode>  -  Supported Grub settings ( 'debug' )

注意:

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

提示:

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

关于磁盘缓存

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

提示:

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