创建虚拟 Linux 工作站


本教程介绍如何创建运行 CentOS 7 并具有虚拟显示器的虚拟 Linux 工作站。如果虚拟机 (VM) 实例上的应用需要显示设备,但并不需要 GPU 的全部功能或者您不想支付其全部费用,那么虚拟显示设备就非常有用。

如需了解其他类型的虚拟工作站(包括 Windows),请参阅创建虚拟工作站简介

在您创建虚拟工作站后,本教程将介绍如何使用 HP Anyware(以前称为 Teradici CAS)和 PC-over-IP (PCoIP®) 技术(一种广泛应用于媒体和娱乐、游戏开发、架构和工程行业的远程桌面协议)来远程访问虚拟工作站。PCoIP 提供了对这些类型的工作负载至关重要的功能,例如色彩精确度、对多个显示器的支持、无损显示以及平板电脑压力灵敏度。

本教程假定您熟悉 Linux 命令行。

目标

  • 创建一个 Compute Engine 虚拟机。此虚拟机用作虚拟工作站的基础。
  • 在虚拟工作站上安装 HP Anyware 软件。
  • 使用 PCoIP 软件客户端连接到虚拟工作站。

费用

本教程使用 Google Cloud 的以下收费组件:

您可使用价格计算器根据您的预计用量来估算费用。

虚拟工作站的构成资源以及影响本教程中所述费用的因素包括:

互联网数据传输表示从虚拟工作站发送到本地显示客户端的数据。影响 PCoIP 会话期间数据传输的变量包括带宽、屏幕分辨率、显示器数量、使用的应用以及每个显示器上的活动类型。如需了解不同的工作负载要求,请参阅 HP Anyware 会话规划指南

准备工作

本教程使用 Google Cloud CLI,您可以从 Cloud Shell 或本地工作站运行它。如果要在本地工作站上使用 Google Cloud CLI,请安装 Google Cloud CLI

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Compute Engine API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Compute Engine API.

    Enable the API

此外,请确保满足以下条件:

  • 用于访问 Google Cloud 控制台的网络浏览器。
  • Windows、Mac 或 Linux 版最新 PCoIP 客户端软件(用于访问虚拟工作站)。
  • help.teradici.com 上的账号(用于下载 HP Anyware 软件)。注册账号是免费的。
  • HP Anyware 软件许可。您可以申请试用许可,或联系您的 HP Anyware 代表索取此虚拟工作站的试用注册码。

架构

下图显示了按照本教程部署单个虚拟工作站需要用到的组件。图中显示的可选组件包括连接到虚拟工作站的几种不同方式、共享存储、用于提供第三方许可的另外一个虚拟机,以及代表渲染或计算农场的其他基础设施。

虚拟工作站基础架构。

选择一个区域。

部署虚拟工作站时需要考虑的一项重要因素是您的位置与您创建的虚拟机之间的延迟时间。延迟时间越短,体验越好。因此,建议您将虚拟机放置在与您的地理位置最近的区域和可用区中。

创建虚拟工作站

通过运行以下命令来创建 Compute Engine 虚拟工作站虚拟机:

gcloud compute instances create test-workstation \
    --zone=ZONE \
    --machine-type=e2-standard-4 \
    --enable-display-device \
    --image-project=centos-cloud \
    --image-family=centos-7 \
    --boot-disk-size=20 \
    --boot-disk-type=pd-balanced \
    --network=default

ZONE 替换为与您的地理位置最近的可用区。部署虚拟工作站时需要考虑的一项重要因素是您的位置与您创建的虚拟机之间的延迟时间。延迟时间越短,体验越好。如需了解可用区的地理位置,请参阅可用的区域和可用区

创建虚拟工作站后,将显示虚拟机状态。输出类似于以下内容:

NAME: test-workstation
ZONE: us-west1-b
MACHINE_TYPE: e2-standard-4
PREEMPTIBLE:
INTERNAL_IP: 10.138.XX.XXX
EXTERNAL_IP: XX.XXX.XXX.XXX
STATUS: RUNNING

请记下此外部 IP 地址,在本教程的后面部分您需要用到它。

登录虚拟工作站

创建虚拟工作站后,请登录虚拟机来配置工作站。

  1. 使用以下命令连接到虚拟工作站:

    gcloud compute ssh test-workstation
    
  2. 使用以下命令,根据 Teradici PCoIP 的要求设置您的账号密码:

    sudo passwd `whoami`
    

    将密码存储在安全的位置,在本教程的后面部分您需要用到它。

安装窗口管理器

默认的 Google Cloud CentOS 7 映像是 CentOS 7.x 的极简安装。下一步是安装使用桌面和窗口管理器运行虚拟工作站所必需的库。在本教程中,您还要安装 KDE 窗口管理器。

  1. 通过运行以下命令更新软件库:

    sudo yum -y update
    
  2. 通过运行以下命令安装所需的组件:

    sudo yum -y groupinstall "Server with GUI"
    
  3. 通过运行以下命令重新启动工作站:

    sudo reboot
    

您与虚拟工作站的连接将关闭。

安装 HP Anyware 软件

HP Anyware 软件提供了一个在虚拟工作站上运行的代理,可将桌面传输到硬件或软件客户端。

检索下载令牌

每个 HP Anyware 账号都分配有一个允许访问 HP Anyware 软件库的唯一令牌。

  1. 在本地工作站上,登录您的 help.teradici.com 账号。如果您没有账号,请创建一个。
  2. 进入 HP Anyware 产品页面
  3. PCoIP Hosts(PCoIP 主机)部分中,选择 Standard Agent for Linux
  4. 选择 Downloads and scripts(下载和脚本)。
  5. 如果您接受 HP Anyware 许可的条款,请滚动到协议底部,然后点击 Agree(同意)。
  6. 点击 Repo Setup Scripts(仓库设置脚本)。
  7. 复制用于 Centos 7 的命令,类似于以下内容:

    curl -1sLf https://dl.anyware.hp.com/TOKEN/pcoip-agent/cfg/setup/bash.rpm.sh | sudo -E distro=el codename=7 bash
    
  8. 将命令粘贴到安全的位置,稍后会用到。

安装 HP Anyware 软件库

  1. 通过运行以下命令重新连接到虚拟工作站:

    gcloud compute ssh test-workstation
    
  2. 粘贴并运行您之前复制的 Centos 7 仓库设置脚本。

    TOKEN 替换为从 HP Anyware Graphics Agent for Linux 页面下载的令牌。

  3. 通过运行以下命令更新软件库:

    sudo yum -y update
    
  4. 可选:如果您需要支持除键盘、鼠标和指控设备以外的 USB 设备,请安装 USB 依赖项。

    sudo yum -y install usb-vhci
    
  5. 运行以下命令来安装 HP Anyware 软件:

    sudo yum -y install pcoip-agent-standard
    
  6. 通过运行以下命令将显示器状态设置为 graphical

    sudo systemctl set-default graphical.target
    
  7. 通过运行以下命令重新启动虚拟工作站:

    sudo reboot
    

注册 Anyware Standard Agent

如需使用 Anyware Standard Agent,您必须拥有 HP Anyware 许可。您可以申请试用许可,或联系您的 Teradici 代表索取此虚拟工作站的试用注册码。

  1. 虚拟工作站重启后,通过运行以下命令重新连接到工作站:

    gcloud compute ssh test-workstation
    
  2. 激活您的 HP Anyware 软件许可:

    pcoip-register-host --registration-code=REGISTRATION-CODE
    

    REGISTRATION-CODE 替换为 HP Anyware 提供给您的代码,其格式为 ABCDEFGHIJKL@0123-4567-89AB-CDEF

  3. 重新启动虚拟工作站:

    sudo reboot
    

创建防火墙规则

PCoIP 客户端会使用多个端口与虚拟工作站通信。 您必须设置允许流量进入您的虚拟工作站的防火墙规则。

在 Cloud Shell 中或本地计算机上运行以下命令,以创建用于打开所需端口的防火墙规则:

gcloud compute firewall-rules create allow-pcoip \
    --action=ALLOW \
    --rules=tcp:443,tcp:4172,udp:4172 \
    --source-ranges=0.0.0.0/0

使用 PCoIP 客户端登录您的虚拟工作站

  1. 在本地计算机上,打开 HP Anyware 产品页面
  2. PCoIP Clients(PCoIP 客户端)部分中,选择与计算机操作系统对应的软件客户端。
  3. 选择 Downloads and scripts(下载和脚本)。
  4. 如果您接受 HP Anyware 许可的条款,请滚动到协议底部,然后点击 Agree(同意)。
  5. 选择 Download now(立即下载)。
  6. 下载完成后,安装 Anyware 客户端
  7. 安装完毕后,启动 Anyware 客户端
  8. Host Address or Registration Code(主机地址或注册码)字段中,输入虚拟工作站的外部 IP 地址。您可以选择输入连接的名称。

  9. 连接后,输入您为虚拟工作站创建的用户名和密码,以进行身份验证。

    几秒钟后,将显示 Linux 桌面。

测试虚拟工作站

部署完虚拟工作站后,您可以使用多种工具来测试其性能和交互性:

您还可以详细了解基于您的工作负载的 PCoIP 性能优化

清理

停用虚拟工作站

停用的虚拟工作站会产生永久性磁盘使用费。在停用虚拟工作站后,您随时可以重启。如需停用虚拟工作站,请运行以下命令:

gcloud compute instances stop test-workstation

删除所有组件

  1. 删除虚拟工作站
  2. 删除防火墙规则

删除项目

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

后续步骤