Jeg downloader og installerer CDH 5-pakke med succes på en enkelt Linux-node i pseudodistribueret tilstand på min CentOS 6.5
At starte Hadoop og kontrollere, at det fungerer korrekt, som i dette link
Jeg afsluttede med succes følgende trin
Trin 1: Formater NameNode.
Trin 2: Start HDFS
Trin 3: Opret / tmp-biblioteket
Trin 4 : Opret MapReduce-systemmapper:
Trin 5: Bekræft HDFS-filstruktur
Trin 6: Start MapReduce
mens du følger kommandoen i trin 7, jeg får følgende fejl.
Trin 7: Opret brugermapper
$ sudo -u hdfs hadoop fs -mkdir -p / bruger / hadoopuser
mkdir: “/ user / hadoopuser”: Ingen sådan fil eller mappe
(hvor hadoopuser er min linux l ogin brugernavn)
Hvis jeg opretter biblioteket manuelt som / user / hadoopuser i filsystemet, accepterer det ikke.
Sådan opnås trin 7 😕
Angiv slottionen til at fremskaffe den resterende installation.
Kommentarer
Svar
Den enkleste måde at konfigurere en brugerkatalog på er at logge på Hue som administrator og oprette en brugerkonto. Dette opretter et bibliotek i HDFS placeret på / bruger / dit brugernavn med de rigtige tilladelser til at arbejde i.
Svar
Problemet er løst. Jeg oprettede mapperne i terminalen.
6b. hdfs dfs -mkdir / user hdfs dfs -mkdir / user / hduser
- Sæt denne fil til HDFS: hadoop fs -put file1.txt /user/hduser/file1.txt hadoop fs -put file.txt file.txt
Svar
Du skal først oprette / brugermappe.
sudo -u hdfs hadoop fs -mkdir -p / bruger
Kommentarer
-
-p
-flag betyder, at du ikke ' ikke skal oprette forældrekataloget først.
sudo hadoop fs -ls -l /
og se hvad kommer tilbage. Normalt kommer en tilladelsesfejl eksplicit tilbage, men lad os se på, hvordan rodstien ser ud. Jeg spekulerer på, om filsystemet aldrig blev formateret.