2014-05-22 119 views
0

我正尝试在Hadoop群集上安装NFS网关。 不幸的是,我无法启动nfs网关并出现以下错误。Hadoop NFS无法启动Hadoop NFS网关

我也尝试通过修改log4j文件来添加更多调试信息以包含“调试”信息。 Log4j文件似乎不会影响输出。所以我也需要知道如何提高日志记录级别。

************************************************************/ 
14/05/22 10:59:43 INFO nfs3.Nfs3Base: registered UNIX signal handlers for [TERM, HUP, INT] 
Exception in thread "main" java.lang.IllegalArgumentException: value already present: sshd 
     at com.google.common.base.Preconditions.checkArgument(Preconditions.java:115) 
     at com.google.common.collect.AbstractBiMap.putInBothMaps(AbstractBiMap.java:112) 
     at com.google.common.collect.AbstractBiMap.put(AbstractBiMap.java:96) 
     at com.google.common.collect.HashBiMap.put(HashBiMap.java:85) 
     at org.apache.hadoop.nfs.nfs3.IdUserGroup.updateMapInternal(IdUserGroup.java:85) 
     at org.apache.hadoop.nfs.nfs3.IdUserGroup.updateMaps(IdUserGroup.java:110) 
     at org.apache.hadoop.nfs.nfs3.IdUserGroup.<init>(IdUserGroup.java:54) 
     at org.apache.hadoop.hdfs.nfs.nfs3.RpcProgramNfs3.<init>(RpcProgramNfs3.java:172) 
     at org.apache.hadoop.hdfs.nfs.nfs3.RpcProgramNfs3.<init>(RpcProgramNfs3.java:164) 
     at org.apache.hadoop.hdfs.nfs.nfs3.Nfs3.<init>(Nfs3.java:41) 
     at org.apache.hadoop.hdfs.nfs.nfs3.Nfs3.main(Nfs3.java:52) 
14/05/22 10:59:45 INFO nfs3.Nfs3Base: SHUTDOWN_MSG: 
/************************************************************ 
SHUTDOWN_MSG: Shutting down Nfs3 at 
************************************************************/ 

我怀疑这是关系到以下问题https://issues.apache.org/jira/browse/HDFS-5587,但我不从这个问题,我需要采取什么行动理解。

回答

0

这在下面的机票记录,有以下解决方法:在我的情况 https://issues.apache.org/jira/browse/HDFS-5587

问题是sshd的,和其他一些用户在LDAP和本地箱都存在,但的UID不匹配。

NFS网关无法在主机系统上以重复的名称或ID开头。 这是因为HDFS(非Kerberos群集)使用名称作为标识用户或组的唯一方式 。具有重复的 用户/组名或ID的主机系统可能在大多数情况下都能正常工作。 但是,当NFS网关与HDFS通话时,HDFS只接受用户和 组名称。因此,同名意味着相同的用户或同一组。到 找到重复的名称/ ids,可以这样做:在Linux系统上,以及在MacOS上。