centos6.8
CDH5.11
1.集群中安装nfs gateway到集群中的A机器上,启动
启动报错:No portmap or rpcbind service is running on this host. Please start portmap or rpcbind service before attempting to start the NFS Gateway role on this host.
解决办法:
安装 :yum -y install rpcbind.x86_64 启动:service rpcbind start
在cdh中启动nfs服务
验证各服务是否成功运行:rpcinfo -p A机器ip
选择B机器当做客户端,去挂载数据
yum install -y showmount
showmount -e B机器ip
在B机器上创建linux目录:mkdir /server/hdfsnfs
挂在hdfs到本地磁盘:mount -t nfs -o vers=3,proto=tcp,nolock,noacl,sync nfsgateway的ip:/ /server/hdfsnfs
配置文件:core-site.xml 的群集范围高级配置代码段:
hadoop.proxyuser.nfsserver.groupsl:*
hadoop.proxyuser.nfsserver.hosts:*
nfs.dump.dir:/tmp/.hdfs-nfs
nfs.rtmax:1048576
nfs.wtmax:65536
nfs.exports.allowed.hosts:* rw (允许所有主机对文件有rw权限).,
经过测试,如果修改成只读,结果是
– 默认情况下,export可以被任何客户端挂载。为了更好的控制访问,可以设置属性。值字符串为机器名和访问策略,通过空格来分割。机器名的格式可以是单一的主机,Java的正则表达式或者IPv4地址。访问权限使用rw或ro来指定导出目录的读/写或机器只读访问。如果访问策略没被提供,默认为只读的。每个条目使用“;”来分割。
注意坑:
在hdfs中代理用户和代理用户组最好设置为*
hadoop.proxyuser.hdfs.groups:*
hadoop.proxyuser.hdfs.hosts:*