hadoop启动脚本精华汇总

 
 
 
 
start-all.cmd
    --->set HADOOP_BIN_PATH=${hadoop_install}\sbin
    --->set HADOOP_LIBEXEC_DIR=${hadoop_install}\libexec
    ===>${hadoop_install}\libexec\hadoop-config.cmd
	--->set HADOOP_COMMON_DIR=share\hadoop\common
	--->set HADOOP_COMMON_LIB_JARS_DIR=share\hadoop\common\lib
	--->set HADOOP_COMMON_LIB_NATIVE=lib\native
	--->set HDFS_DIR=share\hadoop\hdfs
	--->set HDFS_LIB_JARS_DIR=share\hadoop\hdfs\lib
	--->set YARN_DIR=share\hadoop\yarn
	--->set YARN_LIB_JARS_DIR=share\hadoop\yarn\lib
	--->set MAPRED_DIR=share\hadoop\mapreduce
	--->set MAPRED_LIB_JARS_DIR=share\hadoop\mapreduce\lib
	--->判断是否存在%HADOOP_HOME%\share\hadoop\common\hadoop-common-*.jar
	--->set HADOOP_CONF_DIR=%HADOOP_HOME%\etc\hadoop
	===>调用hadoop-env.cmd
			--->set JAVA_HOME=%JAVA_HOME%
			--->set HADOOP_CLASSPATH=%HADOOP_HOME%\contrib\capacity-scheduler\*.jar
			--->set HADOOP_NAMENODE_OPTS=-Dhadoop.security.logger=%HADOOP_SECURITY_LOGGER% -Dhdfs.audit.logger=%HDFS_AUDIT_LOGGER% %HADOOP_NAMENODE_OPTS%
			--->set HADOOP_DATANODE_OPTS=-Dhadoop.security.logger=ERROR,RFAS %HADOOP_DATANODE_OPTS%
			--->set HADOOP_SECONDARYNAMENODE_OPTS=-Dhadoop.security.logger=%HADOOP_SECURITY_LOGGER% -Dhdfs.audit.logger=%HDFS_AUDIT_LOGGER% %HADOOP_SECONDARYNAMENODE_OPTS%
	--->set JAVA=%JAVA_HOME%\bin\java.exe
	--->设置java堆最大为1000M
	--->set JAVA_HEAP_MAX=-Xmx%HADOOP_HEAPSIZE%m 如果有,则覆盖上面java的堆参数。
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_COMMON_HOME%\%HADOOP_COMMON_DIR%\*
	--->设置日志路径、文件名、输出级别
	--->set HADOOP_HDFS_HOME=%HADOOP_HOME%
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_HDFS_HOME%\%HDFS_DIR%
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_HDFS_HOME%\%HDFS_LIB_JARS_DIR%\*
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_HDFS_HOME%\%HDFS_DIR%\*
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_YARN_HOME%\%YARN_DIR%
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_YARN_HOME%\%YARN_LIB_JARS_DIR%\*
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_YARN_HOME%\%YARN_DIR%\*
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_MAPRED_HOME%\%MAPRED_DIR%
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_MAPRED_HOME%\%MAPRED_LIB_JARS_DIR%\*
	--->set CLASSPATH=!CLASSPATH!;%HADOOP_MAPRED_HOME%\%MAPRED_DIR%\*
    ===>sbin\start-dfs.cmd --config %HADOOP_CONF_DIR%
	--->set HADOOP_BIN_PATH=${hadoop_install}\sbin
	--->set DEFAULT_LIBEXEC_DIR=%HADOOP_BIN_PATH%\..\libexec
	===>调用hdfs-config.cmd
		--->set HADOOP_BIN_PATH=%~dp0
		--->set DEFAULT_LIBEXEC_DIR=%HADOOP_BIN_PATH%\..\libexec
		===>调用%HADOOP_LIBEXEC_DIR%\hadoop-config.cmd %*
					===>……参考前方

	--->start "Apache Hadoop Distribution" hadoop namenode
		===>hadoop.cmd
		--->set HADOOP_BIN_PATH=%~dp0
		--->call :updatepath %HADOOP_BIN_PATH%
		  set path_to_add=%*
		  set current_path_comparable=%path%
		  set current_path_comparable=%current_path_comparable: =_%
		  set current_path_comparable=%current_path_comparable:(=_%
		  set current_path_comparable=%current_path_comparable:)=_%
		  set path_to_add_comparable=%path_to_add%
		  set path_to_add_comparable=%path_to_add_comparable: =_%
		  set path_to_add_comparable=%path_to_add_comparable:(=_%
		  set path_to_add_comparable=%path_to_add_comparable:)=_%

		--->set DEFAULT_LIBEXEC_DIR=%HADOOP_BIN_PATH%\..\libexec
		--->set HADOOP_LIBEXEC_DIR=%DEFAULT_LIBEXEC_DIR%
		===>调用%HADOOP_LIBEXEC_DIR%\hadoop-config.cmd %*
					===>……参考前方
		--->set hadoop-command=%1
		--->set hadoop-command-arguments=%_arguments%
		//定义hdfs命令集合
		--->set hdfscommands=namenode secondarynamenode datanode dfs dfsadmin fsck balancer fetchdt oiv dfsgroups //设置hdfs的核心命令
		===>call %HADOOP_HDFS_HOME%\bin\hdfs.cmd
			--->set HADOOP_BIN_PATH=%~dp0
			--->set HADOOP_BIN_PATH=%HADOOP_BIN_PATH:~0,-1%
			--->set HADOOP_LIBEXEC_DIR=%DEFAULT_LIBEXEC_DIR%
			===>call %HADOOP_LIBEXEC_DIR%\hdfs-config.cmd %*  参考前方
			===>call %HADOOP_CONF_DIR%\hadoop-env.cmd   参考前方
			--->set hdfs-command=%1
			--->call :make_command_arguments %*
			--->	set hdfs-command-arguments=%_hdfsarguments%
			--->如果命令无效goto print_usage
			--->set hdfscommands=dfs namenode secondarynamenode journalnode zkfc datanode dfsadmin haadmin fsck balancer jmxget oiv oev fetchdt getconf groups snapshotDiff lsSnapshottableDir cacheadmin mover storagepolicies classpath
			--->call :%hdfs-command%
				:namenode
				  set CLASS=org.apache.hadoop.hdfs.server.namenode.NameNode
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_NAMENODE_OPTS%
				  goto :eof

				:journalnode
				  set CLASS=org.apache.hadoop.hdfs.qjournal.server.JournalNode
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_JOURNALNODE_OPTS%
				  goto :eof

				:zkfc
				  set CLASS=org.apache.hadoop.hdfs.tools.DFSZKFailoverController
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_ZKFC_OPTS%
				  goto :eof

				:secondarynamenode
				  set CLASS=org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_SECONDARYNAMENODE_OPTS%
				  goto :eof

				:datanode
				  set CLASS=org.apache.hadoop.hdfs.server.datanode.DataNode
				  set HADOOP_OPTS=%HADOOP_OPTS% -server %HADOOP_DATANODE_OPTS%
				  goto :eof

				:dfs
				  set CLASS=org.apache.hadoop.fs.FsShell
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
				  goto :eof

				:dfsadmin
				  set CLASS=org.apache.hadoop.hdfs.tools.DFSAdmin
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
				  goto :eof

				:haadmin
				  set CLASS=org.apache.hadoop.hdfs.tools.DFSHAAdmin
				  set CLASSPATH=%CLASSPATH%;%TOOL_PATH%
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
				  goto :eof

				:fsck
				  set CLASS=org.apache.hadoop.hdfs.tools.DFSck
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
				  goto :eof

				:balancer
				  set CLASS=org.apache.hadoop.hdfs.server.balancer.Balancer
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_BALANCER_OPTS%
				  goto :eof

				:jmxget
				  set CLASS=org.apache.hadoop.hdfs.tools.JMXGet
				  goto :eof

				:classpath
				  set CLASS=org.apache.hadoop.util.Classpath
				  goto :eof

				:oiv
				  set CLASS=org.apache.hadoop.hdfs.tools.offlineImageViewer.OfflineImageViewerPB
				  goto :eof

				:oev
				  set CLASS=org.apache.hadoop.hdfs.tools.offlineEditsViewer.OfflineEditsViewer
				  goto :eof

				:fetchdt
				  set CLASS=org.apache.hadoop.hdfs.tools.DelegationTokenFetcher
				  goto :eof

				:getconf
				  set CLASS=org.apache.hadoop.hdfs.tools.GetConf
				  goto :eof

				:groups
				  set CLASS=org.apache.hadoop.hdfs.tools.GetGroups
				  goto :eof

				:snapshotDiff
				  set CLASS=org.apache.hadoop.hdfs.tools.snapshot.SnapshotDiff
				  goto :eof

				:lsSnapshottableDir
				  set CLASS=org.apache.hadoop.hdfs.tools.snapshot.LsSnapshottableDir
				  goto :eof

				:cacheadmin
				  set CLASS=org.apache.hadoop.hdfs.tools.CacheAdmin
				  goto :eof

				:mover
				  set CLASS=org.apache.hadoop.hdfs.server.mover.Mover
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_MOVER_OPTS%
				  goto :eof

				:storagepolicies
				  set CLASS=org.apache.hadoop.hdfs.tools.StoragePolicyAdmin
				  goto :eof
			--->set java_arguments=%JAVA_HEAP_MAX% %HADOOP_OPTS% -classpath %CLASSPATH% %CLASS% %hdfs-command-arguments%
			// %JAVA% 就是调用java.exe
			--->call %JAVA% %java_arguments%
		--->goto:eof
		//定义mapred命令集合	
		--->set mapredcommands=pipes job queue mrgroups mradmin jobtracker tasktracker	//设置mapredcommand的核心命令
		===>call %HADOOP_MAPRED_HOME%\bin\mapred.cmd %*
			--->set HADOOP_BIN_PATH=%~dp0
			--->set HADOOP_BIN_PATH=%HADOOP_BIN_PATH:~0,-1%
			--->set HADOOP_LIBEXEC_DIR=%DEFAULT_LIBEXEC_DIR%
			===>call %DEFAULT_LIBEXEC_DIR%\mapred-config.cmd %*
				--->set HADOOP_BIN_PATH=%~dp0
				--->set HADOOP_BIN_PATH=%HADOOP_BIN_PATH:~0,-1%
				--->set DEFAULT_LIBEXEC_DIR=%HADOOP_BIN_PATH%\..\libexec
				--->call %HADOOP_LIBEXEC_DIR%\hadoop-config.cmd %* 参考以前

			===>call %MAPRED_CONF_DIR%\mapred-env.cmd
				--->set HADOOP_JOB_HISTORYSERVER_HEAPSIZE=1000
				--->set HADOOP_MAPRED_ROOT_LOGGER=%HADOOP_LOGLEVEL%,RFA

			--->call :make_command_arguments %*
			--->set JAVA_HEAP_SIZE=-Xmx%MAPRED_HEAPSIZE%m
			--->set CLASSPATH=%HADOOP_CONF_DIR%;%MAPRED_CONF_DIR%;%CLASSPATH%
			--->set CLASSPATH=%CLASSPATH%;%HADOOP_MAPRED_HOME%\build\classes
			--->set CLASSPATH=%CLASSPATH%;%HADOOP_MAPRED_HOME%\build
			--->set CLASSPATH=%CLASSPATH%;%HADOOP_MAPRED_HOME%\build\test\classes
			--->set CLASSPATH=%CLASSPATH%;%HADOOP_MAPRED_HOME%\build\tools
			--->set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_DIR%\*
			--->set CLASSPATH=%CLASSPATH%;%HADOOP_MAPRED_HOME%\%MAPRED_LIB_JARS_DIR%\*
			--->set CLASSPATH=%CLASSPATH%;%HADOOP_MAPRED_HOME%\modules\*
			--->call :%mapred-command% %mapred-command-arguments%
				
				:classpath
				  set CLASS=org.apache.hadoop.util.Classpath 
				  goto :eof

				:job
				  set CLASS=org.apache.hadoop.mapred.JobClient
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
				  goto :eof

				:queue
				  set CLASS=org.apache.hadoop.mapred.JobQueueClient
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
				  goto :eof

				:sampler
				  set CLASS=org.apache.hadoop.mapred.lib.InputSampler
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
				  goto :eof

				:historyserver
				  set CLASS=org.apache.hadoop.mapreduce.v2.hs.JobHistoryServer
				  set HADOOP_OPTS=%HADOOP_OPTS% -Dmapred.jobsummary.logger=%HADOOP_JHS_LOGGER% %HADOOP_JOB_HISTORYSERVER_OPTS%
				  if defined HADOOP_JOB_HISTORYSERVER_HEAPSIZE (
				    set JAVA_HEAP_MAX=-Xmx%HADOOP_JOB_HISTORYSERVER_HEAPSIZE%m
				  )
				  goto :eof

				:distcp
				  set CLASS=org.apache.hadoop.tools.DistCp
				  set CLASSPATH=%CLASSPATH%;%TOO_PATH%
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
				  goto :eof

				:archive
				  set CLASS=org.apache.hadop.tools.HadoopArchives
				  set CLASSPATH=%CLASSPATH%;%TOO_PATH%
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%

				:hsadmin
				  set CLASS=org.apache.hadoop.mapreduce.v2.hs.client.HSAdmin
				  set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%

				:pipes
				  goto not_supported

				:mradmin
				  goto not_supported

				:jobtracker
				  goto not_supported

				:tasktracker
				  goto not_supported

				:groups
				  goto not_supported
			--->set java_arguments=%JAVA_HEAP_MAX% %HADOOP_OPTS% -classpath %CLASSPATH% %CLASS% %mapred-command-arguments%
			--->call %JAVA% %java_arguments%
		--->goto:eof
		 //classpath既不是hdfs命令也不是mapred命令
		 classpath
		---> set corecommands=fs version jar checknative distcp daemonlog archive classpath credential key  //定义核心命令集合 fs文件系统命令 version查看版本 jar运行jar包中的类 checknative检查本地类库 discp批量拷贝,archive归档
		--->call :%hadoop-command%
			set CLASS=%hadoop-command%
			:fs 
			set CLASS=org.apache.hadoop.fs.FsShell
			:jar
			 set CLASS=org.apache.hadoop.util.RunJar
			:checknative
			set CLASS=org.apache.hadoop.util.NativeLibraryChecker
			:distcp
			set CLASS=org.apache.hadoop.tools.DistCp
			set CLASSPATH=%CLASSPATH%;%TOOL_PATH%
			:daemonlog
			set CLASS=org.apache.hadoop.log.LogLevel
			:archive
			set CLASS=org.apache.hadoop.tools.HadoopArchives
			set CLASSPATH=%CLASSPATH%;%TOOL_PATH%
			:classpath
			set CLASS=org.apache.hadoop.util.Classpath
			:credential
			set CLASS=org.apache.hadoop.security.alias.CredentialShell
			:key
			set CLASS=org.apache.hadoop.crypto.key.KeyShell
		--->set path=%PATH%;%HADOOP_BIN_PATH%
		--->set HADOOP_OPTS=%HADOOP_OPTS% %HADOOP_CLIENT_OPTS%
		--->set HADOOP_OPTS=%HADOOP_OPTS% -Dhadoop.security.logger=%HADOOP_SECURITY_LOGGER%
		//调用java程序,java.exe
		--->call %JAVA% %JAVA_HEAP_MAX% %HADOOP_OPTS% -classpath %CLASSPATH% %CLASS% %hadoop-command-arguments%
	===>start "Apache Hadoop Distribution" hadoop.cmd datanode 参考以前	
	//yarn框架的启动脚本
    ===>sbin\start-yarn.cmd --config %HADOOP_CONF_DIR%
	--->set HADOOP_BIN_PATH=%~dp0
	--->set HADOOP_BIN_PATH=%HADOOP_BIN_PATH:~0,-1%
	--->set HADOOP_LIBEXEC_DIR=%DEFAULT_LIBEXEC_DIR%
	===>call %HADOOP_LIBEXEC_DIR%\yarn-config.cmd %*
		--->set HADOOP_BIN_PATH=%~dp0
		--->set HADOOP_BIN_PATH=%HADOOP_BIN_PATH:~0,-1%
		--->set HADOOP_LIBEXEC_DIR=%DEFAULT_LIBEXEC_DIR%
		===>call %HADOOP_LIBEXEC_DIR%\hadoop-config.cmd %* 参考以前
		--->set YARN_CONF_DIR=%2
		--->set YARN_CONF_DIR=%HADOOP_CONF_DIR%
		--->set YARN_SLAVES=%YARN_CONF_DIR%\%2
	--->set YARN_CONF_DIR=%HADOOP_YARN_HOME%\conf
	--->
	--->
	--->
	--->
	--->
	===>start "Apache Hadoop Distribution" yarn.cmd resourcemanager
		--->set HADOOP_BIN_PATH=%~dp0
		--->set HADOOP_BIN_PATH=%HADOOP_BIN_PATH:~0,-1%
		--->set HADOOP_LIBEXEC_DIR=%DEFAULT_LIBEXEC_DIR%
		===>call %HADOOP_LIBEXEC_DIR%\hadoop-config.cmd %* 参考以前
		===>call %YARN_CONF_DIR%\yarn-env.cmd
			--->set HADOOP_YARN_USER=%yarn%
			--->set JAVA_HEAP_MAX=-Xmx%YARN_HEAPSIZE%m
			--->set YARN_LOG_DIR=%HADOOP_YARN_HOME%\logs
			--->set YARN_LOGFILE=yarn.log
			--->set YARN_POLICYFILE=hadoop-policy.xml
			--->set YARN_ROOT_LOGGER=%HADOOP_LOGLEVEL%,console
			--->set YARN_OPTS=%YARN_OPTS% -Dhadoop.log.dir=%YARN_LOG_DIR%
			--->set YARN_OPTS=%YARN_OPTS% -Dyarn.log.dir=%YARN_LOG_DIR%
			--->set YARN_OPTS=%YARN_OPTS% -Dhadoop.log.file=%YARN_LOGFILE%
			--->set YARN_OPTS=%YARN_OPTS% -Dyarn.log.file=%YARN_LOGFILE%
			--->set YARN_OPTS=%YARN_OPTS% -Dyarn.home.dir=%HADOOP_YARN_HOME%
			--->set YARN_OPTS=%YARN_OPTS% -Dyarn.id.str=%YARN_IDENT_STRING%
			--->set YARN_OPTS=%YARN_OPTS% -Dhadoop.home.dir=%HADOOP_YARN_HOME%
			--->set YARN_OPTS=%YARN_OPTS% -Dhadoop.root.logger=%YARN_ROOT_LOGGER%
			--->set YARN_OPTS=%YARN_OPTS% -Dyarn.root.logger=%YARN_ROOT_LOGGER%
			--->set YARN_OPTS=%YARN_OPTS% -Djava.library.path=%JAVA_LIBRARY_PATH%
			--->set YARN_OPTS=%YARN_OPTS% -Dyarn.policy.file=%YARN_POLICYFILE%
		--->set yarn-command=%1
		--->call :make_command_arguments %* 将第一个参数设置为yarn命令
			set yarn-command-arguments=%_yarnarguments%
		--->set JAVA_HEAP_MAX=-Xmx%YARN_HEAPSIZE%m
		--->set CLASSPATH=%HADOOP_CONF_DIR%;%YARN_CONF_DIR%;%CLASSPATH%  
		--->set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_DIR%\*       在share\hadoop\yarn
		--->set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_LIB_JARS_DIR%\*       在share\hadoop\yarn\lib
		--->set yarncommands=resourcemanager nodemanager proxyserver rmadmin version jar ^
			application applicationattempt cluster container node queue logs daemonlog historyserver ^
			timelineserver classpath
				:classpath
				  set CLASS=org.apache.hadoop.util.Classpath 
				  goto :eof

				:rmadmin
				  set CLASS=org.apache.hadoop.yarn.client.cli.RMAdminCLI
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  goto :eof

				:application
				  set CLASS=org.apache.hadoop.yarn.client.cli.ApplicationCLI
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  set yarn-command-arguments=%yarn-command% %yarn-command-arguments%
				  goto :eof

				:applicationattempt
				  set CLASS=org.apache.hadoop.yarn.client.cli.ApplicationCLI
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  set yarn-command-arguments=%yarn-command% %yarn-command-arguments%
				  goto :eof

				:cluster
				  set CLASS=org.apache.hadoop.yarn.client.cli.ClusterCLI
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  goto :eof

				:container
				  set CLASS=org.apache.hadoop.yarn.client.cli.ApplicationCLI
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  set yarn-command-arguments=%yarn-command% %yarn-command-arguments%
				  goto :eof  

				:node
				  set CLASS=org.apache.hadoop.yarn.client.cli.NodeCLI
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  goto :eof

				:queue
				  set CLASS=org.apache.hadoop.yarn.client.cli.QueueCLI
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  goto :eof

				:resourcemanager
				  set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\rm-config\log4j.properties
				  set CLASS=org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
				  set YARN_OPTS=%YARN_OPTS% %YARN_RESOURCEMANAGER_OPTS%
				  if defined YARN_RESOURCEMANAGER_HEAPSIZE (
				    set JAVA_HEAP_MAX=-Xmx%YARN_RESOURCEMANAGER_HEAPSIZE%m
				  )
				  goto :eof

				:historyserver
				  @echo DEPRECATED: Use of this command to start the timeline server is deprecated. 1>&2
				  @echo Instead use the timelineserver command for it. 1>&2
				  set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\ahs-config\log4j.properties
				  set CLASS=org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryServer
				  set YARN_OPTS=%YARN_OPTS% %HADOOP_HISTORYSERVER_OPTS%
				  if defined YARN_HISTORYSERVER_HEAPSIZE (
				    set JAVA_HEAP_MAX=-Xmx%YARN_HISTORYSERVER_HEAPSIZE%m
				  )
				  goto :eof

				:timelineserver
				  set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\timelineserver-config\log4j.properties
				  set CLASS=org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryServer
				  set YARN_OPTS=%YARN_OPTS% %HADOOP_TIMELINESERVER_OPTS%
				  if defined YARN_TIMELINESERVER_HEAPSIZE (
				    set JAVA_HEAP_MAX=-Xmx%YARN_TIMELINESERVER_HEAPSIZE%m
				  )
				  goto :eof

				:nodemanager
				  set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\nm-config\log4j.properties
				  set CLASS=org.apache.hadoop.yarn.server.nodemanager.NodeManager
				  set YARN_OPTS=%YARN_OPTS% -server %HADOOP_NODEMANAGER_OPTS%
				  if defined YARN_NODEMANAGER_HEAPSIZE (
				    set JAVA_HEAP_MAX=-Xmx%YARN_NODEMANAGER_HEAPSIZE%m
				  )
				  goto :eof

				:proxyserver
				  set CLASS=org.apache.hadoop.yarn.server.webproxy.WebAppProxyServer
				  set YARN_OPTS=%YARN_OPTS% %HADOOP_PROXYSERVER_OPTS%
				  if defined YARN_PROXYSERVER_HEAPSIZE (
				    set JAVA_HEAP_MAX=-Xmx%YARN_PROXYSERVER_HEAPSIZE%m
				  )
				  goto :eof

				:version
				  set CLASS=org.apache.hadoop.util.VersionInfo
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  goto :eof

				:jar
				  set CLASS=org.apache.hadoop.util.RunJar
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  goto :eof

				:logs
				  set CLASS=org.apache.hadoop.yarn.client.cli.LogsCLI
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  goto :eof

				:daemonlog
				  set CLASS=org.apache.hadoop.log.LogLevel
				  set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
				  goto :eof
		--->set java_arguments=%JAVA_HEAP_MAX% %YARN_OPTS% -classpath %CLASSPATH% %CLASS% %yarn-command-arguments%
		--->call %JAVA% %java_arguments%  调用java.exe
 
	===>start "Apache Hadoop Distribution" yarn.cmd nodemanager 参考以前
	===>@rem start "Apache Hadoop Distribution" yarn.cmd proxyserver 参考以前

猜你喜欢

转载自peng4602.iteye.com/blog/2367317