本教程介绍如何创建运行 CentOS 7 并具有虚拟显示器的虚拟 Linux 工作站。如果虚拟机 (VM) 实例上的应用需要显示设备,但并不需要 GPU 的全部功能或者您不想支付其全部费用,那么虚拟显示设备就非常有用。
如需了解其他类型的虚拟工作站(包括 Windows),请参阅创建虚拟工作站简介。
在您创建虚拟工作站后,本教程将介绍如何使用 HP Anyware(以前称为 Teradici CAS)和 PC-over-IP (PCoIP®) 技术(一种广泛应用于媒体和娱乐、游戏开发、架构和工程行业的远程桌面协议)来远程访问虚拟工作站。PCoIP 提供了对这些类型的工作负载至关重要的功能,例如色彩精确度、对多个显示器的支持、无损显示以及平板电脑压力灵敏度。
本教程假定您熟悉 Linux 命令行。
目标
- 创建一个 Compute Engine 虚拟机。此虚拟机用作虚拟工作站的基础。
- 在虚拟工作站上安装 HP Anyware 软件。
- 使用 PCoIP 软件客户端连接到虚拟工作站。
费用
本教程使用 Google Cloud 的以下收费组件:
您可使用价格计算器根据您的预计用量来估算费用。
虚拟工作站的构成资源以及影响本教程中所述费用的因素包括:
- 4 个 vCPU,16 GB RAM E2 标准机器类型
- 20 GB SSD 平衡启动磁盘
- 互联网出站数据传输费用
互联网数据传输表示从虚拟工作站发送到本地显示客户端的数据。影响 PCoIP 会话期间数据传输的变量包括带宽、屏幕分辨率、显示器数量、使用的应用以及每个显示器上的活动类型。如需了解不同的工作负载要求,请参阅 HP Anyware 会话规划指南。
准备工作
本教程使用 Google Cloud CLI,您可以从 Cloud Shell 或本地工作站运行它。如果要在本地工作站上使用 Google Cloud CLI,请安装 Google Cloud CLI。
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine 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 地址,在本教程的后面部分您需要用到它。
登录虚拟工作站
创建虚拟工作站后,请登录虚拟机来配置工作站。
使用以下命令连接到虚拟工作站:
gcloud compute ssh test-workstation
使用以下命令,根据 Teradici PCoIP 的要求设置您的账号密码:
sudo passwd `whoami`
将密码存储在安全的位置,在本教程的后面部分您需要用到它。
安装窗口管理器
默认的 Google Cloud CentOS 7 映像是 CentOS 7.x 的极简安装。下一步是安装使用桌面和窗口管理器运行虚拟工作站所必需的库。在本教程中,您还要安装 KDE 窗口管理器。
通过运行以下命令更新软件库:
sudo yum -y update
通过运行以下命令安装所需的组件:
sudo yum -y groupinstall "Server with GUI"
通过运行以下命令重新启动工作站:
sudo reboot
您与虚拟工作站的连接将关闭。
安装 HP Anyware 软件
HP Anyware 软件提供了一个在虚拟工作站上运行的代理,可将桌面传输到硬件或软件客户端。
检索下载令牌
每个 HP Anyware 账号都分配有一个允许访问 HP Anyware 软件库的唯一令牌。
- 在本地工作站上,登录您的 help.teradici.com 账号。如果您没有账号,请创建一个。
- 进入 HP Anyware 产品页面。
- 在 PCoIP Hosts(PCoIP 主机)部分中,选择 Standard Agent for Linux。
- 选择 Downloads and scripts(下载和脚本)。
- 如果您接受 HP Anyware 许可的条款,请滚动到协议底部,然后点击 Agree(同意)。
- 点击 Repo Setup Scripts(仓库设置脚本)。
复制用于 Centos 7 的命令,类似于以下内容:
curl -1sLf https://dl.anyware.hp.com/TOKEN/pcoip-agent/cfg/setup/bash.rpm.sh | sudo -E distro=el codename=7 bash
将命令粘贴到安全的位置,稍后会用到。
安装 HP Anyware 软件库
通过运行以下命令重新连接到虚拟工作站:
gcloud compute ssh test-workstation
粘贴并运行您之前复制的 Centos 7 仓库设置脚本。
将
TOKEN
替换为从 HP Anyware Graphics Agent for Linux 页面下载的令牌。通过运行以下命令更新软件库:
sudo yum -y update
可选:如果您需要支持除键盘、鼠标和指控设备以外的 USB 设备,请安装 USB 依赖项。
sudo yum -y install usb-vhci
运行以下命令来安装 HP Anyware 软件:
sudo yum -y install pcoip-agent-standard
通过运行以下命令将显示器状态设置为
graphical
:sudo systemctl set-default graphical.target
通过运行以下命令重新启动虚拟工作站:
sudo reboot
注册 Anyware Standard Agent
如需使用 Anyware Standard Agent,您必须拥有 HP Anyware 许可。您可以申请试用许可,或联系您的 Teradici 代表索取此虚拟工作站的试用注册码。
虚拟工作站重启后,通过运行以下命令重新连接到工作站:
gcloud compute ssh test-workstation
激活您的 HP Anyware 软件许可:
pcoip-register-host --registration-code=REGISTRATION-CODE
将
REGISTRATION-CODE
替换为 HP Anyware 提供给您的代码,其格式为ABCDEFGHIJKL@0123-4567-89AB-CDEF
。重新启动虚拟工作站:
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 客户端登录您的虚拟工作站
- 在本地计算机上,打开 HP Anyware 产品页面。
- 在 PCoIP Clients(PCoIP 客户端)部分中,选择与计算机操作系统对应的软件客户端。
- 选择 Downloads and scripts(下载和脚本)。
- 如果您接受 HP Anyware 许可的条款,请滚动到协议底部,然后点击 Agree(同意)。
- 选择 Download now(立即下载)。
- 下载完成后,安装 Anyware 客户端。
- 安装完毕后,启动 Anyware 客户端。
在 Host Address or Registration Code(主机地址或注册码)字段中,输入虚拟工作站的外部 IP 地址。您可以选择输入连接的名称。
连接后,输入您为虚拟工作站创建的用户名和密码,以进行身份验证。
几秒钟后,将显示 Linux 桌面。
测试虚拟工作站
部署完虚拟工作站后,您可以使用多种工具来测试其性能和交互性:
- 使用网络浏览器访问您喜爱的网站或播放 YouTube 视频。
- 详细了解 PCoIP Standard Agent for Linux。
- 安装应用并测试其行为和性能。
您还可以详细了解基于您的工作负载的 PCoIP 性能优化。
清理
停用虚拟工作站
停用的虚拟工作站会产生永久性磁盘使用费。在停用虚拟工作站后,您随时可以重新启用。如需停用虚拟工作站,请运行以下命令:
gcloud compute instances stop test-workstation
删除所有组件
删除项目
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
后续步骤
- 了解如何创建 Windows 虚拟工作站。
- 详细了解 HP Anyware 软件。
- 详细了解 PCoIP 与其他远程桌面软件的区别。