2017-08-17 2 views
0

Meine Hadoop-Version ist 2.5.2.Nicht in der Lage, Sicherung-dfs zu mounten HDFS

Ich möchte Hadoop mit Sicherung montieren. Ich habe zwei Methoden ausprobiert, aber beides ist fehlgeschlagen. Ein Verfahren ist in:

HADOOP_HOME: ant compile-c++-libhdfs -Dlibhdfs=1`. 

Aber es versäumt es nicht build.xml finden. Die andere Methode ist in hadoop-hdfs/target/native/main/native/fuse-dfs, ich führe make aus aber habe noch keine fuse-dfs.

Wie sollte ich fuse-dfs bauen, damit ich HDFS durch Sicherung montieren kann?

+0

Willst du nicht fragen, wie man fuse-dfs baut? Wenn ja, können Sie weitere Details wie den Fehler, den Sie erhalten, angeben? – tk421

+0

Ja, ich möchte fuse-dfs bauen. Im fuse-dfs-Verzeichnis, um den make-Befehl auszuführen, erwarte ich, fuse-dfs tool zu generieren. Aber ich habe nichts und hatte keine Fehlerinfos. – Ly462

Antwort

0

Ich nehme an, Sie haben bereits Java und Maven installiert und können die anderen Hadoop-Komponenten erstellen. Danach benutzen Sie:

$ mvn package -Pnative -Drequire.fuse=true -DskipTests -Dmaven.javadoc.skip=true 

Dieser Befehl ist in später READMEs für Sicherungs dfs (Hadoop-hdfs-Projekt/Hadoop-hdfs/src/main/native/Sicherungs dfs/doc/README)

GEBÄUDE

Sicherungs dfs ausführbare Datei kann durch Einstellung require.fuse Option auf true mit Maven gebaut werden. Zum Beispiel: in HADOOP_PREFIX: mvn package -Pnative -Drequire.fuse=true -DskipTests -Dmaven.javadoc.skip=true

Die ausführbare fuse_dfs wird bei HADOOP_PREFIX/Hadoop-hdfs-Projekt/Hadoop-hdfs-native-client/Ziel/main/native/Sicherungs dfs/

befinden

, aber die 2.5.2-Quelle verweist auf die älteren Anweisungen.

Meine Build-Umgebung ist ein CentOS 6-Server. Ich fügte hinzu, die zusätzlichen Pakete in https://wiki.apache.org/hadoop/HowToContribute unter nativen Bibliotheken erwähnt:

Für RHEL (und damit CentOS auch):

yum -y lzo-devel zlib-devel gcc gcc-C++ autoconf auto libtool installieren openssl-devel Sicherung-devel Cmake

Referenzen:

https://wiki.apache.org/hadoop/HowToContribute - build Anweisungen