HDFS-7052. Archival Storage: Add Mover into hdfs script. Contributed by Jing Zhao.

This commit is contained in:
Jing Zhao 2014-09-16 17:52:28 -07:00
parent ece3ecabdf
commit 2e4033e872
4 changed files with 39 additions and 17 deletions

View File

@ -328,6 +328,15 @@ esac
# #
# export HADOOP_BALANCER_OPTS="" # export HADOOP_BALANCER_OPTS=""
###
# HDFS Mover specific parameters
###
# Specify the JVM options to be used when starting the HDFS Mover.
# These options will be appended to the options specified as HADOOP_OPTS
# and therefore may override any similar flags set in HADOOP_OPTS
#
# export HADOOP_MOVER_OPTS=""
### ###
# Advanced Users Only! # Advanced Users Only!
### ###

View File

@ -36,6 +36,8 @@ function hadoop_usage
echo " journalnode run the DFS journalnode" echo " journalnode run the DFS journalnode"
echo " lsSnapshottableDir list all snapshottable dirs owned by the current user" echo " lsSnapshottableDir list all snapshottable dirs owned by the current user"
echo " Use -help to see options" echo " Use -help to see options"
echo " mover run a utility to move block replicas across"
echo " storage types"
echo " namenode run the DFS namenode" echo " namenode run the DFS namenode"
echo " Use -format to initialize the DFS filesystem" echo " Use -format to initialize the DFS filesystem"
echo " nfs3 run an NFS version 3 gateway" echo " nfs3 run an NFS version 3 gateway"
@ -159,6 +161,11 @@ case ${COMMAND} in
lsSnapshottableDir) lsSnapshottableDir)
CLASS=org.apache.hadoop.hdfs.tools.snapshot.LsSnapshottableDir CLASS=org.apache.hadoop.hdfs.tools.snapshot.LsSnapshottableDir
;; ;;
mover)
CLASS=org.apache.hadoop.hdfs.server.mover.Mover
hadoop_debug "Appending HADOOP_MOVER_OPTS onto HADOOP_OPTS"
HADOOP_OPTS="${HADOOP_OPTS} ${HADOOP_MOVER_OPTS}"
;;
namenode) namenode)
daemon="true" daemon="true"
CLASS='org.apache.hadoop.hdfs.server.namenode.NameNode' CLASS='org.apache.hadoop.hdfs.server.namenode.NameNode'

View File

@ -47,7 +47,7 @@ if "%1" == "--config" (
goto print_usage goto print_usage
) )
set hdfscommands=dfs namenode secondarynamenode journalnode zkfc datanode dfsadmin haadmin fsck balancer jmxget oiv oev fetchdt getconf groups snapshotDiff lsSnapshottableDir cacheadmin set hdfscommands=dfs namenode secondarynamenode journalnode zkfc datanode dfsadmin haadmin fsck balancer jmxget oiv oev fetchdt getconf groups snapshotDiff lsSnapshottableDir cacheadmin mover
for %%i in ( %hdfscommands% ) do ( for %%i in ( %hdfscommands% ) do (
if %hdfs-command% == %%i set hdfscommand=true if %hdfs-command% == %%i set hdfscommand=true
) )
@ -150,6 +150,11 @@ goto :eof
set CLASS=org.apache.hadoop.hdfs.tools.CacheAdmin set CLASS=org.apache.hadoop.hdfs.tools.CacheAdmin
goto :eof goto :eof
:mover
set CLASS=org.apache.hadoop.hdfs.server.mover.Mover
set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_MOVER_OPTS%
goto :eof
@rem This changes %1, %2 etc. Hence those cannot be used after calling this. @rem This changes %1, %2 etc. Hence those cannot be used after calling this.
:make_command_arguments :make_command_arguments
if "%1" == "--config" ( if "%1" == "--config" (
@ -198,6 +203,7 @@ goto :eof
@echo lsSnapshottableDir list all snapshottable dirs owned by the current user @echo lsSnapshottableDir list all snapshottable dirs owned by the current user
@echo Use -help to see options @echo Use -help to see options
@echo cacheadmin configure the HDFS cache @echo cacheadmin configure the HDFS cache
@echo mover run a utility to move block replicas across storage types
@echo. @echo.
@echo Most commands print help when invoked w/o parameters. @echo Most commands print help when invoked w/o parameters.

View File

@ -621,6 +621,7 @@ public class Mover {
System.out.println("Mover took " + StringUtils.formatTime(Time.monotonicNow()-startTime)); System.out.println("Mover took " + StringUtils.formatTime(Time.monotonicNow()-startTime));
} }
} }
}
/** /**
* Run a Mover in command line. * Run a Mover in command line.
@ -628,7 +629,7 @@ public class Mover {
* @param args Command line arguments * @param args Command line arguments
*/ */
public static void main(String[] args) { public static void main(String[] args) {
if (DFSUtil.parseHelpArgument(args, USAGE, System.out, true)) { if (DFSUtil.parseHelpArgument(args, Cli.USAGE, System.out, true)) {
System.exit(0); System.exit(0);
} }
@ -641,4 +642,3 @@ public class Mover {
} }
} }
} }
}