yarn.cmd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  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. if "%1" == "--loglevel" (
  62. shift
  63. shift
  64. )
  65. :main
  66. if exist %YARN_CONF_DIR%\yarn-env.cmd (
  67. call %YARN_CONF_DIR%\yarn-env.cmd
  68. )
  69. set yarn-command=%1
  70. call :make_command_arguments %*
  71. if not defined yarn-command (
  72. goto print_usage
  73. )
  74. @rem JAVA and JAVA_HEAP_MAX and set in hadoop-config.cmd
  75. if defined YARN_HEAPSIZE (
  76. @rem echo run with Java heapsize %YARN_HEAPSIZE%
  77. set JAVA_HEAP_MAX=-Xmx%YARN_HEAPSIZE%m
  78. )
  79. @rem CLASSPATH initially contains HADOOP_CONF_DIR & YARN_CONF_DIR
  80. if not defined HADOOP_CONF_DIR (
  81. echo No HADOOP_CONF_DIR set.
  82. echo Please specify it either in yarn-env.cmd or in the environment.
  83. goto :eof
  84. )
  85. set CLASSPATH=%HADOOP_CONF_DIR%;%YARN_CONF_DIR%;%CLASSPATH%
  86. @rem for developers, add Hadoop classes to CLASSPATH
  87. if exist %HADOOP_YARN_HOME%\yarn-api\target\classes (
  88. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-api\target\classes
  89. )
  90. if exist %HADOOP_YARN_HOME%\yarn-common\target\classes (
  91. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-common\target\classes
  92. )
  93. if exist %HADOOP_YARN_HOME%\yarn-mapreduce\target\classes (
  94. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-mapreduce\target\classes
  95. )
  96. if exist %HADOOP_YARN_HOME%\yarn-master-worker\target\classes (
  97. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-master-worker\target\classes
  98. )
  99. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-nodemanager\target\classes (
  100. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-nodemanager\target\classes
  101. )
  102. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-common\target\classes (
  103. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-common\target\classes
  104. )
  105. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-resourcemanager\target\classes (
  106. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-resourcemanager\target\classes
  107. )
  108. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-applicationhistoryservice\target\classes (
  109. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-applicationhistoryservice\target\classes
  110. )
  111. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-router\target\classes (
  112. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-router\target\classes
  113. )
  114. if exist %HADOOP_YARN_HOME%\yarn-server\yarn-server-globalpolicygenerator\target\classes (
  115. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\yarn-server\yarn-server-globalpolicygenerator\target\classes
  116. )
  117. if exist %HADOOP_YARN_HOME%\build\test\classes (
  118. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\build\test\classes
  119. )
  120. if exist %HADOOP_YARN_HOME%\build\tools (
  121. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\build\tools
  122. )
  123. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_DIR%\*
  124. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_LIB_JARS_DIR%\*
  125. if %yarn-command% == classpath (
  126. if not defined yarn-command-arguments (
  127. @rem No need to bother starting up a JVM for this simple case.
  128. @echo %CLASSPATH%
  129. exit /b
  130. )
  131. )
  132. set yarncommands=resourcemanager nodemanager proxyserver rmadmin version jar ^
  133. application applicationattempt container node queue logs daemonlog historyserver ^
  134. timelineserver timelinereader router globalpolicygenerator classpath
  135. for %%i in ( %yarncommands% ) do (
  136. if %yarn-command% == %%i set yarncommand=true
  137. )
  138. if defined yarncommand (
  139. call :%yarn-command%
  140. ) else (
  141. set CLASSPATH=%CLASSPATH%;%CD%
  142. set CLASS=%yarn-command%
  143. )
  144. if defined JAVA_LIBRARY_PATH (
  145. set YARN_OPTS=%YARN_OPTS% -Djava.library.path=%JAVA_LIBRARY_PATH%
  146. )
  147. set java_arguments=%JAVA_HEAP_MAX% %YARN_OPTS% -classpath %CLASSPATH% %CLASS% %yarn-command-arguments%
  148. call %JAVA% %java_arguments%
  149. goto :eof
  150. :classpath
  151. set CLASS=org.apache.hadoop.util.Classpath
  152. goto :eof
  153. :rmadmin
  154. set CLASS=org.apache.hadoop.yarn.client.cli.RMAdminCLI
  155. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  156. goto :eof
  157. :application
  158. set CLASS=org.apache.hadoop.yarn.client.cli.ApplicationCLI
  159. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  160. set yarn-command-arguments=%yarn-command% %yarn-command-arguments%
  161. goto :eof
  162. :applicationattempt
  163. set CLASS=org.apache.hadoop.yarn.client.cli.ApplicationCLI
  164. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  165. set yarn-command-arguments=%yarn-command% %yarn-command-arguments%
  166. goto :eof
  167. :cluster
  168. set CLASS=org.apache.hadoop.yarn.client.cli.ClusterCLI
  169. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  170. goto :eof
  171. :container
  172. set CLASS=org.apache.hadoop.yarn.client.cli.ApplicationCLI
  173. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  174. set yarn-command-arguments=%yarn-command% %yarn-command-arguments%
  175. goto :eof
  176. :node
  177. set CLASS=org.apache.hadoop.yarn.client.cli.NodeCLI
  178. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  179. goto :eof
  180. :queue
  181. set CLASS=org.apache.hadoop.yarn.client.cli.QueueCLI
  182. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  183. goto :eof
  184. :resourcemanager
  185. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\rm-config\log4j.properties
  186. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_DIR%\timelineservice\*
  187. set CLASSPATH=%HADOOP_YARN_HOME%\%YARN_DIR%\timelineservice\lib\*;%CLASSPATH%
  188. set CLASS=org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
  189. set YARN_OPTS=%YARN_OPTS% %YARN_RESOURCEMANAGER_OPTS%
  190. if defined YARN_RESOURCEMANAGER_HEAPSIZE (
  191. set JAVA_HEAP_MAX=-Xmx%YARN_RESOURCEMANAGER_HEAPSIZE%m
  192. )
  193. goto :eof
  194. :historyserver
  195. @echo DEPRECATED: Use of this command to start the timeline server is deprecated. 1>&2
  196. @echo Instead use the timelineserver command for it. 1>&2
  197. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\ahs-config\log4j.properties
  198. set CLASS=org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryServer
  199. set YARN_OPTS=%YARN_OPTS% %HADOOP_HISTORYSERVER_OPTS%
  200. if defined YARN_HISTORYSERVER_HEAPSIZE (
  201. set JAVA_HEAP_MAX=-Xmx%YARN_HISTORYSERVER_HEAPSIZE%m
  202. )
  203. goto :eof
  204. :timelineserver
  205. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\timelineserver-config\log4j.properties
  206. set CLASS=org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryServer
  207. set YARN_OPTS=%YARN_OPTS% %HADOOP_TIMELINESERVER_OPTS%
  208. if defined YARN_TIMELINESERVER_HEAPSIZE (
  209. set JAVA_HEAP_MAX=-Xmx%YARN_TIMELINESERVER_HEAPSIZE%m
  210. )
  211. goto :eof
  212. :timelinereader
  213. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\timelineserver-config\log4j.properties
  214. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_DIR%\timelineservice\*
  215. set CLASSPATH=%HADOOP_YARN_HOME%\%YARN_DIR%\timelineservice\lib\*;%CLASSPATH%
  216. set CLASS=org.apache.hadoop.yarn.server.timelineservice.reader.TimelineReaderServer
  217. set YARN_OPTS=%YARN_OPTS% %YARN_TIMELINEREADER_OPTS%
  218. goto :eof
  219. :router
  220. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\router-config\log4j.properties
  221. set CLASS=org.apache.hadoop.yarn.server.router.Router
  222. set YARN_OPTS=%YARN_OPTS% %HADOOP_ROUTER_OPTS%
  223. if defined YARN_ROUTER_HEAPSIZE (
  224. set JAVA_HEAP_MAX=-Xmx%YARN_ROUTER_HEAPSIZE%m
  225. )
  226. goto :eof
  227. :globalpolicygenerator
  228. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\globalpolicygenerator-config\log4j.properties
  229. set CLASS=org.apache.hadoop.yarn.server.globalpolicygenerator.GlobalPolicyGenerator
  230. set YARN_OPTS=%YARN_OPTS% %YARN_GLOBALPOLICYGENERATOR_OPTS%
  231. if defined YARN_GLOBALPOLICYGENERATOR_HEAPSIZE (
  232. set JAVA_HEAP_MAX=-Xmx%YARN_GLOBALPOLICYGENERATOR_HEAPSIZE%m
  233. )
  234. goto :eof
  235. :routeradmin
  236. set CLASS=org.apache.hadoop.yarn.client.cli.RouterCLI
  237. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  238. goto :eof
  239. :nodemanager
  240. set CLASSPATH=%CLASSPATH%;%YARN_CONF_DIR%\nm-config\log4j.properties
  241. set CLASSPATH=%CLASSPATH%;%HADOOP_YARN_HOME%\%YARN_DIR%\timelineservice\*
  242. set CLASSPATH=%HADOOP_YARN_HOME%\%YARN_DIR%\timelineservice\lib\*;%CLASSPATH%
  243. set CLASS=org.apache.hadoop.yarn.server.nodemanager.NodeManager
  244. set YARN_OPTS=%YARN_OPTS% -server %HADOOP_NODEMANAGER_OPTS%
  245. if defined YARN_NODEMANAGER_HEAPSIZE (
  246. set JAVA_HEAP_MAX=-Xmx%YARN_NODEMANAGER_HEAPSIZE%m
  247. )
  248. goto :eof
  249. :proxyserver
  250. set CLASS=org.apache.hadoop.yarn.server.webproxy.WebAppProxyServer
  251. set YARN_OPTS=%YARN_OPTS% %HADOOP_PROXYSERVER_OPTS%
  252. if defined YARN_PROXYSERVER_HEAPSIZE (
  253. set JAVA_HEAP_MAX=-Xmx%YARN_PROXYSERVER_HEAPSIZE%m
  254. )
  255. goto :eof
  256. :version
  257. set CLASS=org.apache.hadoop.util.VersionInfo
  258. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  259. goto :eof
  260. :jar
  261. set CLASS=org.apache.hadoop.util.RunJar
  262. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  263. goto :eof
  264. :logs
  265. set CLASS=org.apache.hadoop.yarn.client.cli.LogsCLI
  266. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  267. goto :eof
  268. :daemonlog
  269. set CLASS=org.apache.hadoop.log.LogLevel
  270. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  271. goto :eof
  272. :schedulerconf
  273. set CLASS=org.apache.hadoop.yarn.client.cli.SchedConfCLI
  274. set YARN_OPTS=%YARN_OPTS% %YARN_CLIENT_OPTS%
  275. goto :eof
  276. @rem This changes %1, %2 etc. Hence those cannot be used after calling this.
  277. :make_command_arguments
  278. if "%1" == "--config" (
  279. shift
  280. shift
  281. )
  282. if "%1" == "--loglevel" (
  283. shift
  284. shift
  285. )
  286. if [%2] == [] goto :eof
  287. shift
  288. set _yarnarguments=
  289. :MakeCmdArgsLoop
  290. if [%1]==[] goto :EndLoop
  291. if not defined _yarnarguments (
  292. set _yarnarguments=%1
  293. ) else (
  294. set _yarnarguments=!_yarnarguments! %1
  295. )
  296. shift
  297. goto :MakeCmdArgsLoop
  298. :EndLoop
  299. set yarn-command-arguments=%_yarnarguments%
  300. goto :eof
  301. :print_usage
  302. @echo Usage: yarn [--config confdir] [--loglevel loglevel] COMMAND
  303. @echo where COMMAND is one of:
  304. @echo resourcemanager run the ResourceManager
  305. @echo nodemanager run a nodemanager on each slave
  306. @echo router run the Router daemon
  307. @echo globalpolicygenerator run the Global Policy Generator
  308. @echo routeradmin router admin tools
  309. @echo timelineserver run the timeline server
  310. @echo timelinereader run the timeline reader server
  311. @echo rmadmin admin tools
  312. @echo version print the version
  313. @echo jar ^<jar^> run a jar file
  314. @echo application prints application(s) report/kill application
  315. @echo applicationattempt prints applicationattempt(s) report
  316. @echo cluster prints cluster information
  317. @echo container prints container(s) report
  318. @echo node prints node report(s)
  319. @echo queue prints queue information
  320. @echo logs dump container logs
  321. @echo schedulerconf updates scheduler configuration
  322. @echo classpath prints the class path needed to get the
  323. @echo Hadoop jar and the required libraries
  324. @echo daemonlog get/set the log level for each daemon
  325. @echo or
  326. @echo CLASSNAME run the class named CLASSNAME
  327. @echo Most commands print help when invoked w/o parameters.
  328. endlocal