HDFS提供了基于NFS(Network File System)的插件,可以对外提供NFS网关,供其他系统挂载使用
NFS网关支持NFSv3,并允许HDFS作为客户机本地文件系统的一部分挂载,现在支持:
上传,下载,删除,追加内容
如下图,将HDFS挂载为windows文件管理器的网络位置
配置NFS
配置HDFS需要配置如下内容
core-site.xml,新增配置项以及hdfs-site.xml,新增配置项
开启protmap,nfs3两个进程
在root1进行如下操作
1.在core-site.xml内新增如下两项
2.在hdfs-site.xml中新增如下项
nfs.suerpser:NFS操作HDFS系统,所使用的超级用户(hdfs的启动用户为超级用户)
nfs.dump.dir:NFS接受数据上传时使用的临时目录
nfs.exports.allowed.hosts:NFS允许连接的客户端IP和权限,rw表示读写,ip整体活部分可以*代替
上面写的192.168.88.1以rw连接(这个是电脑虚拟网卡VMnet8的IP,与虚拟机通讯就走这个网卡)
启用NFS功能
1.将配置好的core-site.xml和hdfs-site.xml分发到root2和root3
2.重启Hadoop HDFS集群(先stop-dfs.sh然后start-dfs.sh)
3.停止系统的NFS相关进程
systemctl stop nfs;systemctl disable nfs 关闭系统nfs并关闭其开机自启
yum remove -y rpcbind 卸载自带rpcbind
4.启动portmap(HDFS自带的rpcbind功能)(必须root执行):hdfs --daemon start portmap
5.启动nfs(HDFS自带的nfs功能)(必须以hadoop用户执行):hdfs --daemon start nfs3
最后启动HDFS集群
检查NFS是否正常
以下操作在root2或root3执行(因为root1卸载了rpcbind,缺少了必要的2个命令)
执行:rpcinfo -p root1,正常输出如下
执行showmount -e root1
可以看到 / 192.168.88.1
就表示正常了
在windows挂载HDFS文件系统
windows电脑必须要是专业版才能
1.开启windows的NFS功能
在windows挂载HDFS文件系统
1.在windows命令提示符(cmd)内输入:net use X: \\192.168.88.101\!