Привет всем, для моей среды Hadoop, я пытаюсь настроить клиенты CentOS, чтобы действовать как datanodes с системой управления 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
Поэтому я считаю, что существует проблема, когда клиент не может получить файл.tar.gz с сервера Ambari. Есть ли обходной путь для этого? Я думал, может быть, я мог бы просто загрузить файл из Интернета и вставить его в песочницу, но я не знаю, где находится каталог ресурсов для песочницы.
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
Я обнаружил, что, поскольку в журнале ошибок (см. Выше), он показывает, что он пытается искать в каталоге ресурсов, поэтому я использовал find cmd.
find / -name *resources* .
Затем я просто просто загрузил копию точной версии jdk, которую он искал (это в журнале ошибок, а мой был jdk-7u45-linux-x64.tar.gz) из Интернета и поместил его в папку ресурсов и все сработало.
cp mysql-connector-java.jar /var/lib/ambari-server/resources/; ambari-server restart