Ведущее устройство Hadoop не может запустить подчиненное устройство с другим $HADOOP_HOME

В мастере $HADOOP_HOME равен /home/a/hadoop, $HADOOP_HOME ведомого - /home/b/hadoop.

В мастере, когда я пытаюсь использовать start-all.sh, узел имени мастера запускается успешно, но не может запустить узел данных подчиненного устройства со следующим сообщением:

[email protected]: bash: line 0: cd: /home/b/hadoop/libexec/..: No such file or directory
[email protected]: bash: /home/b/hadoop/bin/hadoop-daemon.sh: No such file or directory

Любая идея о том, как указать $HADOOP_HOME для подчиненного устройства в основной конфигурации?


person pinkdawn    schedule 31.08.2012    source источник


Ответы (1)


Я не знаю, как настроить разные домашние каталоги для различных ведомых устройств от мастера, но в FAQ по Hadoop говорится, что среда Hadoop не требует ssh и что демоны DataNode и TaskTracker можно запускать вручную на каждом узле.

Я бы предложил написать вам собственные сценарии, чтобы начать что-то, учитывающее конкретные среды ваших узлов. Однако убедитесь, что все подчиненные устройства включены в файл подчиненных устройств главного устройства. Кажется, что это необходимо и что сердцебиения недостаточно, чтобы мастер добавил рабов.

person Chris    schedule 16.11.2012