更新时间:2023-12-22 GMT+08:00
使用普通集群Core节点上安装的HDFS客户端时报错“error creating DomainSocket”
用户问题
普通集群在Core节点新建用户安装使用HDFS客户端报错。
问题现象
普通集群在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”。
父主题: 使用HDFS