大家好,对于我的Hadoop环境,我正在尝试将CentOS客户端设置为充当Ambari管理系统的数据节点。
但是,我在启动datanodes时遇到了问题,这是错误日志:
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文件存在问题。有没有解决方法?我以为也许我可以只从Web上下载文件并将其粘贴到沙箱中,但是我不知道沙箱的资源目录在哪里。
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
但是以上解决方案都没有对我有用。
任何帮助表示赞赏,谢谢。
好的,我找到了。
对于我的特定情况,资源目录位于/ var / lib / ambari-server / resources中
我发现,因为在错误日志(上面列出)中,它表明它正在尝试在resources目录下查找,因此我使用了find cmd。
find / -name *resources* .
然后,我只是从互联网上下载了所要查找的确切jdk版本的副本(这在错误日志中,而我的名字是jdk-7u45-linux-x64.tar.gz),并将其放置在资源文件夹中,一切正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句