Tijdens de configuratie na de installatie van clusters van Hadoop mislukt de installatie van revolutie R onderneming met de uitvoer:
RevoScaleR.enhanced-bestand gemaakt.
Hadoop-installatie controleren RevoHadoopEnvVars.site naar /usr/lib64/Revo-7.3/scripts geschreven. Traceback (meest recente laatste call): Bestand '. / install.py ', 812 module < > lijn sourceRevoHadoopEnvVars() Bestand '. / install.py ', regel 217 in sourceRevoHadoopEnvVars (sleutel, waarde) = line.split('=',1) ValueError: moet meer dan 1 waarde uitpakkenDe fout is verschuldigd bij het parseren van de omgeving van de gebruiker tijdens de configuratie en wordt meestal veroorzaakt door de aanwezigheid van de volgende twee regels variabele/waarde ingesteld in de omgeving:
BASH_FUNC_module()=() { eval `/usr/bin/modulecmd bash $*` }
Deze variabele is gerelateerd aan de installatie van een patch voor het beveiligingslek met betrekking tot een bash-shell. Het probleem omzeilen zodat de RRE-installatie kan worden uitgevoerd:
1. Gebruik de bijgevoegde uninstall.sh script voor het opschonen van de onvolledige installatie van RRE. Kopiëren met het script uninstall.sh /usr/lib64/Revo-7.3 (of de doelmap Revo 7.3), controleert u of het uitvoerbaar is en als hoofdmap van buiten de map uitvoeren. 2. Maak een bestand /root/RREenv dat de regel bevat:env|grep -v BASH_FUNC_module|grep '='
Sla dit bestand en het uitvoerbare bestand te maken.
3. 213 regel van het script install.py revolutie R, die moet worden bewerkt:command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && env']
Die regel te wijzigen:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && /root/RREenv']
4. Start het installatiescript revolutie R install.py.