最近做的一个项目中有这样一个需求,就是需要利用hdfs存视频文件,怎么样存方便呢?当然利用hdfs put命令是可以的,但是这样以来很麻烦,而且利用nginx rtmp模块去访问的时候很麻烦,所以想利用nfs将hdfs挂载到本地来,前后折腾了两天吧,主要是按照博客上的教程配了一边之后,发现总是提示mount.nfs:mount system call failed!!!
很是折腾了一番,现将完整的解决方式贴在这里:
请从官网上看教程,网络博客上的有一些没有标明hadoop版本,有一些配置略微不一样,特别是命令,所以在有挂载需求的时候请按照官网的描述进行配置。
里面有个地方需要说明一下,就是在配置core-site.xml的时候需要按照下面这样进行配置,我不知道原理,但是这个改动确实解决了我的挂在问题
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>