Transfer Appliance 有两种模式:
离线转移:数据会被复制到设备,直到数据已满。该设备被寄回给 Google,并且复制的数据将移动到您的 Cloud Storage 存储桶。
在线转移:复制到设备的数据会流式传输到您的 Cloud Storage 存储桶。数据上传到 Cloud Storage 存储桶后,即会从设备中移除。与
gsutil
和其他命令行工具相比,在线转移可压缩和加密传输中的数据,并加快数据传输。
您可以在离线和在线模式之间切换。
下载设备服务账号密钥
项目设置完成后,请准备服务帐号密钥:
为设备服务帐号创建服务帐号密钥。这是一次性下载密钥。
将密钥重命名为
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.