本文介绍了如何排查 Transfer Appliance 在线模式问题,并可能解决相关问题。
未针对在线操作进行配置
错误:
This appliance has not been configured for online operations.
解决方案:
如果您订购了在线设备但收到此错误,请通过 data-support@google.com 与 Transfer Appliance 团队联系。
如果您订购了离线设备,则会收到此消息。离线设备不支持在线模式。如果您需要进一步的帮助,请联系 Transfer Appliance 团队。
缺少凭据文件
错误:
An error occurred while running hta containers: "credential file:
'/tmp/key.json is missing"
解决方案:
确认您已完成以下操作:
- 准备好的 IAM 权限和存储空间。
- 为用户管理的服务帐号创建了服务帐号密钥。
- 已将服务帐号密钥重命名为
key.json
- 已将服务帐号密钥上传到设备上的
/tmp
。
未能运行容器二进制文件
错误:
An error occurred while running hta containers: "Failed to run HTA
containers binary \"opt/ta_containers/ta_containers\": exit status 1"
解决方案:
请发送电子邮件至 data-support@google.com 与 Transfer Appliance 团队联系,以获取帮助。
无法更新操作系统
错误:
Failed to update Operating System.
An error occurred while updating the appliance: "failed update OS: error
transferring configuration files: error setting up tmp mount for new srv
partition: error setting up mount /var/tmp/update1298680145: command
[mount /dev/sdc2 /var/tmp/update1298680145] failed with output: mount:
/var/tmp/update1298680145: special device /dev/sdc2 does not exist.\n and
error: exit status 32"
解决方案:
请发送电子邮件至 data-support@google.com 与 Transfer Appliance 团队联系,以获取帮助。
如果没有凭据文件,更新将无法运行
错误:
Update cannot be run without credentials file. Please upload credentials file
onto the appliance.
尝试在 Transfer Appliance 上更新软件时发生此错误。
解决方案:
确保您已完成以下步骤:
为在线转移做准备。具体而言,请确保您已:
- 创建用户代管式服务账号。
- 向服务帐号授予了适当的权限。
- 为用户代管式服务服务账号创建了服务账号密钥。
- 已将密钥重命名为
key.json
,并将其上传到设备上的/tmp
。
对象前缀不会更新为 nil 字符串
错误:
如果您预期在运行更新目标存储桶时对象前缀默认为 nil 字符串,但实际并未执行,就会发生此错误。
更新时未指定对象前缀:
ta online --bucket=myrandombucket
运行此命令不会将对象前缀更新为 nil 字符串,因为只有在您指定 --object_prefix
标志时,对象前缀才会更新。
解决方案:
至少使用指定的对象前缀进行更新:
ta online --bucket=myrandombucket --object_prefix=""
ta online --bucket=myrandombucket --object_prefix=
ta online --object_prefix=""
ta online --object_prefix=