欢迎访问机房运维工作室

爱数知识库

AnyBackup-备份 Hadoop 失败,提示 HDFS 创建 _文件名称_失败

频道:爱数知识库 日期: 浏览:28

AnyBackup-备份 Hadoop 失败,提示 HDFS 创建 <文件名称>失败

关键字

HDFS 、 Hadoop

适用产品

  • AnyBackup CDM 7.0.4 - 7.0.9.1
  • AnyBackup Express 7.0.4 - 7.0.9.1

问题描述

操作员在 AnyBackup 管理控制台上发起 Hadoop 备份任务后,备份任务执行失败,查看执行输出,提示如下错误信息:

HDFS 创建<文件名称>失败,原因:Permission denied: user=EISOO, access=WRITE, inode="/_gettime_tmp_dir._COPYING_":root:supergroup:drwxr-xr-x at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:307) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:214) at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:190) at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:1752) at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkPermission(FSDirectory.java:1736) at org.apache.hadoop.hdfs.server.namenode.FSDirectory.checkAncestorAccess(FSDirectory.java:1719) at org.apache.hadoop.hdfs.server.namenode.FSDirMkdirOp.mkdirs(FSDirMkdirOp.java:69) at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.mkdirs(FSNamesystem.java:3875) at org.apache.hadoop.hdfs.server.namenode.NameNodeRpcServer.mkdirs(NameNodeRpcServer.java:984) at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB.mkdirs(ClientNamenodeProtocolServerSideTranslatorPB.java:634) at org.apache.hadoop.hdfs.protocol.proto.ClientNamenodeProtocolProtos$ClientNamenodeProtocol$2.callBlockingMethod(ClientNamenodeProtocolProtos.java) at org.apache.hadoop.ipc.ProtobufRpcEngine$Server$ProtoBufRpcInvoker.call(ProtobufRpcEngine.java:616) at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:982) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2217) at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:2213) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1762) at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2211) 。

问题影响

Hadoop 备份任务执行失败。

问题原因

添加 Hadoop 虚拟客户端所使用的用户没有在 / 目录下创建文件的权限。

解决方案

为了解决此问题,需要查找正确的用户名,然后重新添加虚拟化客户端的用户,具体步骤如下:
1. 使用 root 用户登录 Hadoop 系统,执行 jps 命令查询 Namenode 进程号,执行 ps -ef | grep 进程号 命令查看进程详细信息,记录用户名称,如下图所示,此集群用户名为 root 。

2.使用操作员用户登录 AnyBackup 管理控制台,依次点击资源 > 客户端,选中 Hadoop 虚拟客户端,点击删除,在警告对话框中输入 YES ,然后点击删除

3.点击新建虚拟客户端,下拉选择 Hadoop 虚拟客户端,在用户名处填写第 1 步中查询到的用户名,填写所有信息后,点击创建,新建 Hadoop 虚拟客户端。

4.新建 Hadoop 备份任务,发起备份。

更多信息

Hadoop 虚拟客户端中,除客户端名称代理客户端支持编辑外,其它选项均不支持编辑。