Durante a configuração pós-instalação para clusters de Hadoop, a instalação da Revolução R empresa poderá falhar com a saída:
Criado com êxito o ficheiro RevoScaleR.enhanced.
Verificar a existência de instalação de Hadoop
Escreveu RevoHadoopEnvVars.site /usr/lib64/Revo-7.3/scripts.
Traceback (mais recente última chamada):
Ficheiro ". / install.py", linha 812, < módulo >
sourceRevoHadoopEnvVars()
Ficheiro ". / install.py", 217, na sourceRevoHadoopEnvVars de linha
(chave, valor) = line.split('=',1)
ValueError: necessitam de mais do que 1 valor para descompactar
O erro é devido uma falha ao analisar o ambiente do utilizador durante a configuração e é normalmente causado pela presença de seguinte duas linhas/valor da variável definida no ambiente:
BASH_FUNC_module()=() { eval `/usr/bin/modulecmd bash $*` }
Esta variável está relacionado com a instalação de um patch para a vulnerabilidade da shell de festa. Para contornar o problema para a instalação do RRE pode ser efectuada:
1. Utilize o script uninstall.sh anexado para limpar a instalação incompleta do RRE. Copiar o script uninstall.sh para /usr/lib64/Revo-7.3 (ou o directório de ponto 7.3 do Revo de destino), certifique-se de que é executável e executá-lo como raiz de fora do directório.
2. Crie um /root/RREenv de ficheiro que contém a linha:
env|grep -v BASH_FUNC_module|grep '='
Guardar este ficheiro e torná-lo executável.
3. Edite linha 213 do script de install.py R revolução, que deve ser:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && env']
Altere essa linha para:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && /root/RREenv']
4. Execute o script de instalador R revolução, install.py.