Во время настройки после установки для кластеров 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.