Команда hadoop start-xxx.sh не найдена и синтаксическая ошибка - PullRequest
0 голосов
/ 17 января 2019

Я установил Hadoop на мой MacOS. Я оба попытался следовать пути, опубликованному в документации Hadoop, и Brew. Но всякий раз, когда я пытаюсь запустить start-dfs.sh или start-yarn.sh или start-all.sh, он просто выдает следующую ошибку:

Error

Если вы не хотите нажимать на изображение скриншота, ошибки из Терминала, вставленные в текст здесь:

Starting resourcemanager
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-functions.sh: line 398: syntax error near unexpected token `<'
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-functions.sh: line 398: `  done < <(for text in "${input[@]}"; do'
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 70: hadoop_deprecate_envvar: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 87: hadoop_bootstrap: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 104: hadoop_parse_args: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 105: shift: : numeric argument required
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 265: hadoop_need_reexec: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 273: hadoop_verify_user_perm: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/yarn: line 232: hadoop_validate_classname: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/yarn: line 233: hadoop_exit_with_usage: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 293: hadoop_add_client_opts: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 300: hadoop_subcommand_opts: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 303: hadoop_generic_java_subcmd_handler: command not found
Starting nodemanagers
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-functions.sh: line 398: syntax error near unexpected token `<'
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-functions.sh: line 398: `  done < <(for text in "${input[@]}"; do'
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 70: hadoop_deprecate_envvar: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 87: hadoop_bootstrap: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 104: hadoop_parse_args: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 105: shift: : numeric argument required
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 265: hadoop_need_reexec: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/../libexec/hadoop-config.sh: line 273: hadoop_verify_user_perm: command not found
/usr/local/Cellar/hadoop/3.1.1/libexec/bin/yarn: line 232: hadoop_validate_classname: command not found

Я проделал каждый шаг в учебнике Hadoop .
И я также попробовал решение, найденное в Stackoverflow, вроде использования bash вместо sh для запуска скрипта и использования sudo.

Моя версия MacOS: 10.14
Версия Hadoop: 3.1.1

Я видел похожий вопрос по stackoverflow .
Но на этот пост не было получено никакого рабочего решения, и человек, который задал этот вопрос, сказал, что он решил это. У меня недостаточно репутации, чтобы комментировать и связываться с этим пользователем, masterX.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Причин этой ошибки может быть много:

  1. Это может быть связано с неправильной конфигурацией переменных среды Hadoop. Попробуйте export HADOOP_HOME=/usr/local/Cellar/hadoop/3.1.1/.
  2. Это может для разрешений: Попробуйте sudo chown YOURUSERNAME:YOURUSERNAME /usr/local/Cellar/hadoop/3.1.1/ -R.
0 голосов
/ 18 января 2019

Проверка прав доступа к стартовым файлам. Там может быть проблема с разрешением. Вы создали дополнительного пользователя для заданий Hadoop?

...