Docker Имеет oop: синтаксическая ошибка: неправильная замена. Начальные датоданы / наменоды - PullRequest
0 голосов
/ 20 января 2020

Создано для docker файла для Had oop, в котором я следую приведенным ниже шагам в файле docker:

  1. Снимите базовое изображение FROM alpine:3.8
  2. Установка была oop все переменные ENV.
  3. wget из https://archive.apache.org/dist/hadoop/core/hadoop-3.1.2/hadoop-3.1.2.tar.gz
  4. set HADOOP_HOME = / usr / local / had oop
  5. RUN chmod + x "$ {HADOOP_HOME}" / sbin / start-dfs. sh
  6. CMD bash "$ {HADOOP_HOME}" / sbin / start-dfs. sh

    $ docker build -t имел oop -local (имя изображения)

Успешно построенный 2e9bd7068a41 Успешно помеченный имел oop -local: последний

но когда я запускаю его, выбрасываю упомянутое исключение:

WARNING: HADOOP_PREFIX has been replaced by HADOOP_HOME. Using value of HADOOP_PREFIX.
Starting namenodes on [hadoop-master]
/usr/local/hadoop/bin/hdfs: /usr/local/hadoop/bin/../libexec/hadoop-config.sh: line 46: syntax error: bad substitution
Starting datanodes
/usr/local/hadoop/bin/hdfs: /usr/local/hadoop/bin/../libexec/hadoop-config.sh: line 46: syntax error: bad substitution
Starting secondary namenodes [ca220cce64f9]
/usr/local/hadoop/bin/hdfs: /usr/local/hadoop/bin/../libexec/hadoop-config.sh: line 46: syntax error: bad substitution
WARNING: HADOOP_PREFIX has been replaced by HADOOP_HOME. Using value of HADOOP_PREFIX.

настроить в соответствии с https://www.linode.com/docs/databases/hadoop/how-to-install-and-set-up-hadoop-cluster/ документом.

1 Ответ

0 голосов
/ 23 января 2020

Упомянутая проблема была причиной версии ниже, мои выводы:

3.1.+
substitution issue in same script line 46' (above-mentioned issue)


2.6.0 

localhost: /hadoop-2.7.4/sbin/hadoop-daemon.sh: line 131:   227 Segmentation fault      nohup nice -n $HADOOP_NICENESS $hdfsScript --config $HADOOP_CONF_DIR $command "$@" > "$log" 2>&1 < /dev/null
(https://github.com/docker/for-mac/issues/2492)

Я не могу найти причину root, но версия 2.6.4 работает для меня .

Конфигурация системы:

Windows 10 64 бит Docker Рабочий стол

...