yarn.cmd 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. @echo off
  2. @rem Licensed to the Apache Software Foundation (ASF) under one or more
  3. @rem contributor license agreements. See the NOTICE file distributed with
  4. @rem this work for additional information regarding copyright ownership.
  5. @rem The ASF licenses this file to You under the Apache License, Version 2.0
  6. @rem (the "License"); you may not use this file except in compliance with
  7. @rem the License. You may obtain a copy of the License at
  8. @rem
  9. @rem http://www.apache.org/licenses/LICENSE-2.0
  10. @rem
  11. @rem Unless required by applicable law or agreed to in writing, software
  12. @rem distributed under the License is distributed on an "AS IS" BASIS,
  13. @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. @rem See the License for the specific language governing permissions and
  15. @rem limitations under the License.
  16. @rem The Hadoop command script
  17. @rem
  18. @rem Environment Variables
  19. @rem
  20. @rem JAVA_HOME The java implementation to use. Overrides JAVA_HOME.
  21. @rem
  22. @rem YARN_CLASSPATH Extra Java CLASSPATH entries.
  23. @rem
  24. @rem YARN_HEAPSIZE The maximum amount of heap to use, in MB.
  25. @rem Default is 1000.
  26. @rem
  27. @rem YARN_{COMMAND}_HEAPSIZE overrides YARN_HEAPSIZE for a given command
  28. @rem eg YARN_NODEMANAGER_HEAPSIZE sets the heap
  29. @rem size for the NodeManager. If you set the
  30. @rem heap size in YARN_{COMMAND}_OPTS or YARN_OPTS
  31. @rem they take precedence.
  32. @rem
  33. @rem YARN_OPTS Extra Java runtime options.
  34. @rem
  35. @rem YARN_CLIENT_OPTS when the respective command is run.
  36. @rem YARN_{COMMAND}_OPTS etc YARN_NODEMANAGER_OPTS applies to NodeManager
  37. @rem for e.g. YARN_CLIENT_OPTS applies to
  38. @rem more than one command (fs, dfs, fsck,
  39. @rem dfsadmin etc)
  40. @rem
  41. @rem YARN_CONF_DIR Alternate conf dir. Default is ${HADOOP_YARN_HOME}/conf.
  42. @rem
  43. @rem YARN_ROOT_LOGGER The root appender. Default is INFO,console
  44. @rem
  45. setlocal enabledelayedexpansion
  46. if not defined HADOOP_BIN_PATH (
  47. set HADOOP_BIN_PATH=%~dp0
  48. )
  49. if "%HADOOP_BIN_PATH:~-1%" == "\" (
  50. set HADOOP_BIN_PATH=%HADOOP_BIN_PATH:~0,-1%
  51. )
  52. set DEFAULT_LIBEXEC_DIR=%HADOOP_BIN_PATH%\..\libexec
  53. if not defined HADOOP_LIBEXEC_DIR (
  54. set HADOOP_LIBEXEC_DIR=%DEFAULT_LIBEXEC_DIR%
  55. )
  56. call %DEFAULT_LIBEXEC_DIR%\yarn-config.cmd %*
  57. if "%1" == "--config" (
  58. shift
  59. shift
  60. )
  61. :main
  62. if exist %YARN_CONF_DIR%\yarn-env.cmd (
  63. call %YARN_CONF_DIR%\yarn-env.cmd
  64. )
  65. set yarn-command=%1
  66. call :make_command_arguments %*
  67. if not defined yarn-command (
  68. goto print_usage
  69. )
  70. @rem JAVA and JAVA_HEAP_MAX and set in hadoop-config.cmd
  71. if defined YARN_HEAPSIZE (
  72. @rem echo run with Java heapsize %YARN_HEAPSIZE%
  73. set JAVA_HEAP_MAX=-Xmx%YARN_HEAPSIZE%m
  74. )
  75. @rem CLASSPATH initially contains HADOOP_CONF_DIR & YARN_CONF_DIR
  76. if not defined HADOOP_CONF_DIR (
  77. echo No HADOOP_CONF_DIR set.
  78. echo Please specify it either in yarn-env.cmd or in the environment.
  79. goto :eof
  80. )
  81. set CLASSPATH=%HADOOP_CONF_DIR%;%YARN_CONF_DIR%;%CLASSPATH%
  82. @rem for developers, add Hadoop classes to CLASSPATH
  83. if exist %HADOOP_YARN_HOME%\yarn-api\target\classes (
  84. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-api\target\classes
  85. )
  86. if exist %HADOOP_YARN_HOME%\yarn-common\target\classes (
  87. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-common\target\classes
  88. )
  89. if exist %HADOOP_YARN_HOME%\yarn-mapreduce\target\classes (
  90. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-mapreduce\target\classes
  91. )
  92. if exist %HADOOP_YARN_HOME%\yarn-master-worker\target\classes (
  93. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-master-worker\target\classes
  94. )
  95. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-nodemanager\target\classes (
  96. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-nodemanager\target\classes
  97. )
  98. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-common\target\classes (
  99. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-common\target\classes
  100. )
  101. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-resourcemanager\target\classes (
  102. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-resourcemanager\target\classes
  103. )
  104. if exist %HADOOP_YARN_HOME%\build\test\classes (
  105. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\build\test\classes
  106. )
  107. if exist %HADOOP_YARN_HOME%\build\tools (
  108. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\build\tools
  109. )
  110. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_DIR%\*
  111. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_LIB_JARS_DIR%\*
  112. if %yarn-command% == classpath (
  113. @echo %CLASSPATH%
  114. goto :eof
  115. )
  116. set yarncommands=resourcemanager nodemanager proxyserver rmadmin version jar application node logs daemonlog
  117. for %%i in ( %yarncommands% ) do (
  118. if %yarn-command% == %%i set yarncommand=true
  119. )
  120. if defined yarncommand (
  121. call :%yarn-command%
  122. ) else (
  123. set CLASSPATH=%CLASSPATH%;%CD%
  124. set CLASS=%yarn-command%
  125. )
  126. if defined JAVA_LIBRARY_PATH (
  127. set YARN_OPTS=%YARN_OPTS% -Djava.library.path=%JAVA_LIBRARY_PATH%
  128. )
  129. set java_arguments=%JAVA_HEAP_MAX% %YARN_OPTS% -classpath %CLASSPATH% %CLASS% %yarn-command-arguments%
  130. call %JAVA% %java_arguments%
  131. goto :eof
  132. :classpath
  133. @echo %CLASSPATH%
  134. goto :eof
  135. :rmadmin
  136. set CLASS=org.apache.hadoop.yarn.client.cli.RMAdminCLI
  137. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  138. goto :eof
  139. :application
  140. set CLASS=org.apache.hadoop.yarn.client.cli.ApplicationCLI
  141. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  142. goto :eof
  143. :node
  144. set CLASS=org.apache.hadoop.yarn.client.cli.NodeCLI
  145. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  146. goto :eof
  147. :resourcemanager
  148. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\rm-config\log4j.properties
  149. set CLASS=org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
  150. set YARN_OPTS=%YARN_OPTS% %YARN_RESOURCEMANAGER_OPTS%
  151. if defined YARN_RESOURCEMANAGER_HEAPSIZE (
  152. set JAVA_HEAP_MAX=-Xmx%YARN_RESOURCEMANAGER_HEAPSIZE%m
  153. )
  154. goto :eof
  155. :nodemanager
  156. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\nm-config\log4j.properties
  157. set CLASS=org.apache.hadoop.yarn.server.nodemanager.NodeManager
  158. set YARN_OPTS=%YARN_OPTS% -server %HADOOP_NODEMANAGER_OPTS%
  159. if defined YARN_NODEMANAGER_HEAPSIZE (
  160. set JAVA_HEAP_MAX=-Xmx%YARN_NODEMANAGER_HEAPSIZE%m
  161. )
  162. goto :eof
  163. :proxyserver
  164. set CLASS=org.apache.hadoop.yarn.server.webproxy.WebAppProxyServer
  165. set YARN_OPTS=%YARN_OPTS% %HADOOP_PROXYSERVER_OPTS%
  166. if defined YARN_PROXYSERVER_HEAPSIZE (
  167. set JAVA_HEAP_MAX=-Xmx%YARN_PROXYSERVER_HEAPSIZE%m
  168. )
  169. goto :eof
  170. :version
  171. set CLASS=org.apache.hadoop.util.VersionInfo
  172. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  173. goto :eof
  174. :jar
  175. set CLASS=org.apache.hadoop.util.RunJar
  176. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  177. goto :eof
  178. :logs
  179. set CLASS=org.apache.hadoop.yarn.client.cli.LogsCLI
  180. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  181. goto :eof
  182. :daemonlog
  183. set CLASS=org.apache.hadoop.log.LogLevel
  184. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  185. goto :eof
  186. @rem This changes %1, %2 etc. Hence those cannot be used after calling this.
  187. :make_command_arguments
  188. if "%1" == "--config" (
  189. shift
  190. shift
  191. )
  192. if [%2] == [] goto :eof
  193. shift
  194. set _yarnarguments=
  195. :MakeCmdArgsLoop
  196. if [%1]==[] goto :EndLoop
  197. if not defined _yarnarguments (
  198. set _yarnarguments=%1
  199. ) else (
  200. set _yarnarguments=!_yarnarguments! %1
  201. )
  202. shift
  203. goto :MakeCmdArgsLoop
  204. :EndLoop
  205. set yarn-command-arguments=%_yarnarguments%
  206. goto :eof
  207. :print_usage
  208. @echo Usage: yarn [--config confdir] COMMAND
  209. @echo where COMMAND is one of:
  210. @echo resourcemanager run the ResourceManager
  211. @echo nodemanager run a nodemanager on each slave
  212. @echo rmadmin admin tools
  213. @echo version print the version
  214. @echo jar ^<jar^> run a jar file
  215. @echo application prints application(s) report/kill application
  216. @echo node prints node report(s)
  217. @echo logs dump container logs
  218. @echo classpath prints the class path needed to get the
  219. @echo Hadoop jar and the required libraries
  220. @echo daemonlog get/set the log level for each daemon
  221. @echo or
  222. @echo CLASSNAME run the class named CLASSNAME
  223. @echo Most commands print help when invoked w/o parameters.
  224. endlocal