2013-05-16 7 views
5

Witam jestem nowy w Oozie i otrzymuję ten błąd E0902: Wystąpił wyjątek: [Użytkownik: pramod nie może podszywać się pod pramod], kiedy uruchom następujące poleceniePierwsze E0902: Wystąpił wyjątek: [Użytkownik: oozie nie może podszywać się pod oozie]

./oozie job -oozie htt p://localhost:11000/oozie/ -config ~/Desktop/map-reduce /job.properties -run. 

Moja wersja Hadoop jest wersja 1.0.3 i 3.3.2 i oozie jest uruchomiony w trybie pseudo

Poniżej jest treść mojej podstawowej site.xml

<configuration> 

<property> 
<name>hadoop.tmp.dir</name> 
<value>/home/pramod/hadoop-${user.name}</value> 
</property> 

<property> 
<name>fs.default.name</name> 
<value>hdfs://localhost:54310</value> 
</property> 

<property> 



<name>hadoop.proxyuser.${user.name}.hosts</name>            
     <value>*</value> 
</property> 

<property> 
     <name>hadoop.proxyuser.${user.name}.groups</name> 
     <value>*</value> 
</property> 

</configuration> 

Czy ktoś może pomóc

+0

Czy to jest literówka w twoim poście, czy też symbole dolarowe wewnątrz nawiasów klamrowych są prawdziwe w twoim 'core-site.xml'? Poza tym brakuje Ci okresu po pierwszym wprowadzeniu proxy - potwierdź swoją zawartość pliku i najlepiej wkleić słowo verbatim z pliku core-site.xml do oryginalnego pytania. –

+0

Witaj Chris, dodałem mój core-site.xml treść w pytaniu – Pramod

Odpowiedz

0

Nie sądzę, aby można było używać zmiennych w nazwie klucza - trzeba będzie użyć twardego kodu nazwy użytkownika zamiast ${user.name}.

Zakładam, że masz użytkownik oozie (który serwer oozie jest uruchamiany jako), więc w zasadzie chcesz skonfigurować w następujący sposób, aby umożliwić użytkownikowi oozie podszyć się pod kogoś z dowolnego hosta:

<property> 
    <name>hadoop.proxyuser.oozie.hosts</name> 
    <value>*</value> 
</property> 

<property> 
    <name>hadoop.proxyuser.oozie.groups</name> 
    <value>*</value> 
</property> 

upewnić, ponownie uruchamiasz usługi HDFS/MAPREDUCE, aby wpłynąć na działanie:

+0

Zrobiłem to zmienić, ale wciąż otrzymuję ten sam błąd – Pramod

+0

I rozdzieliłeś zmiany na cały twój klaster i węzeł, który uruchamia oozie, po którym następuje restart HDFS, MR i oozie? –

+0

Używam wasoop w trybie psuedo, nie używam go w klastrze, ale po zmianie wznowiłem hadoop – Pramod

1

Jedna rzecz pominiętą w powyższej dyskusji:

W core-site.xml trzeba użyć użytkownikowi który oozie jest uruchomiona, jak w instrukcji który wywołał polecenie "bin/oozied.sh start". Na przykład: jeśli masz "hadoop.proxyuser. bob .hosts" wraz z hadoop.proxyuser. bob .groups, następnie użytkownik "bob" będzie wymagane, aby rozpocząć oozie przy użyciu "bin/oozied.sh start".

Powiązane problemy