hod_config_guide.html 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494
  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.jpg" 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.16 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_permissions_guide.html">HDFS Permissions Guide</a>
  125. </div>
  126. <div class="menuitem">
  127. <a href="mapred_tutorial.html">Map-Reduce Tutorial</a>
  128. </div>
  129. <div class="menuitem">
  130. <a href="native_libraries.html">Native Hadoop Libraries</a>
  131. </div>
  132. <div class="menuitem">
  133. <a href="streaming.html">Streaming</a>
  134. </div>
  135. <div class="menuitem">
  136. <a href="hod.html">Hadoop On Demand</a>
  137. </div>
  138. <div class="menuitem">
  139. <a href="api/index.html">API Docs</a>
  140. </div>
  141. <div class="menuitem">
  142. <a href="http://wiki.apache.org/hadoop/">Wiki</a>
  143. </div>
  144. <div class="menuitem">
  145. <a href="http://wiki.apache.org/hadoop/FAQ">FAQ</a>
  146. </div>
  147. <div class="menuitem">
  148. <a href="http://hadoop.apache.org/core/mailing_lists.html">Mailing Lists</a>
  149. </div>
  150. </div>
  151. <div id="credit"></div>
  152. <div id="roundbottom">
  153. <img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
  154. <!--+
  155. |alternative credits
  156. +-->
  157. <div id="credit2"></div>
  158. </div>
  159. <!--+
  160. |end Menu
  161. +-->
  162. <!--+
  163. |start content
  164. +-->
  165. <div id="content">
  166. <div title="Portable Document Format" class="pdflink">
  167. <a class="dida" href="hod_config_guide.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
  168. PDF</a>
  169. </div>
  170. <h1>
  171. Hadoop On Demand: Configuration Guide
  172. </h1>
  173. <div id="minitoc-area">
  174. <ul class="minitoc">
  175. <li>
  176. <a href="#1.+Introduction">1. Introduction</a>
  177. </li>
  178. <li>
  179. <a href="#2.+Sections">2. Sections</a>
  180. </li>
  181. <li>
  182. <a href="#3.+Important+%2F+Commonly+Used+Configuration+Options">3. Important / Commonly Used Configuration Options</a>
  183. <ul class="minitoc">
  184. <li>
  185. <a href="#3.1+Common+configuration+options">3.1 Common configuration options</a>
  186. </li>
  187. <li>
  188. <a href="#3.2+hod+options">3.2 hod options</a>
  189. </li>
  190. <li>
  191. <a href="#3.3+resource_manager+options">3.3 resource_manager options</a>
  192. </li>
  193. <li>
  194. <a href="#3.4+ringmaster+options">3.4 ringmaster options</a>
  195. </li>
  196. <li>
  197. <a href="#3.5+gridservice-hdfs+options">3.5 gridservice-hdfs options</a>
  198. </li>
  199. <li>
  200. <a href="#3.6+gridservice-mapred+options">3.6 gridservice-mapred options</a>
  201. </li>
  202. <li>
  203. <a href="#3.7+hodring+options">3.7 hodring options</a>
  204. </li>
  205. </ul>
  206. </li>
  207. </ul>
  208. </div>
  209. <a name="N1000C"></a><a name="1.+Introduction"></a>
  210. <h2 class="h3">1. Introduction</h2>
  211. <div class="section">
  212. <p>Configuration options for HOD are organized as sections and options
  213. within them. They can be specified in two ways: a configuration file
  214. in the INI format, and as command line options to the HOD shell,
  215. specified in the format --section.option[=value]. If the same option is
  216. specified in both places, the value specified on the command line
  217. overrides the value in the configuration file.</p>
  218. <p>
  219. To get a simple description of all configuration options, you can type
  220. </p>
  221. <table class="ForrestTable" cellspacing="1" cellpadding="4">
  222. <tr>
  223. <td colspan="1" rowspan="1"><span class="codefrag">$ hod --verbose-help</span></td>
  224. </tr>
  225. </table>
  226. <p>This document explains some of the most important or commonly used
  227. configuration options in some more detail.</p>
  228. </div>
  229. <a name="N10024"></a><a name="2.+Sections"></a>
  230. <h2 class="h3">2. Sections</h2>
  231. <div class="section">
  232. <p>The following are the various sections in the HOD configuration:</p>
  233. <ul>
  234. <li> hod: Options for the HOD client</li>
  235. <li> resource_manager: Options for specifying which resource manager
  236. to use, and other parameters for using that resource manager</li>
  237. <li> ringmaster: Options for the RingMaster process, </li>
  238. <li> hodring: Options for the HodRing processes</li>
  239. <li> gridservice-mapred: Options for the MapReduce daemons</li>
  240. <li> gridservice-hdfs: Options for the HDFS daemons.</li>
  241. </ul>
  242. <p>The next section deals with some of the important options in the HOD
  243. configuration.</p>
  244. </div>
  245. <a name="N10046"></a><a name="3.+Important+%2F+Commonly+Used+Configuration+Options"></a>
  246. <h2 class="h3">3. Important / Commonly Used Configuration Options</h2>
  247. <div class="section">
  248. <a name="N1004C"></a><a name="3.1+Common+configuration+options"></a>
  249. <h3 class="h4">3.1 Common configuration options</h3>
  250. <p>Certain configuration options are defined in most of the sections of
  251. the HOD configuration. Options defined in a section, are used by the
  252. process for which that section applies. These options have the same
  253. meaning, but can have different values in each section.
  254. </p>
  255. <ul>
  256. <li>temp-dir: Temporary directory for usage by the HOD processes. Make
  257. sure that the users who will run hod have rights to create
  258. directories under the directory specified here.</li>
  259. <li>debug: A numeric value from 1-4. 4 produces the most log information,
  260. and 1 the least.</li>
  261. <li>log-dir: Directory where log files are stored. By default, this is
  262. &lt;install-location&gt;/logs/. The restrictions and notes for the
  263. temp-dir variable apply here too.
  264. </li>
  265. <li>xrs-port-range: A range of ports, among which an available port shall
  266. be picked for use to run an XML-RPC server.</li>
  267. <li>http-port-range: A range of ports, among which an available port shall
  268. be picked for use to run an HTTP server.</li>
  269. <li>java-home: Location of Java to be used by Hadoop.</li>
  270. <li>syslog-address: Address to which a syslog daemon is bound to. The format
  271. of the value is host:port. If configured, HOD log messages
  272. will be logged to syslog using this value.</li>
  273. </ul>
  274. <a name="N1006E"></a><a name="3.2+hod+options"></a>
  275. <h3 class="h4">3.2 hod options</h3>
  276. <ul>
  277. <li>cluster: A descriptive name given to the cluster. For Torque, this is
  278. specified as a 'Node property' for every node in the cluster.
  279. HOD uses this value to compute the number of available nodes.</li>
  280. <li>client-params: A comma-separated list of hadoop config parameters
  281. specified as key-value pairs. These will be used to
  282. generate a hadoop-site.xml on the submit node that
  283. should be used for running MapReduce jobs.</li>
  284. </ul>
  285. <a name="N1007E"></a><a name="3.3+resource_manager+options"></a>
  286. <h3 class="h4">3.3 resource_manager options</h3>
  287. <ul>
  288. <li>queue: Name of the queue configured in the resource manager to which
  289. jobs are to be submitted.</li>
  290. <li>batch-home: Install directory to which 'bin' is appended and under
  291. which the executables of the resource manager can be
  292. found.</li>
  293. <li>env-vars: This is a comma separated list of key-value pairs,
  294. expressed as key=value, which would be passed to the jobs
  295. launched on the compute nodes.
  296. For example, if the python installation is
  297. in a non-standard location, one can set the environment
  298. variable 'HOD_PYTHON_HOME' to the path to the python
  299. executable. The HOD processes launched on the compute nodes
  300. can then use this variable.</li>
  301. </ul>
  302. <a name="N10091"></a><a name="3.4+ringmaster+options"></a>
  303. <h3 class="h4">3.4 ringmaster options</h3>
  304. <ul>
  305. <li>work-dirs: These are a list of comma separated paths that will serve
  306. as the root for directories that HOD generates and passes
  307. to Hadoop for use to store DFS / MapReduce data. For e.g.
  308. this is where DFS data blocks will be stored. Typically,
  309. as many paths are specified as there are disks available
  310. to ensure all disks are being utilized. The restrictions
  311. and notes for the temp-dir variable apply here too.</li>
  312. </ul>
  313. <a name="N1009E"></a><a name="3.5+gridservice-hdfs+options"></a>
  314. <h3 class="h4">3.5 gridservice-hdfs options</h3>
  315. <ul>
  316. <li>external: If false, this indicates that a HDFS cluster must be
  317. bought up by the HOD system, on the nodes which it
  318. allocates via the allocate command. Note that in that case,
  319. when the cluster is de-allocated, it will bring down the
  320. HDFS cluster, and all the data will be lost.
  321. If true, it will try and connect to an externally configured
  322. HDFS system.
  323. Typically, because input for jobs are placed into HDFS
  324. before jobs are run, and also the output from jobs in HDFS
  325. is required to be persistent, an internal HDFS cluster is
  326. of little value in a production system. However, it allows
  327. for quick testing.</li>
  328. <li>host: Hostname of the externally configured NameNode, if any</li>
  329. <li>fs_port: Port to which NameNode RPC server is bound.</li>
  330. <li>info_port: Port to which the NameNode web UI server is bound.</li>
  331. <li>pkgs: Installation directory, under which bin/hadoop executable is
  332. located. This can be used to use a pre-installed version of
  333. Hadoop on the cluster.</li>
  334. <li>server-params: A comma-separated list of hadoop config parameters
  335. specified key-value pairs. These will be used to
  336. generate a hadoop-site.xml that will be used by the
  337. NameNode and DataNodes.</li>
  338. <li>final-server-params: Same as above, except they will be marked final.</li>
  339. </ul>
  340. <a name="N100BD"></a><a name="3.6+gridservice-mapred+options"></a>
  341. <h3 class="h4">3.6 gridservice-mapred options</h3>
  342. <ul>
  343. <li>external: If false, this indicates that a MapReduce cluster must be
  344. bought up by the HOD system on the nodes which it allocates
  345. via the allocate command.
  346. If true, if will try and connect to an externally
  347. configured MapReduce system.</li>
  348. <li>host: Hostname of the externally configured JobTracker, if any</li>
  349. <li>tracker_port: Port to which the JobTracker RPC server is bound</li>
  350. <li>info_port: Port to which the JobTracker web UI server is bound.</li>
  351. <li>pkgs: Installation directory, under which bin/hadoop executable is
  352. located</li>
  353. <li>server-params: A comma-separated list of hadoop config parameters
  354. specified key-value pairs. These will be used to
  355. generate a hadoop-site.xml that will be used by the
  356. JobTracker and TaskTrackers</li>
  357. <li>final-server-params: Same as above, except they will be marked final.</li>
  358. </ul>
  359. <a name="N100DC"></a><a name="3.7+hodring+options"></a>
  360. <h3 class="h4">3.7 hodring options</h3>
  361. <ul>
  362. <li>mapred-system-dir-root: Directory in the DFS under which HOD will
  363. generate sub-directory names and pass the full path
  364. as the value of the 'mapred.system.dir' configuration
  365. parameter to Hadoop daemons. The format of the full
  366. path will be value-of-this-option/userid/mapredsystem/cluster-id.
  367. Note that the directory specified here should be such
  368. that all users can create directories under this, if
  369. permissions are enabled in HDFS. Setting the value of
  370. this option to /user will make HOD use the user's
  371. home directory to generate the mapred.system.dir value.</li>
  372. <li>log-destination-uri: URL describing a path in an external, static DFS or the
  373. cluster node's local file system where HOD will upload
  374. Hadoop logs when a cluster is deallocated. To specify a
  375. DFS path, use the format 'hdfs://path'. To specify a
  376. cluster node's local file path, use the format 'file://path'.
  377. When clusters are deallocated by HOD, the hadoop logs will
  378. be deleted as part of HOD's cleanup process. In order to
  379. persist these logs, you can use this configuration option.
  380. The format of the path is
  381. value-of-this-option/userid/hod-logs/cluster-id
  382. Note that the directory you specify here must be such that all
  383. users can create sub-directories under this. Setting this value
  384. to hdfs://user will make the logs come in the user's home directory
  385. in DFS.</li>
  386. <li>pkgs: Installation directory, under which bin/hadoop executable is located. This will
  387. be used by HOD to upload logs if a HDFS URL is specified in log-destination-uri
  388. option. Note that this is useful if the users are using a tarball whose version
  389. may differ from the external, static HDFS version.</li>
  390. </ul>
  391. </div>
  392. </div>
  393. <!--+
  394. |end content
  395. +-->
  396. <div class="clearboth">&nbsp;</div>
  397. </div>
  398. <div id="footer">
  399. <!--+
  400. |start bottomstrip
  401. +-->
  402. <div class="lastmodified">
  403. <script type="text/javascript"><!--
  404. document.write("Last Published: " + document.lastModified);
  405. // --></script>
  406. </div>
  407. <div class="copyright">
  408. Copyright &copy;
  409. 2007 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
  410. </div>
  411. <!--+
  412. |end bottomstrip
  413. +-->
  414. </div>
  415. </body>
  416. </html>