文档首页/ MapReduce服务 MRS/ 用户指南(阿布扎比区域)/ 故障排除/ 使用HDFS/ 普通集群在Core节点安装hdfs客户端,使用时报错
更新时间:2022-02-24 GMT+08:00

普通集群在Core节点安装hdfs客户端,使用时报错

用户问题

普通集群在Core节点新建用户安装使用客户端报错。

问题现象

普通集群在Core节点新建用户安装使用客户端报错如下:

2020-03-14 19:16:17,166 WARN shortcircuit.DomainSocketFactory: error creating DomainSocket
java.net.ConnectException: connect(2) error: Permission denied when trying to connect to '/var/run/MRS-HDFS/dn_socket'
at org.apache.hadoop.net.unix.DomainSocket.connect0(Native Method)
at org.apache.hadoop.net.unix.DomainSocket.connect(DomainSocket.java:256)
at org.apache.hadoop.hdfs.shortcircuit.DomainSocketFactory.createSocket(DomainSocketFactory.java:168)
at org.apache.hadoop.hdfs.client.impl.BlockReaderFactory.nextDomainPeer(BlockReaderFactory.java:799)
...

原因分析

用户使用 useradd 命令来创建用户,此用户默认用户组不包含“ficommmon”用户组,导致在使用hdfs的get命令的时候出现上述报错。

处理步骤

使用命令usermod -a -G ficommon username 为用户添加用户组“ficommon”