Během konfigurace po instalaci clusterů Hadoop může selhat instalace revoluce R Enterprise s výstupem:
Úspěšně vytvořen soubor RevoScaleR.enhanced.
Kontrola instalace Hadoop
Napsali RevoHadoopEnvVars.site a /usr/lib64/Revo-7.3/scripts.
Traceback (poslední volání poslední):
Soubor ". / install.py", řádek 812 < modulu >
sourceRevoHadoopEnvVars()
Soubor ". / install.py", řádek 217 v sourceRevoHadoopEnvVars
(klíč hodnota) = line.split('=',1)
ValueError: hodnota větší než 1 rozbalit třeba
Chyba je splatná v době selhání během konfigurace analyzovat prostředí uživatele a je obvykle způsobena přítomností dvou řádcích proměnné/nastavena tato hodnota v prostředí:
BASH_FUNC_module()=() { eval `/usr/bin/modulecmd bash $*` }
Tato proměnná se vztahuje k instalaci oprava pro chybu zabezpečení prostředí flám. Chcete-li tento problém vyřešit, můžete provést instalaci RRE:
1. pomocí skriptu připojené uninstall.sh vyčistit neúplné instalace RRE. Kopii skriptu uninstall.sh /usr/lib64/Revo-7.3 (nebo cílový adresář Revo 7.3), přesvědčte se, zda je spustitelný soubor a spusťte jako kořenový adresář mimo adresář.
2. Vytvořte soubor /root/RREenv, který obsahuje jeden řádek:
env|grep -v BASH_FUNC_module|grep '='
Tento soubor uložit a vytvořit spustitelný soubor.
3. upravte řádek 213 revoluce R install.py skript, který by měl být:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && env']
Změňte tento řádek:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && /root/RREenv']
4. Spusťte instalační skript revoluce R, install.py.