我使用的是CDH 4.3.0,我在边缘节点上使用FUSE挂载了hdfs。保险丝安装点会自动将权限从root:root更改为hdfs:hadoop。 当我尝试通过NFS导出它时,它会向我抛出权限错误。任何人都可以帮我解决这个问题。我曾在某处读到它仅适用于内核版本2.6.27及更高版本,而我的版本是2.6.18 ......这是真的吗?
我的mount命令为hdfs fuse提供了这个输出: 保险丝/ hdfs-root / hdfs类型保险丝(rw,nosuid,nodev,allow_other,allow_other,default_permissions)
我的/ etc / exports看起来像这样: / hdfs-root / hdfs / user *(fsid = 0,rw,wdelay,anonuid = 101,anongid = 492,sync,insecure,no_subtree_check,no_root_squash)
我的/ etc / fstab看起来像这样: hadoop-fuse-dfs #hdfs :: / hdfs-root / hdfs fuse allow_other,usetrash,rw 2 0 :/ hdfs-root / hdfs / user / hdfsbkp nfs rw
第一行是针对FUSE,第二行是通过NFS导出已安装的HDFS。 当我运行mount -a时,我收到以下错误......
“mount :: / hdfs-root / hdfs / user failed,服务器给出的理由:权限被拒绝”
另外,我试图将FUSE mount的所有权更改为root:root,但它不会让我这样做...顺便说一下,我们使用kerberos作为身份验证方法来访问hadoop ...
真的很感激任何帮助!!!