hdfs可以当做本地磁盘挂载到服务器上,操作hdfs就跟操作本地目录一样。hdfs有两种挂载方式:
1. nfs 挂载
在cm 管理台,hdfs 添加角色nfs
启动服务
挂载目录:
mount -t nfs -o vers=3,proto=tcp,nolock,noacl,sync nfsserver:/ /hdfs_nfs_mount
卸载目录
umount /hdfs_nfs_mount
2. fuse挂载
挂载目录
hadoop-fuse-dfs dfs://ocdp /hdfs
或者
vi /etc/fstab
hadoop-fuse-dfs#dfs://<name_node_hostname>:<namenode_port> <mount_point> fuse allow_other,usetrash,rw 2 0
mount <mount_point>
卸载目录
umount /mount_point
注意: 1. 不能进入挂载点目录执行挂载命令
2.默认只有root用户有挂载权限 ,使用其他用户:echo user_allow_other >> /etc/fuse.conf
chmod +rx /bin/fusermount
然后在使用fusemount的命令加上一些选择,数字是用户id和组id -d -o uid=2001 -o gid=2001
3. 加了kerberos的集群需要kinit 票据