由于 HDP
阉割了 HttpFS
这个服务,所有在安装 HttpFS
的时候,会有莫名其妙的问题,网上找了好多资料,最终把问题解决了,记录一下自己的踩坑过程:
使用 yum
安装完 HttpFS
的时候。需要重启 HDFS
,然后再启动 HttpFS
服务。但是当我在命令行操作一下指令时:
curl -i http://192.168.20.10:14000/webhdfs/v1/user/hadoop/?op=LISTSTATUS
我得到的结果是:
HTTP/1.1 404 Not Found
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Mon, 17 Aug 2015 08:57:47 GMT
当然,在浏览器地址栏访问 http://192.168.20.10:14000
,同样也会报错404
但是,当我尝试访问 WebHDFS
的时候:
curl -i http://192.168.20.10:50070/webhdfs/v1/user/hadoop/?op=LISTSTATUS
HTTP/1.1 200 OK
and so on ....
居然没有任何问题,HttpFS
服务在端口14000上运行,我已经通过nmap检查了它。但还是有问题。
以下是解决方案:
需要添加软链接:
# Point to the 'webapps' in current.
cd /etc/hadoop-httpfs/tomcat-deployment
ln -s /usr/hdp/current/hadoop-httpfs/webapps webapps
或者添加下面的软链接:
cd /usr/hdp/current/hadoop-httpfs
ln -s /etc/hadoop-httpfs/tomcat-deployment/conf conf
ln -s ../hadoop/libexec libexec
然后再重启 HDFS
、重启 HttpFS
此时访问 http://192.168.20.10:14000/
页面显示:HttpFs service, service base URL at /webhdfs/v1.