大家好,对于我的Hadoop环境,我正在尝试使用Ambari管理系统设置CentOS客户端作为数据节点。
但是,我在启动datanode期间遇到了这个问题,这里是错误日志:
Fail: Execution of 'mkdir -p /tmp/HDP-artifacts/ ; curl -kf --retry 10 http://sandbox.hortonworks.com:8080/resources//jdk-7u45-linux-x64.tar.gz -o /tmp/HDP-artifacts//jdk- 7u45-linux-x64.tar.gz' returned 22. % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (22) The requested URL returned error: 404 Not Found
所以我认为客户端无法从Ambari服务器获取.tar.gz文件存在问题。这有解决方法吗?我想也许我可以从网上下载文件并将其粘贴到沙箱中,但我不知道沙箱的资源目录在哪里。
What I've tried so far:
1.) rebooting the entire environment
2.) making changes within the python code to curl out to the web
3.) manualy installing the same jdk version on each client
但上述解决方案都没有对我有用..
感谢任何帮助。
答案 0 :(得分:2)
好的,我找到了。
对于我的具体情况,资源目录位于/ var / lib / ambari-server / resources
中我发现因为在错误日志(上面列出的)中,它显示它试图查看资源目录,所以我使用了find cmd。
find / -name *resources* .
然后我只是从互联网上下载了它正在寻找的确切jdk版本的副本(这是在错误日志中,我的是jdk-7u45-linux-x64.tar.gz)并将其放入资源文件夹,一切正常。