Jeg lastet ned og installerte CDH 5-pakken vellykket på en enkelt Linux-node i pseudodistribuert modus på min CentOS 6.5

Å starte Hadoop og verifisere at det fungerer som i denne lenken

Jeg fullførte vellykket følgende trinn

Trinn 1: Formater NameNode.

Trinn 2: Start HDFS

Trinn 3: Opprett / tmp-katalogen

Trinn 4 : Lag MapReduce-systemkatalogene:

Trinn 5: Bekreft HDFS-filstruktur

Trinn 6: Start MapReduce

mens du følger kommandoen i trinn 7, jeg får følgende feil.

Trinn 7: Opprett brukerkataloger

$ sudo -u hdfs hadoop fs -mkdir -p / bruker / hadoopuser

mkdir: «/ user / hadoopuser»: Ingen slik fil eller katalog

(hvor hadoopuser er min l Linux l ogin brukernavn)

Hvis jeg oppretter katalogen manuelt som / user / hadoopuser i filsystemet, godtar den ikke.

Hvordan lykkes trinn 7 😕

Oppgi slusen for å anskaffe den gjenværende installasjonen.

Kommentarer

  • prøv sudo hadoop fs -ls -l / og se hva kommer tilbake. Vanligvis kommer en tillatelsesfeil eksplisitt tilbake, men la oss se på hvordan rotstien ser ut. Jeg lurer på om filsystemet aldri ble formatert.
  • Dette kan være bedre på serverfault.com

Svar

Den enkleste måten å sette opp en brukerkatalog er å logge på Hue som administrator og opprette en brukerkonto. Dette vil opprette en katalog i HDFS som ligger på / user / yourusername med de riktige tillatelsene til å jobbe i.

Svar

Problemet er løst. Jeg opprettet mappene i terminalen.

6b. hdfs dfs -mkdir / user hdfs dfs -mkdir / user / hduser

  1. Sett denne filen til HDFS: hadoop fs -put file1.txt /user/hduser/file1.txt hadoop fs -put file.txt file.txt

Svar

Du bør opprette / brukermappe først.

sudo -u hdfs hadoop fs -mkdir -p / user

Kommentarer

  • -p -flagget betyr at du ikke ' ikke trenger å opprette foreldrekatalogen først.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *