十一、NFS网关的概念
11.1 NFS网关用途
–用户可以通过操作系统兼容的本地NFSv3客户端来阅览HDFS文件系统
–用户可以从HDFS文件系统下载文档到本地文件系统
–用户可以通过挂载点直接流化数据。支持文件附加,但是不支持随机写
–NFS 网关支持NFSv3和允许HDFS 作为客户端文件系统的一部分被挂载
11.2特性不注意事项
–HDFS超级用户是与NameNode进程本身具有相同标识的用户,超级用户可以执行任何操作,因为权限检查永远不会为超级用户失败。
–在非安全模式,运行网关的用户是代理用户
–在安全模式时,Kerberoskeytab中的用户是代理用户
11.3 调试不日志排错
–在配置NFS网关过程中经常会碰到各种各样的错误,如果出现了错误,打开调试日志是一个不错的选择
11.4 log4j.property
–log4j.logger.org.apache.hadoop.hdfs.nfs=DEBUG
–log4j.logger.org.apache.hadoop.oncrpc=DEBUG
11.5 配置代理用户
–在namenode和nfsgw上添加代理用户
–代理用户的uid gid用户名必须完全相同
–如果因特殊原因客户端的用户和NFS网关的用户uid不能保持一致需要我们配置nfs.map的静态映射关系
–nfs.map
uid 10 100 # Map the remote UID 10 the local UID 100
gid 11 101 # Map the remote GID 11 to the local GID 101
11.6 核心配置core-site.xml
–hadoop.proxyuser.{代理用户}.groups
–hadoop.proxyuser.{代理用户}.hosts
–这里的{代理用户}是你机器上真实运行nfs3的用户
–在非安全模式,运行nfs网关的用户为代理用户
–groups为挂载点用户所使用的组
–hosts为挂载点主机地址
11.7 核心配置core-site.xml
… …
<property>
<name>hadoop.proxyuser.nsd1802.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.nsd1802.hosts</name>
<value>*</value>
</property>
……
11.8 配置步骤
–停止集群所有服务
–./sbin/stop-all.sh
–分发配置文件到所有主机
–启动hdfs
–./sbin/start-dfs.sh

浙公网安备 33010602011771号