Во время настройки после установки для кластеров Hadoop революции R предприятия может завершиться с выходными данными:
Успешно создан файл RevoScaleR.enhanced.Проверка установки HadoopНаписал RevoHadoopEnvVars.site в /usr/lib64/Revo-7.3/scripts.Отслеживание (последний вызов последнего):Файл «. / install.py», строка 812 < модуля >sourceRevoHadoopEnvVars()Файл «. / install.py», строка 217 в sourceRevoHadoopEnvVars(ключ, значение) = line.split('=',1)ValueError: требуется более одного значения для распаковки
Ошибка из-за сбоя для анализа во время настройки среды пользователя и обычно причиной является наличие следующих двух строк переменная/значение в среде:
BASH_FUNC_module()=() { eval `/usr/bin/modulecmd bash $*` }
Эта переменная относится к установке исправления уязвимости оболочки bash. Для обхода проблемы можно выполнить установку RRE:1. Используйте сценарий присоединенного uninstall.sh для очистки RRE незавершенной установки. Копировать сценарий uninstall.sh /usr/lib64/Revo-7.3 (или целевой каталог Revo 7.3), убедитесь, что его исполняемого файла и запустить его как корень из вне каталога.2. Создайте файл /root/RREenv, который содержит единственную строку:
env|grep -v BASH_FUNC_module|grep '='
Сохраните этот файл и сделать его исполняемого файла.3. Измените строку 213 сценария install.py R революции, которая должна быть:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && env']
Измените эту строку:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && /root/RREenv']
4. Запустите сценарий установки R революции, install.py.