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
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
- 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.
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.