Denisarnaud (talk | contribs) |
Denisarnaud (talk | contribs) m (→References) |
||
Line 52: | Line 52: | ||
Create the default HDFS directories: | Create the default HDFS directories: | ||
# hdfs-create-dirs | # hdfs-create-dirs | ||
== Setting Up a User's Sandbox (as root) == | |||
# runuser hdfs -s /bin/bash /bin/bash -c "hadoop fs -mkdir /user/build" | |||
# runuser hdfs -s /bin/bash /bin/bash -c "hadoop fs -chown tstclair /user/build" | |||
== References == | == References == | ||
[[User:Denisarnaud#NoSQL|Denis Arnaud's page]] > | [[User:Denisarnaud#NoSQL|Denis Arnaud's page]] > |
Revision as of 17:28, 16 August 2015
Overview
Bootstrapping Hadoop on Fedora for Fedora 22+.
See Also
- Hadoop on Fedora 20
- Bootstrapping Your MapReduce 2.X Programming on Fedora 20
- SIGs/bigdata/packaging/Scala / SIGs/bigdata/packaging/Sbt
Bootstrap Hadoop
Install Hadoop:
# dnf install hadoop-common hadoop-hdfs hadoop-mapreduce hadoop-mapreduce-examples hadoop-yarn maven-* xmvn*
Set the JAVA_HOME environment variable within the Hadoop configuration file (the default does not seem to work)
# vi /etc/hadoop/hadoop-env.sh
For instance, with Oracle Java JDK 8, the line should read something like:
export JAVA_HOME=/usr/java/jdk1.8.0_51
Format the name-node:
# runuser hdfs -s /bin/bash /bin/bash -c "hadoop namenode -format"
which should produce something like:
DEPRECATED: Use of this script to execute hdfs command is deprecated. Instead use the hdfs command for it. 15/08/16 19:09:15 INFO namenode.NameNode: STARTUP_MSG: /************************************************************ STARTUP_MSG: Starting NameNode STARTUP_MSG: host = myhost.mydomain/127.0.0.1 STARTUP_MSG: args = [-format] STARTUP_MSG: version = 2.4.1 STARTUP_MSG: classpath = /etc/hadoop:/usr/share/hadoop/common/lib/asm-tree-5.0.3.jar:[...] STARTUP_MSG: build = Unknown -r Unknown; compiled by 'mockbuild' on 2015-04-21T22:21Z STARTUP_MSG: java = 1.8.0_51 [...] ************************************************************/ 15/08/16 19:09:16 INFO namenode.NameNode: registered UNIX signal handlers for [TERM, HUP, INT] 15/08/16 19:09:16 INFO namenode.NameNode: createNameNode [-format] 15/08/16 19:09:16 INFO namenode.AclConfigFlag: ACLs enabled? false 15/08/16 19:09:16 INFO namenode.FSImage: Allocated new BlockPoolId: BP-393991083-127.0.0.1-1439744956758 15/08/16 19:09:16 INFO common.Storage: Storage directory /var/lib/hadoop-hdfs/hdfs/dfs/namenode has been successfully formatted. 15/08/16 19:09:16 INFO namenode.NNStorageRetentionManager: Going to retain 1 images with txid >= 0 15/08/16 19:09:16 INFO util.ExitUtil: Exiting with status 0 15/08/16 19:09:16 INFO namenode.NameNode: SHUTDOWN_MSG: /************************************************************ SHUTDOWN_MSG: Shutting down NameNode at myhost.mydomain/127.0.0.1 ************************************************************/
Start the Hadoop services:
# systemctl start hadoop-namenode hadoop-datanode hadoop-nodemanager hadoop-resourcemanager
Check that the Hadoop services have been started:
# systemctl status hadoop-namenode hadoop-datanode hadoop-nodemanager hadoop-resourcemanager
Enable the Hadoop services permanently, in case everything went smoothly:
# systemctl enable hadoop-namenode hadoop-datanode hadoop-nodemanager hadoop-resourcemanager
Create the default HDFS directories:
# hdfs-create-dirs
Setting Up a User's Sandbox (as root)
# runuser hdfs -s /bin/bash /bin/bash -c "hadoop fs -mkdir /user/build" # runuser hdfs -s /bin/bash /bin/bash -c "hadoop fs -chown tstclair /user/build"