HDFS-7052. Archival Storage: Add Mover into hdfs script. Contributed by Jing Zhao.
This commit is contained in:
parent
ece3ecabdf
commit
2e4033e872
|
@ -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!
|
||||||
###
|
###
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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 {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
Loading…
Reference in New Issue