Hi,

I am running a single node hadoop cluster and also the HDFS NFS gateway on the 
same node. HDFS processes are running under the context of user “hadoop” and 
NFS gateway is running under the context of user “nfsserver”. I mounted the NFS 
export on the same machine as the root user. Now whenever I try to write to NFS 
mount as the root user I get “permission denied” error. Also I constantly see 
this error message on the terminal, where I mounted the NFS export -
INFO security.ShellBasedIdMapping: Can't map group supergroup. Use its string 
hashcode:-1710818332

HDFS namenode/datanode NFS config -

core-site.xml -
<property>
<name>hadoop.proxyuser.nfsserver.groups</name>
  <value>*</value>
</property>
<property>
<name>hadoop.proxyuser.nfsserver.hosts</name>
<value>*</value>
</property>

hdfs-site.xml -
<property>
    <name>nfs.dump.dir</name>
    <value>/tmp/.hdfs-nfs</value>
</property>
<property>
<name>nfs.exports.allowed.hosts</name>
  <value>* rw</value>
</property>

HDFS NFS gateway config -
core-site.xml -
<property>
<name>hadoop.proxyuser.nfsserver.groups</name>
  <value>*</value>
</property>
<property>
  <name>hadoop.proxyuser.nfsserver.hosts</name>
  <value>* rw</value>
</property>

hdfs-site.xml -
<property>
    <name>nfs.dump.dir</name>
    <value>/tmp/.hdfs-nfs</value>
</property>
<property>
<name>nfs.exports.allowed.hosts</name>
<value>* rw</value>
</property>

When I try to do IO on NFS mount as “hadoop” user I don’t face any permission 
issue. Why am I getting permission denied error while trying to perform writes 
as root user?

Thanks
Saurabh

Reply via email to