hod_admin_guide.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612
  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
  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.18 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="changes.html">Release Notes</a>
  155. </div>
  156. </div>
  157. <div id="credit"></div>
  158. <div id="roundbottom">
  159. <img style="display: none" class="corner" height="15" width="15" alt="" src="skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
  160. <!--+
  161. |alternative credits
  162. +-->
  163. <div id="credit2"></div>
  164. </div>
  165. <!--+
  166. |end Menu
  167. +-->
  168. <!--+
  169. |start content
  170. +-->
  171. <div id="content">
  172. <div title="Portable Document Format" class="pdflink">
  173. <a class="dida" href="hod_admin_guide.pdf"><img alt="PDF -icon" src="skin/images/pdfdoc.gif" class="skin"><br>
  174. PDF</a>
  175. </div>
  176. <h1>
  177. Hadoop On Demand
  178. </h1>
  179. <div id="minitoc-area">
  180. <ul class="minitoc">
  181. <li>
  182. <a href="#Overview">Overview</a>
  183. </li>
  184. <li>
  185. <a href="#Pre-requisites">Pre-requisites</a>
  186. </li>
  187. <li>
  188. <a href="#Resource+Manager">Resource Manager</a>
  189. </li>
  190. <li>
  191. <a href="#Installing+HOD">Installing HOD</a>
  192. </li>
  193. <li>
  194. <a href="#Configuring+HOD">Configuring HOD</a>
  195. <ul class="minitoc">
  196. <li>
  197. <a href="#Minimal+Configuration+to+get+started">Minimal Configuration to get started</a>
  198. </li>
  199. <li>
  200. <a href="#Advanced+Configuration">Advanced Configuration</a>
  201. </li>
  202. </ul>
  203. </li>
  204. <li>
  205. <a href="#Running+HOD">Running HOD</a>
  206. </li>
  207. <li>
  208. <a href="#Supporting+Tools+and+Utilities">Supporting Tools and Utilities</a>
  209. <ul class="minitoc">
  210. <li>
  211. <a href="#logcondense.py+-+Tool+for+removing+log+files+uploaded+to+DFS">logcondense.py - Tool for removing log files uploaded to DFS</a>
  212. <ul class="minitoc">
  213. <li>
  214. <a href="#Running+logcondense.py">Running logcondense.py</a>
  215. </li>
  216. <li>
  217. <a href="#Command+Line+Options+for+logcondense.py">Command Line Options for logcondense.py</a>
  218. </li>
  219. </ul>
  220. </li>
  221. </ul>
  222. </li>
  223. </ul>
  224. </div>
  225. <a name="N1000C"></a><a name="Overview"></a>
  226. <h2 class="h3">Overview</h2>
  227. <div class="section">
  228. <p>The Hadoop On Demand (HOD) project is a system for provisioning and
  229. managing independent Hadoop MapReduce and HDFS instances on a shared cluster
  230. of nodes. HOD is a tool that makes it easy for administrators and users to
  231. quickly setup and use Hadoop. It is also a very useful tool for Hadoop developers
  232. and testers who need to share a physical cluster for testing their own Hadoop
  233. versions.
  234. </p>
  235. <p>HOD relies on a resource manager (RM) for allocation of nodes that it can use for
  236. running Hadoop instances. At present it runs with the <a href="http://www.clusterresources.com/pages/products/torque-resource-manager.php">Torque
  237. resource manager</a>.
  238. </p>
  239. <p>
  240. The basic system architecture of HOD includes components from:</p>
  241. <ul>
  242. <li>A Resource manager (possibly together with a scheduler),</li>
  243. <li>HOD components, and </li>
  244. <li>Hadoop Map/Reduce and HDFS daemons.</li>
  245. </ul>
  246. <p>
  247. HOD provisions and maintains Hadoop Map/Reduce and, optionally, HDFS instances
  248. through interaction with the above components on a given cluster of nodes. A cluster of
  249. nodes can be thought of as comprising of two sets of nodes:</p>
  250. <ul>
  251. <li>Submit nodes: Users use the HOD client on these nodes to allocate clusters, and then
  252. use the Hadoop client to submit Hadoop jobs. </li>
  253. <li>Compute nodes: Using the resource manager, HOD components are run on these nodes to
  254. provision the Hadoop daemons. After that Hadoop jobs run on them.</li>
  255. </ul>
  256. <p>
  257. Here is a brief description of the sequence of operations in allocating a cluster and
  258. running jobs on them.
  259. </p>
  260. <ul>
  261. <li>The user uses the HOD client on the Submit node to allocate a required number of
  262. cluster nodes, and provision Hadoop on them.</li>
  263. <li>The HOD client uses a Resource Manager interface, (qsub, in Torque), to submit a HOD
  264. process, called the RingMaster, as a Resource Manager job, requesting the user desired number
  265. of nodes. This job is submitted to the central server of the Resource Manager (pbs_server, in Torque).</li>
  266. <li>On the compute nodes, the resource manager slave daemons, (pbs_moms in Torque), accept
  267. and run jobs that they are given by the central server (pbs_server in Torque). The RingMaster
  268. process is started on one of the compute nodes (mother superior, in Torque).</li>
  269. <li>The Ringmaster then uses another Resource Manager interface, (pbsdsh, in Torque), to run
  270. the second HOD component, HodRing, as distributed tasks on each of the compute
  271. nodes allocated.</li>
  272. <li>The Hodrings, after initializing, communicate with the Ringmaster to get Hadoop commands,
  273. and run them accordingly. Once the Hadoop commands are started, they register with the RingMaster,
  274. giving information about the daemons.</li>
  275. <li>All the configuration files needed for Hadoop instances are generated by HOD itself,
  276. some obtained from options given by user in its own configuration file.</li>
  277. <li>The HOD client keeps communicating with the RingMaster to find out the location of the
  278. JobTracker and HDFS daemons.</li>
  279. </ul>
  280. <p>The rest of the document deals with the steps needed to setup HOD on a physical cluster of nodes.</p>
  281. </div>
  282. <a name="N10056"></a><a name="Pre-requisites"></a>
  283. <h2 class="h3">Pre-requisites</h2>
  284. <div class="section">
  285. <p>Operating System: HOD is currently tested on RHEL4.<br>
  286. Nodes : HOD requires a minimum of 3 nodes configured through a resource manager.<br>
  287. </p>
  288. <p> Software </p>
  289. <p>The following components are to be installed on *ALL* the nodes before using HOD:</p>
  290. <ul>
  291. <li>Torque: Resource manager</li>
  292. <li>
  293. <a href="http://www.python.org">Python</a> : HOD requires version 2.5.1 of Python.</li>
  294. </ul>
  295. <p>The following components can be optionally installed for getting better
  296. functionality from HOD:</p>
  297. <ul>
  298. <li>
  299. <a href="http://twistedmatrix.com/trac/">Twisted Python</a>: This can be
  300. used for improving the scalability of HOD. If this module is detected to be
  301. installed, HOD uses it, else it falls back to default modules.</li>
  302. <li>
  303. <a href="http://hadoop.apache.org/core/">Hadoop</a>: HOD can automatically
  304. distribute Hadoop to all nodes in the cluster. However, it can also use a
  305. pre-installed version of Hadoop, if it is available on all nodes in the cluster.
  306. HOD currently supports Hadoop 0.15 and above.</li>
  307. </ul>
  308. <p>NOTE: HOD configuration requires the location of installs of these
  309. components to be the same on all nodes in the cluster. It will also
  310. make the configuration simpler to have the same location on the submit
  311. nodes.
  312. </p>
  313. </div>
  314. <a name="N1008A"></a><a name="Resource+Manager"></a>
  315. <h2 class="h3">Resource Manager</h2>
  316. <div class="section">
  317. <p> Currently HOD works with the Torque resource manager, which it uses for its node
  318. allocation and job submission. Torque is an open source resource manager from
  319. <a href="http://www.clusterresources.com">Cluster Resources</a>, a community effort
  320. based on the PBS project. It provides control over batch jobs and distributed compute nodes. Torque is
  321. freely available for download from <a href="http://www.clusterresources.com/downloads/torque/">here</a>.
  322. </p>
  323. <p> All documentation related to torque can be seen under
  324. the section TORQUE Resource Manager <a href="http://www.clusterresources.com/pages/resources/documentation.php">here</a>. You can
  325. get wiki documentation from <a href="http://www.clusterresources.com/wiki/doku.php?id=torque:torque_wiki">here</a>.
  326. Users may wish to subscribe to TORQUE&rsquo;s mailing list or view the archive for questions,
  327. comments <a href="http://www.clusterresources.com/pages/resources/mailing-lists.php">here</a>.
  328. </p>
  329. <p>For using HOD with Torque:</p>
  330. <ul>
  331. <li>Install Torque components: pbs_server on one node(head node), pbs_mom on all
  332. compute nodes, and PBS client tools on all compute nodes and submit
  333. nodes. Perform atleast a basic configuration so that the Torque system is up and
  334. running i.e pbs_server knows which machines to talk to. Look <a href="http://www.clusterresources.com/wiki/doku.php?id=torque:1.2_basic_configuration">here</a>
  335. for basic configuration.
  336. For advanced configuration, see <a href="http://www.clusterresources.com/wiki/doku.php?id=torque:1.3_advanced_configuration">here</a>
  337. </li>
  338. <li>Create a queue for submitting jobs on the pbs_server. The name of the queue is the
  339. same as the HOD configuration parameter, resource-manager.queue. The Hod client uses this queue to
  340. submit the Ringmaster process as a Torque job.</li>
  341. <li>Specify a 'cluster name' as a 'property' for all nodes in the cluster.
  342. This can be done by using the 'qmgr' command. For example:
  343. qmgr -c "set node node properties=cluster-name". The name of the cluster is the same as
  344. the HOD configuration parameter, hod.cluster. </li>
  345. <li>Ensure that jobs can be submitted to the nodes. This can be done by
  346. using the 'qsub' command. For example:
  347. echo "sleep 30" | qsub -l nodes=3</li>
  348. </ul>
  349. </div>
  350. <a name="N100C4"></a><a name="Installing+HOD"></a>
  351. <h2 class="h3">Installing HOD</h2>
  352. <div class="section">
  353. <p>Now that the resource manager set up is done, we proceed on to obtaining and
  354. installing HOD.</p>
  355. <ul>
  356. <li>If you are getting HOD from the Hadoop tarball,it is available under the
  357. 'contrib' section of Hadoop, under the root directory 'hod'.</li>
  358. <li>If you are building from source, you can run ant tar from the Hadoop root
  359. directory, to generate the Hadoop tarball, and then pick HOD from there,
  360. as described in the point above.</li>
  361. <li>Distribute the files under this directory to all the nodes in the
  362. cluster. Note that the location where the files are copied should be
  363. the same on all the nodes.</li>
  364. <li>Note that compiling hadoop would build HOD with appropriate permissions
  365. set on all the required script files in HOD.</li>
  366. </ul>
  367. </div>
  368. <a name="N100DD"></a><a name="Configuring+HOD"></a>
  369. <h2 class="h3">Configuring HOD</h2>
  370. <div class="section">
  371. <p>After HOD installation is done, it has to be configured before we start using
  372. it.</p>
  373. <a name="N100E6"></a><a name="Minimal+Configuration+to+get+started"></a>
  374. <h3 class="h4">Minimal Configuration to get started</h3>
  375. <ul>
  376. <li>On the node from where you want to run hod, edit the file hodrc
  377. which can be found in the &lt;install dir&gt;/conf directory. This file
  378. contains the minimal set of values required for running hod.</li>
  379. <li>
  380. <p>Specify values suitable to your environment for the following
  381. variables defined in the configuration file. Note that some of these
  382. variables are defined at more than one place in the file.</p>
  383. <ul>
  384. <li>${JAVA_HOME}: Location of Java for Hadoop. Hadoop supports Sun JDK
  385. 1.5.x and above.</li>
  386. <li>${CLUSTER_NAME}: Name of the cluster which is specified in the
  387. 'node property' as mentioned in resource manager configuration.</li>
  388. <li>${HADOOP_HOME}: Location of Hadoop installation on the compute and
  389. submit nodes.</li>
  390. <li>${RM_QUEUE}: Queue configured for submiting jobs in the resource
  391. manager configuration.</li>
  392. <li>${RM_HOME}: Location of the resource manager installation on the
  393. compute and submit nodes.</li>
  394. </ul>
  395. </li>
  396. <li>
  397. <p>The following environment variables *may* need to be set depending on
  398. your environment. These variables must be defined where you run the
  399. HOD client, and also be specified in the HOD configuration file as the
  400. value of the key resource_manager.env-vars. Multiple variables can be
  401. specified as a comma separated list of key=value pairs.</p>
  402. <ul>
  403. <li>HOD_PYTHON_HOME: If you install python to a non-default location
  404. of the compute nodes, or submit nodes, then, this variable must be
  405. defined to point to the python executable in the non-standard
  406. location.</li>
  407. </ul>
  408. </li>
  409. </ul>
  410. <a name="N10117"></a><a name="Advanced+Configuration"></a>
  411. <h3 class="h4">Advanced Configuration</h3>
  412. <p> You can review other configuration options in the file and modify them to suit
  413. your needs. Refer to the <a href="hod_config_guide.html">Configuration Guide</a> for information about the HOD
  414. configuration.
  415. </p>
  416. </div>
  417. <a name="N10126"></a><a name="Running+HOD"></a>
  418. <h2 class="h3">Running HOD</h2>
  419. <div class="section">
  420. <p>You can now proceed to <a href="hod_user_guide.html">HOD User Guide</a> for information about how to run HOD,
  421. what are the various features, options and for help in trouble-shooting.</p>
  422. </div>
  423. <a name="N10134"></a><a name="Supporting+Tools+and+Utilities"></a>
  424. <h2 class="h3">Supporting Tools and Utilities</h2>
  425. <div class="section">
  426. <p>This section describes certain supporting tools and utilities that can be used in managing HOD deployments.</p>
  427. <a name="N1013D"></a><a name="logcondense.py+-+Tool+for+removing+log+files+uploaded+to+DFS"></a>
  428. <h3 class="h4">logcondense.py - Tool for removing log files uploaded to DFS</h3>
  429. <p>As mentioned in
  430. <a href="hod_user_guide.html#Collecting+and+Viewing+Hadoop+Logs">this section</a> of the
  431. <a href="hod_user_guide.html">HOD User Guide</a>, HOD can be configured to upload
  432. Hadoop logs to a statically configured HDFS. Over time, the number of logs uploaded
  433. to DFS could increase. logcondense.py is a tool that helps administrators to clean-up
  434. the log files older than a certain number of days. </p>
  435. <a name="N1014E"></a><a name="Running+logcondense.py"></a>
  436. <h4>Running logcondense.py</h4>
  437. <p>logcondense.py is available under hod_install_location/support folder. You can either
  438. run it using python, for e.g. <em>python logcondense.py</em>, or give execute permissions
  439. to the file, and directly run it as <em>logcondense.py</em>. logcondense.py needs to be
  440. run by a user who has sufficient permissions to remove files from locations where log
  441. files are uploaded in the DFS, if permissions are enabled. For e.g. as mentioned in the
  442. <a href="hod_config_guide.html#3.7+hodring+options">configuration guide</a>, the logs could
  443. be configured to come under the user's home directory in HDFS. In that case, the user
  444. running logcondense.py should have super user privileges to remove the files from under
  445. all user home directories.</p>
  446. <a name="N10162"></a><a name="Command+Line+Options+for+logcondense.py"></a>
  447. <h4>Command Line Options for logcondense.py</h4>
  448. <p>The following command line options are supported for logcondense.py.</p>
  449. <table class="ForrestTable" cellspacing="1" cellpadding="4">
  450. <tr>
  451. <td colspan="1" rowspan="1">Short Option</td>
  452. <td colspan="1" rowspan="1">Long option</td>
  453. <td colspan="1" rowspan="1">Meaning</td>
  454. <td colspan="1" rowspan="1">Example</td>
  455. </tr>
  456. <tr>
  457. <td colspan="1" rowspan="1">-p</td>
  458. <td colspan="1" rowspan="1">--package</td>
  459. <td colspan="1" rowspan="1">Complete path to the hadoop script. The version of hadoop must be the same as the
  460. one running HDFS.</td>
  461. <td colspan="1" rowspan="1">/usr/bin/hadoop</td>
  462. </tr>
  463. <tr>
  464. <td colspan="1" rowspan="1">-d</td>
  465. <td colspan="1" rowspan="1">--days</td>
  466. <td colspan="1" rowspan="1">Delete log files older than the specified number of days</td>
  467. <td colspan="1" rowspan="1">7</td>
  468. </tr>
  469. <tr>
  470. <td colspan="1" rowspan="1">-c</td>
  471. <td colspan="1" rowspan="1">--config</td>
  472. <td colspan="1" rowspan="1">Path to the Hadoop configuration directory, under which hadoop-site.xml resides.
  473. The hadoop-site.xml must point to the HDFS NameNode from where logs are to be removed.</td>
  474. <td colspan="1" rowspan="1">/home/foo/hadoop/conf</td>
  475. </tr>
  476. <tr>
  477. <td colspan="1" rowspan="1">-l</td>
  478. <td colspan="1" rowspan="1">--logs</td>
  479. <td colspan="1" rowspan="1">A HDFS path, this must be the same HDFS path as specified for the log-destination-uri,
  480. as mentioned in the <a href="hod_config_guide.html#3.7+hodring+options">configuration guide</a>,
  481. without the hdfs:// URI string</td>
  482. <td colspan="1" rowspan="1">/user</td>
  483. </tr>
  484. <tr>
  485. <td colspan="1" rowspan="1">-n</td>
  486. <td colspan="1" rowspan="1">--dynamicdfs</td>
  487. <td colspan="1" rowspan="1">If true, this will indicate that the logcondense.py script should delete HDFS logs
  488. in addition to Map/Reduce logs. Otherwise, it only deletes Map/Reduce logs, which is also the
  489. default if this option is not specified. This option is useful if dynamic DFS installations
  490. are being provisioned by HOD, and the static DFS installation is being used only to collect
  491. logs - a scenario that may be common in test clusters.</td>
  492. <td colspan="1" rowspan="1">false</td>
  493. </tr>
  494. </table>
  495. <p>So, for example, to delete all log files older than 7 days using a hadoop-site.xml stored in
  496. ~/hadoop-conf, using the hadoop installation under ~/hadoop-0.17.0, you could say:</p>
  497. <p>
  498. <em>python logcondense.py -p ~/hadoop-0.17.0/bin/hadoop -d 7 -c ~/hadoop-conf -l /user</em>
  499. </p>
  500. </div>
  501. </div>
  502. <!--+
  503. |end content
  504. +-->
  505. <div class="clearboth">&nbsp;</div>
  506. </div>
  507. <div id="footer">
  508. <!--+
  509. |start bottomstrip
  510. +-->
  511. <div class="lastmodified">
  512. <script type="text/javascript"><!--
  513. document.write("Last Published: " + document.lastModified);
  514. // --></script>
  515. </div>
  516. <div class="copyright">
  517. Copyright &copy;
  518. 2007 <a href="http://www.apache.org/licenses/">The Apache Software Foundation.</a>
  519. </div>
  520. <!--+
  521. |end bottomstrip
  522. +-->
  523. </div>
  524. </body>
  525. </html>