hod_config_guide.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <meta content="Apache Forrest" name="Generator">
  6. <meta name="Forrest-version" content="0.8">
  7. <meta name="Forrest-skin-name" content="pelt">
  8. <title>
  9. Hadoop On Demand: Configuration Guide
  10. </title>
  11. <link type="text/css" href="skin/basic.css" rel="stylesheet">
  12. <link media="screen" type="text/css" href="skin/screen.css" rel="stylesheet">
  13. <link media="print" type="text/css" href="skin/print.css" rel="stylesheet">
  14. <link type="text/css" href="skin/profile.css" rel="stylesheet">
  15. <script src="skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="skin/fontsize.js" language="javascript" type="text/javascript"></script>
  16. <link rel="shortcut icon" href="images/favicon.ico">
  17. </head>
  18. <body onload="init()">
  19. <script type="text/javascript">ndeSetTextSize();</script>
  20. <div id="top">
  21. <!--+
  22. |breadtrail
  23. +-->
  24. <div class="breadtrail">
  25. <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://hadoop.apache.org/">Hadoop</a> &gt; <a href="http://hadoop.apache.org/core/">Core</a><script src="skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
  26. </div>
  27. <!--+
  28. |header
  29. +-->
  30. <div class="header">
  31. <!--+
  32. |start group logo
  33. +-->
  34. <div class="grouplogo">
  35. <a href="http://hadoop.apache.org/"><img class="logoImage" alt="Hadoop" src="images/hadoop-logo.jpg" title="Apache Hadoop"></a>
  36. </div>
  37. <!--+
  38. |end group logo
  39. +-->
  40. <!--+
  41. |start Project Logo
  42. +-->
  43. <div class="projectlogo">
  44. <a href="http://hadoop.apache.org/core/"><img class="logoImage" alt="Hadoop" src="images/core-logo.gif" title="Scalable Computing Platform"></a>
  45. </div>
  46. <!--+
  47. |end Project Logo
  48. +-->
  49. <!--+
  50. |start Search
  51. +-->
  52. <div class="searchbox">
  53. <form action="http://www.google.com/search" method="get" class="roundtopsmall">
  54. <input value="hadoop.apache.org" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google');" size="25" name="q" id="query" type="text" value="Search the site with google">&nbsp;
  55. <input name="Search" value="Search" type="submit">
  56. </form>
  57. </div>
  58. <!--+
  59. |end search
  60. +-->
  61. <!--+
  62. |start Tabs
  63. +-->
  64. <ul id="tabs">
  65. <li>
  66. <a class="unselected" href="http://hadoop.apache.org/core/">Project</a>
  67. </li>
  68. <li>
  69. <a class="unselected" href="http://wiki.apache.org/hadoop">Wiki</a>
  70. </li>
  71. <li class="current">
  72. <a class="selected" href="index.html">Hadoop 0.17 Documentation</a>
  73. </li>
  74. </ul>
  75. <!--+
  76. |end Tabs
  77. +-->
  78. </div>
  79. </div>
  80. <div id="main">
  81. <div id="publishedStrip">
  82. <!--+
  83. |start Subtabs
  84. +-->
  85. <div id="level2tabs"></div>
  86. <!--+
  87. |end Endtabs
  88. +-->
  89. <script type="text/javascript"><!--
  90. document.write("Last Published: " + document.lastModified);
  91. // --></script>
  92. </div>
  93. <!--+
  94. |breadtrail
  95. +-->
  96. <div class="breadtrail">
  97. &nbsp;
  98. </div>
  99. <!--+
  100. |start Menu, mainarea
  101. +-->
  102. <!--+
  103. |start Menu
  104. +-->
  105. <div id="menu">
  106. <div onclick="SwitchMenu('menu_1.1', 'skin/')" id="menu_1.1Title" class="menutitle">Documentation</div>
  107. <div id="menu_1.1" class="menuitemgroup">
  108. <div class="menuitem">
  109. <a href="index.html">Overview</a>
  110. </div>
  111. <div class="menuitem">
  112. <a href="quickstart.html">Quickstart</a>
  113. </div>
  114. <div class="menuitem">
  115. <a href="cluster_setup.html">Cluster Setup</a>
  116. </div>
  117. <div class="menuitem">
  118. <a href="hdfs_design.html">HDFS Architecture</a>
  119. </div>
  120. <div class="menuitem">
  121. <a href="hdfs_user_guide.html">HDFS User Guide</a>
  122. </div>
  123. <div class="menuitem">
  124. <a href="hdfs_shell.html">HDFS Shell Guide</a>
  125. </div>
  126. <div class="menuitem">
  127. <a href="hdfs_permissions_guide.html">HDFS Permissions Guide</a>
  128. </div>
  129. <div class="menuitem">
  130. <a href="mapred_tutorial.html">Map-Reduce Tutorial</a>
  131. </div>
  132. <div class="menuitem">
  133. <a href="native_libraries.html">Native Hadoop Libraries</a>
  134. </div>
  135. <div class="menuitem">
  136. <a href="streaming.html">Streaming</a>
  137. </div>
  138. <div class="menuitem">
  139. <a href="hod.html">Hadoop On Demand</a>
  140. </div>
  141. <div class="menuitem">
  142. <a href="api/index.html">API Docs</a>
  143. </div>
  144. <div class="menuitem">
  145. <a href="http://wiki.apache.org/hadoop/">Wiki</a>
  146. </div>
  147. <div class="menuitem">
  148. <a href="http://wiki.apache.org/hadoop/FAQ">FAQ</a>
  149. </div>
  150. <div class="menuitem">
  151. <a href="http://hadoop.apache.org/core/mailing_lists.html">Mailing Lists</a>
  152. </div>
  153. <div class="menuitem">
  154. <a href="releasenotes.html">Release Notes</a>
  155. </div>
  156. <div class="menuitem">
  157. <a href="changes.html">All Changes</a>
  158. </div>
  159. </div>
  160. <div id="credit"></div>
  161. <div id="roundbottom">
  162. <img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
  163. <!--+
  164. |alternative credits
  165. +-->
  166. <div id="credit2"></div>
  167. </div>
  168. <!--+
  169. |end Menu
  170. +-->
  171. <!--+
  172. |start content
  173. +-->
  174. <div id="content">
  175. <div title="Portable Document Format" class="pdflink">
  176. <a class="dida" href="hod_config_guide.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
  177. PDF</a>
  178. </div>
  179. <h1>
  180. Hadoop On Demand: Configuration Guide
  181. </h1>
  182. <div id="minitoc-area">
  183. <ul class="minitoc">
  184. <li>
  185. <a href="#1.+Introduction">1. Introduction</a>
  186. </li>
  187. <li>
  188. <a href="#2.+Sections">2. Sections</a>
  189. </li>
  190. <li>
  191. <a href="#3.+Important+%2F+Commonly+Used+Configuration+Options">3. Important / Commonly Used Configuration Options</a>
  192. <ul class="minitoc">
  193. <li>
  194. <a href="#3.1+Common+configuration+options">3.1 Common configuration options</a>
  195. </li>
  196. <li>
  197. <a href="#3.2+hod+options">3.2 hod options</a>
  198. </li>
  199. <li>
  200. <a href="#3.3+resource_manager+options">3.3 resource_manager options</a>
  201. </li>
  202. <li>
  203. <a href="#3.4+ringmaster+options">3.4 ringmaster options</a>
  204. </li>
  205. <li>
  206. <a href="#3.5+gridservice-hdfs+options">3.5 gridservice-hdfs options</a>
  207. </li>
  208. <li>
  209. <a href="#3.6+gridservice-mapred+options">3.6 gridservice-mapred options</a>
  210. </li>
  211. <li>
  212. <a href="#3.7+hodring+options">3.7 hodring options</a>
  213. </li>
  214. </ul>
  215. </li>
  216. </ul>
  217. </div>
  218. <a name="N1000C"></a><a name="1.+Introduction"></a>
  219. <h2 class="h3">1. Introduction</h2>
  220. <div class="section">
  221. <p>Configuration options for HOD are organized as sections and options
  222. within them. They can be specified in two ways: a configuration file
  223. in the INI format, and as command line options to the HOD shell,
  224. specified in the format --section.option[=value]. If the same option is
  225. specified in both places, the value specified on the command line
  226. overrides the value in the configuration file.</p>
  227. <p>
  228. To get a simple description of all configuration options, you can type
  229. </p>
  230. <table class="ForrestTable" cellspacing="1" cellpadding="4">
  231. <tr>
  232. <td colspan="1" rowspan="1"><span class="codefrag">$ hod --verbose-help</span></td>
  233. </tr>
  234. </table>
  235. <p>This document explains some of the most important or commonly used
  236. configuration options in some more detail.</p>
  237. </div>
  238. <a name="N10024"></a><a name="2.+Sections"></a>
  239. <h2 class="h3">2. Sections</h2>
  240. <div class="section">
  241. <p>The following are the various sections in the HOD configuration:</p>
  242. <ul>
  243. <li> hod: Options for the HOD client</li>
  244. <li> resource_manager: Options for specifying which resource manager
  245. to use, and other parameters for using that resource manager</li>
  246. <li> ringmaster: Options for the RingMaster process, </li>
  247. <li> hodring: Options for the HodRing processes</li>
  248. <li> gridservice-mapred: Options for the MapReduce daemons</li>
  249. <li> gridservice-hdfs: Options for the HDFS daemons.</li>
  250. </ul>
  251. <p>The next section deals with some of the important options in the HOD
  252. configuration.</p>
  253. </div>
  254. <a name="N10046"></a><a name="3.+Important+%2F+Commonly+Used+Configuration+Options"></a>
  255. <h2 class="h3">3. Important / Commonly Used Configuration Options</h2>
  256. <div class="section">
  257. <a name="N1004C"></a><a name="3.1+Common+configuration+options"></a>
  258. <h3 class="h4">3.1 Common configuration options</h3>
  259. <p>Certain configuration options are defined in most of the sections of
  260. the HOD configuration. Options defined in a section, are used by the
  261. process for which that section applies. These options have the same
  262. meaning, but can have different values in each section.
  263. </p>
  264. <ul>
  265. <li>temp-dir: Temporary directory for usage by the HOD processes. Make
  266. sure that the users who will run hod have rights to create
  267. directories under the directory specified here.</li>
  268. <li>debug: A numeric value from 1-4. 4 produces the most log information,
  269. and 1 the least.</li>
  270. <li>log-dir: Directory where log files are stored. By default, this is
  271. &lt;install-location&gt;/logs/. The restrictions and notes for the
  272. temp-dir variable apply here too.
  273. </li>
  274. <li>xrs-port-range: A range of ports, among which an available port shall
  275. be picked for use to run an XML-RPC server.</li>
  276. <li>http-port-range: A range of ports, among which an available port shall
  277. be picked for use to run an HTTP server.</li>
  278. <li>java-home: Location of Java to be used by Hadoop.</li>
  279. <li>syslog-address: Address to which a syslog daemon is bound to. The format
  280. of the value is host:port. If configured, HOD log messages
  281. will be logged to syslog using this value.</li>
  282. </ul>
  283. <a name="N1006E"></a><a name="3.2+hod+options"></a>
  284. <h3 class="h4">3.2 hod options</h3>
  285. <ul>
  286. <li>cluster: A descriptive name given to the cluster. For Torque, this is
  287. specified as a 'Node property' for every node in the cluster.
  288. HOD uses this value to compute the number of available nodes.</li>
  289. <li>client-params: A comma-separated list of hadoop config parameters
  290. specified as key-value pairs. These will be used to
  291. generate a hadoop-site.xml on the submit node that
  292. should be used for running MapReduce jobs.</li>
  293. </ul>
  294. <a name="N1007E"></a><a name="3.3+resource_manager+options"></a>
  295. <h3 class="h4">3.3 resource_manager options</h3>
  296. <ul>
  297. <li>queue: Name of the queue configured in the resource manager to which
  298. jobs are to be submitted.</li>
  299. <li>batch-home: Install directory to which 'bin' is appended and under
  300. which the executables of the resource manager can be
  301. found.</li>
  302. <li>env-vars: This is a comma separated list of key-value pairs,
  303. expressed as key=value, which would be passed to the jobs
  304. launched on the compute nodes.
  305. For example, if the python installation is
  306. in a non-standard location, one can set the environment
  307. variable 'HOD_PYTHON_HOME' to the path to the python
  308. executable. The HOD processes launched on the compute nodes
  309. can then use this variable.</li>
  310. </ul>
  311. <a name="N10091"></a><a name="3.4+ringmaster+options"></a>
  312. <h3 class="h4">3.4 ringmaster options</h3>
  313. <ul>
  314. <li>work-dirs: These are a list of comma separated paths that will serve
  315. as the root for directories that HOD generates and passes
  316. to Hadoop for use to store DFS / MapReduce data. For e.g.
  317. this is where DFS data blocks will be stored. Typically,
  318. as many paths are specified as there are disks available
  319. to ensure all disks are being utilized. The restrictions
  320. and notes for the temp-dir variable apply here too.</li>
  321. </ul>
  322. <a name="N1009E"></a><a name="3.5+gridservice-hdfs+options"></a>
  323. <h3 class="h4">3.5 gridservice-hdfs options</h3>
  324. <ul>
  325. <li>external: If false, this indicates that a HDFS cluster must be
  326. bought up by the HOD system, on the nodes which it
  327. allocates via the allocate command. Note that in that case,
  328. when the cluster is de-allocated, it will bring down the
  329. HDFS cluster, and all the data will be lost.
  330. If true, it will try and connect to an externally configured
  331. HDFS system.
  332. Typically, because input for jobs are placed into HDFS
  333. before jobs are run, and also the output from jobs in HDFS
  334. is required to be persistent, an internal HDFS cluster is
  335. of little value in a production system. However, it allows
  336. for quick testing.</li>
  337. <li>host: Hostname of the externally configured NameNode, if any</li>
  338. <li>fs_port: Port to which NameNode RPC server is bound.</li>
  339. <li>info_port: Port to which the NameNode web UI server is bound.</li>
  340. <li>pkgs: Installation directory, under which bin/hadoop executable is
  341. located. This can be used to use a pre-installed version of
  342. Hadoop on the cluster.</li>
  343. <li>server-params: A comma-separated list of hadoop config parameters
  344. specified key-value pairs. These will be used to
  345. generate a hadoop-site.xml that will be used by the
  346. NameNode and DataNodes.</li>
  347. <li>final-server-params: Same as above, except they will be marked final.</li>
  348. </ul>
  349. <a name="N100BD"></a><a name="3.6+gridservice-mapred+options"></a>
  350. <h3 class="h4">3.6 gridservice-mapred options</h3>
  351. <ul>
  352. <li>external: If false, this indicates that a MapReduce cluster must be
  353. bought up by the HOD system on the nodes which it allocates
  354. via the allocate command.
  355. If true, if will try and connect to an externally
  356. configured MapReduce system.</li>
  357. <li>host: Hostname of the externally configured JobTracker, if any</li>
  358. <li>tracker_port: Port to which the JobTracker RPC server is bound</li>
  359. <li>info_port: Port to which the JobTracker web UI server is bound.</li>
  360. <li>pkgs: Installation directory, under which bin/hadoop executable is
  361. located</li>
  362. <li>server-params: A comma-separated list of hadoop config parameters
  363. specified key-value pairs. These will be used to
  364. generate a hadoop-site.xml that will be used by the
  365. JobTracker and TaskTrackers</li>
  366. <li>final-server-params: Same as above, except they will be marked final.</li>
  367. </ul>
  368. <a name="N100DC"></a><a name="3.7+hodring+options"></a>
  369. <h3 class="h4">3.7 hodring options</h3>
  370. <ul>
  371. <li>mapred-system-dir-root: Directory in the DFS under which HOD will
  372. generate sub-directory names and pass the full path
  373. as the value of the 'mapred.system.dir' configuration
  374. parameter to Hadoop daemons. The format of the full
  375. path will be value-of-this-option/userid/mapredsystem/cluster-id.
  376. Note that the directory specified here should be such
  377. that all users can create directories under this, if
  378. permissions are enabled in HDFS. Setting the value of
  379. this option to /user will make HOD use the user's
  380. home directory to generate the mapred.system.dir value.</li>
  381. <li>log-destination-uri: URL describing a path in an external, static DFS or the
  382. cluster node's local file system where HOD will upload
  383. Hadoop logs when a cluster is deallocated. To specify a
  384. DFS path, use the format 'hdfs://path'. To specify a
  385. cluster node's local file path, use the format 'file://path'.
  386. When clusters are deallocated by HOD, the hadoop logs will
  387. be deleted as part of HOD's cleanup process. In order to
  388. persist these logs, you can use this configuration option.
  389. The format of the path is
  390. value-of-this-option/userid/hod-logs/cluster-id
  391. Note that the directory you specify here must be such that all
  392. users can create sub-directories under this. Setting this value
  393. to hdfs://user will make the logs come in the user's home directory
  394. in DFS.</li>
  395. <li>pkgs: Installation directory, under which bin/hadoop executable is located. This will
  396. be used by HOD to upload logs if a HDFS URL is specified in log-destination-uri
  397. option. Note that this is useful if the users are using a tarball whose version
  398. may differ from the external, static HDFS version.</li>
  399. </ul>
  400. </div>
  401. </div>
  402. <!--+
  403. |end content
  404. +-->
  405. <div class="clearboth">&nbsp;</div>
  406. </div>
  407. <div id="footer">
  408. <!--+
  409. |start bottomstrip
  410. +-->
  411. <div class="lastmodified">
  412. <script type="text/javascript"><!--
  413. document.write("Last Published: " + document.lastModified);
  414. // --></script>
  415. </div>
  416. <div class="copyright">
  417. Copyright &copy;
  418. 2007 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
  419. </div>
  420. <!--+
  421. |end bottomstrip
  422. +-->
  423. </div>
  424. </body>
  425. </html>