Transfer Appliance 有两种模式:
离线转移:系统会将数据复制到设备,直到设备存满为止。将设备寄送回 Google,并将复制的数据移至您的 Cloud Storage 存储桶。
在线转移:复制到设备上的数据会流式传输到您的 Cloud Storage 存储桶。数据上传到您的 Cloud Storage 存储桶后,系统会将其从设备中移除。与 gcloud CLI 和其他命令行工具相比,在线转移会压缩和加密传输中的数据,并加快数据传输速度。
您可以在离线模式和在线模式之间切换。
下载设备服务账号密钥
完成项目设置后,准备好服务账号密钥:
为设备服务账号创建服务账号账号密钥。这是一次性下载密钥。
将密钥重命名为
key.json
,并将其保存到安全的位置。收到设备后,将
key.json
上传到设备上的/tmp
目录。
设为在线模式
首次启用在线转移模式之前,请按照说明完成项目设置。
您需要出站连接才能启用和使用在线模式。如需启用在线传输模式,请按以下说明操作:
验证设备与下列 HTTPS 端点之间的出站连接:
https://gcr.io
https://storage.googleapis.com
https://oauth2.googleapis.com
https://storagetransfer.googleapis.com
https://pubsub.googleapis.com
使用每个 HTTPS 端点运行以下命令:
ping URL
如果该命令失败,则可能表示设备上的 DNS 配置有误。如果设备配置为使用静态 IP 地址,请将其更新为使用 DHCP:
ta config --data_port=PORT --ip=dhcp
将
PORT
替换为您在设备上使用的数据端口,可以是RJ45
或QSFP
。按照以下步骤将在下载设备服务账号密钥中下载的服务密钥复制到设备的
tmp
文件夹:Windows
使用 SCP 工具,使用以下设置连接到设备:
- 文件协议:SFTP
- 主机名:设备的 IP 地址。
- 端口号:22
- 用户名:Transfer Appliance 团队提供的设备用户名。
- 密码:Transfer Appliance 团队提供的设备密码。
将文件复制到
/tmp
文件夹
Linux
运行以下命令:
scp PATH_TO_KEY_FILE/key.json USERNAME@IP_ADDRESS:/tmp
替换以下内容:
PATH_TO_KEY_FILE
:要复制的密钥文件的路径。USERNAME
:Transfer Appliance 团队提供的设备用户名。IP_ADDRESS
:设备的 IP 地址。
出现提示时,输入 Transfer Appliance 团队提供的设备密码。
Apple macOS
运行以下命令:
scp PATH_TO_KEY_FILE/key.json USERNAME@IP_ADDRESS:/tmp
替换以下内容:
PATH_TO_KEY_FILE
:要复制的密钥文件的路径。USERNAME
:Transfer Appliance 团队提供的设备用户名。IP_ADDRESS
:设备的 IP 地址。
出现提示时,输入 Transfer Appliance 团队提供的设备密码。
如需将设备设为在线模式,请运行以下命令:
ta online
以下示例响应类似于返回的输出:
Starting containers for online transfer... Copied new credentials. ## Or, Using old credentials Running binary to enable online transfer. This may take several minutes to finish... Containers have been successfully started. You can transfer data in online mode.
可选:更改转移目标存储桶和作业对象前缀。
ta online --bucket=BUCKET --object_prefix=OBJECT_PREFIX
将
BUCKET
替换为目标存储桶,将OBJECT_PREFIX
替换为要更新到的对象前缀。如果命令成功,则返回的输出与在未使用这两个参数的情况下运行在线转移的步骤中的输出类似。
如需排查在线模式问题,请参阅排查在线模式问题。
设为离线模式
如需指定离线模式,请运行以下命令:
ta offline
以下示例响应类似于返回的输出:
Putting the appliance in offline mode... Appliance is successfully put into the offline mode.