AnyBackup-Hadoop 备份失败,执行输出显示错误信息:HDFS 创建失败。原因:Permission denied
关键字
Hadoop
适用产品
- AnyBackup CDM 7.0.x
- AnyBackup Express 7.0.x
问题描述
发起 Hadoop 备份任务后,在任务历史记录标签页内发现有失败记录,点击详情 > 执行输出,显示下面详细错误信息:
HDFS创建 /_gettime_tmp_dir._COPYING_/8a4e3400f30e11ea8459ecf4bbcb1a1c 失败,原因:Permission denied:user=root,access=WRITE

问题影响
Hadoop HDFS 文件系统备份失败。
问题原因
Hadoop 虚拟客户端接口对接用户无 Hadoop 集群操作权限。
解决方案
为了解决该问题,需要使用正确的接口对接用户重新创建 Hadoop 虚拟客户端。具体步骤如下:
1. 使用 SSH 工具登录到 Hadoop 集群 NameNode 节点,执行命令 jps 查询 NameNode 进程号。

2. 执行命令 ps -ef | grep 1486 ,查询 NameNode 进程对应的用户。其中 1486 为第1步中查询到的 NameNode 进程号,具体以实际环境为准。

3. 重新创建 Hadoop 虚拟客户端,用户名项输入查询到的 NameNode 进程对应的用户名,然后创建 Hadoop 备份任务,发起 Hadoop 备份。

更多信息
更多关于 Hadoop 介绍,请参考 Hadoop 官方文档:Hadoop 介绍。