本文介绍了如何排查和可能解决 Transfer Appliance 在线模式的问题。
未配置为在线操作
错误:
This appliance has not been configured for online operations.
解决方案:
如果您订购了在线设备,但收到了此错误消息,请发送电子邮件至 data-support@google.com 与 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=