hadoop-common-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From s..@apache.org
Subject svn commit: r671386 - in /hadoop/core/branches/branch-0.18: CHANGES.txt docs/hdfs_user_guide.html docs/hdfs_user_guide.pdf src/docs/src/documentation/content/xdocs/hdfs_user_guide.xml
Date Wed, 25 Jun 2008 00:44:18 GMT
Author: shv
Date: Tue Jun 24 17:44:17 2008
New Revision: 671386

URL: http://svn.apache.org/viewvc?rev=671386&view=rev
Log:
HADOOP-3541. Merge -r 671384:671385 from trunk to branch 0.18.

Modified:
    hadoop/core/branches/branch-0.18/CHANGES.txt
    hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.html
    hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.pdf
    hadoop/core/branches/branch-0.18/src/docs/src/documentation/content/xdocs/hdfs_user_guide.xml

Modified: hadoop/core/branches/branch-0.18/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/CHANGES.txt?rev=671386&r1=671385&r2=671386&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/CHANGES.txt (original)
+++ hadoop/core/branches/branch-0.18/CHANGES.txt Tue Jun 24 17:44:17 2008
@@ -167,6 +167,9 @@
     HADOOP-3413. Allow SequenceFile.Reader to use serialization
     framework. (tomwhite via omalley)
 
+    HADOOP-3541. Import of the namespace from a checkpoint documented 
+    in hadoop user guide. (shv)
+
   IMPROVEMENTS
    
     HADOOP-2928. Remove deprecated FileSystem.getContentLength().

Modified: hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.html
URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.html?rev=671386&r1=671385&r2=671386&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.html (original)
+++ hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.html Tue Jun 24 17:44:17 2008
@@ -351,9 +351,9 @@
     	
 <li>
     		
-<em>Secondary Namenode</em> : helps keep the size of file
-    		containing log of HDFS modification with in certain limit at
-    		the Namenode.
+<em>Secondary Namenode</em> : performs periodic checkpoints of the 
+    		namespace and helps keep the size of file containing log of HDFS 
+    		modifications within certain limits at the Namenode.
     	</li>
       
 </ul>
@@ -458,8 +458,8 @@
 <h2 class="h3"> Secondary Namenode </h2>
 <div class="section">
 <p>
-     Namenode stores modifications to the filesystem as a log
-     appended to a native filesystem file (<span class="codefrag">edits</span>). 
+     Namenode stores modifications to the file system as a log
+     appended to a native file system file (<span class="codefrag">edits</span>). 
    	When a Namenode starts up, it reads HDFS state from an image
    	file (<span class="codefrag">fsimage</span>) and then applies <em>edits</em> from 
     edits log file. It then writes new HDFS state to (<span class="codefrag">fsimage</span>)
@@ -478,8 +478,65 @@
      namenode is started by <span class="codefrag">bin/start-dfs.sh</span> on the nodes 
      specified in <span class="codefrag">conf/masters</span> file.
    </p>
+<p>
+     The start of the checkpoint process on the secondary name-node is 
+     controlled by two configuration parameters.
+   </p>
+<ul>
+      
+<li>
+        
+<span class="codefrag">fs.checkpoint.period</span>, set to 1 hour by default, specifies
+        the maximal delay between two consecutive checkpoints, and 
+      </li>
+      
+<li>
+        
+<span class="codefrag">fs.checkpoint.size</span>, set to 64MB by default, defines the
+        size of the edits log file that forces an urgent checkpoint even if 
+        the maximal checkpoint delay is not reached.
+      </li>
+   
+</ul>
+<p>
+     The secondary name-node stores the latest checkpoint in a storage 
+     directory, which is structured the same way as the primary name-node's
+     storage directory. So that the checkpointed image is always ready to be
+     read by the primary name-node if necessary.
+   </p>
+<p>
+     The latest checkpoint can be imported to the primary name-node if
+     all other copies of the image and the edits files are lost.
+     In order to do that one should:
+   </p>
+<ul>
+      
+<li>
+        create an empty storage directory specified in the 
+        <span class="codefrag">dfs.name.dir</span> configuration variable;
+      </li>
+      
+<li>
+        specify the location of the checkpoint storage directory in the 
+        configuration variable <span class="codefrag">fs.checkpoint.dir</span>;
+      </li>
+      
+<li>
+        and start the name-node with <span class="codefrag">-importCheckpoint</span> option.
+      </li>
+   
+</ul>
+<p>
+     The name-node will upload the checkpoint from the 
+     <span class="codefrag">fs.checkpoint.dir</span> directory and then save it to the name-node
+     storage directory(s) set in <span class="codefrag">dfs.name.dir</span>.
+     The name-node will fail if a legal image is contained in 
+     <span class="codefrag">dfs.name.dir</span>.
+     The name-node verifies that the image in <span class="codefrag">fs.checkpoint.dir</span> is
+     consistent, but does not modify it in any way.
+   </p>
 </div> 
-<a name="N1010B"></a><a name="Rebalancer"></a>
+<a name="N10147"></a><a name="Rebalancer"></a>
 <h2 class="h3"> Rebalancer </h2>
 <div class="section">
 <p>
@@ -524,7 +581,7 @@
       <a href="http://issues.apache.org/jira/browse/HADOOP-1652">HADOOP-1652</a>.
     </p>
 </div> 
-<a name="N10132"></a><a name="Rack+Awareness"></a>
+<a name="N1016E"></a><a name="Rack+Awareness"></a>
 <h2 class="h3"> Rack Awareness </h2>
 <div class="section">
 <p>
@@ -543,7 +600,7 @@
       <a href="http://issues.apache.org/jira/browse/HADOOP-692">HADOOP-692</a>.
     </p>
 </div> 
-<a name="N10150"></a><a name="Safemode"></a>
+<a name="N1018C"></a><a name="Safemode"></a>
 <h2 class="h3"> Safemode </h2>
 <div class="section">
 <p>
@@ -563,7 +620,7 @@
       <a href="http://hadoop.apache.org/core/docs/current/api/org/apache/hadoop/dfs/NameNode.html#setSafeMode(org.apache.hadoop.dfs.FSConstants.SafeModeAction)"><span class="codefrag">setSafeMode()</span></a>.
     </p>
 </div> 
-<a name="N1016E"></a><a name="Fsck"></a>
+<a name="N101AA"></a><a name="Fsck"></a>
 <h2 class="h3"> Fsck </h2>
 <div class="section">
 <p>    
@@ -580,7 +637,7 @@
       Fsck can be run on the whole filesystem or on a subset of files.
      </p>
 </div> 
-<a name="N1017E"></a><a name="Upgrade+and+Rollback"></a>
+<a name="N101BA"></a><a name="Upgrade+and+Rollback"></a>
 <h2 class="h3"> Upgrade and Rollback </h2>
 <div class="section">
 <p>
@@ -639,7 +696,7 @@
       
 </ul>
 </div> 
-<a name="N101BF"></a><a name="File+Permissions+and+Security"></a>
+<a name="N101FB"></a><a name="File+Permissions+and+Security"></a>
 <h2 class="h3"> File Permissions and Security </h2>
 <div class="section">
 <p>           
@@ -652,7 +709,7 @@
       <a href="hdfs_permissions_guide.html"><em>Permissions User and Administrator Guide</em></a>.
      </p>
 </div> 
-<a name="N101D1"></a><a name="Scalability"></a>
+<a name="N1020D"></a><a name="Scalability"></a>
 <h2 class="h3"> Scalability </h2>
 <div class="section">
 <p>
@@ -670,7 +727,7 @@
       suggested configuration improvements for large Hadoop clusters.
      </p>
 </div> 
-<a name="N101E3"></a><a name="Related+Documentation"></a>
+<a name="N1021F"></a><a name="Related+Documentation"></a>
 <h2 class="h3"> Related Documentation </h2>
 <div class="section">
 <p>

Modified: hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.pdf
URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.pdf?rev=671386&r1=671385&r2=671386&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.pdf (original)
+++ hadoop/core/branches/branch-0.18/docs/hdfs_user_guide.pdf Tue Jun 24 17:44:17 2008
@@ -1,14 +1,14 @@
 %PDF-1.3
-%ª«¬­
+%????
 4 0 obj
 << /Type /Info
 /Producer (FOP 0.20.5) >>
 endobj
 5 0 obj
-<< /Length 941 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 950 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gaua>bBB@/&;KpAKpL".W[&.BAM/*YM`.ubl([Q3#!(WVO97I*H2C4h,eFA'2[1pOiBbmN,Q=+ANh(Ae(D%*$&8rSb^(L[%#6t>V58ZfRT'midqB:Y&n72!NV*aN$^a0:Rq;:1T\^lE1RTFh-@@sCo!rN,iB=Ub;E50]7j><M@]7)\abVhI_'2\AR6>Z>`7$J-6RsLTc!fRWP_hb5t.>D0Uc%f#/Eb*uiDHbrbX.?3NqX&lRhFj#1$=.fM?pX/3Xp[f36L<?Zp"*h_4_O\Rp@Z)NU"<_F7#`W`4bmgN2QZ?sITc3=I9'tiY@hHKbD.+G#7a%+`V(JtL-:?*`AXj5o8RA\,[[Ncb7Zul^5BHc*q^31V7cRd&%0k*f'>htk8O%`'Ep#9HDWW-D?TiY3:,,L8l.YmNERVsF,HKtO<3%IRD):OXS`>&S=s$"EbGCaBoe3.jkD"s=Kf8/(b)Ll1uB*Mn5?(F5O<,N15_N5VcF,7k6UG(L@pFB=O,'bbJH&n\_9C";3R3J&KPF4Zst'+/!g+a^fQ"f`CjO`.-aFPFRll8]4!C.<+JEVXk.C4M`D:?)q[UuUNUH<d\RkNjJGH0bM!C#N6I`\@-FZW,][%2%T8"YX&OCUI_U6.Ql5Aq&RUAWhlsHa7Obt)HHUeAk[acUW"tu-=6YkC1,F914'iY)?"]n5hf+EG"oBcb?I%IAjbCinh%5+SN:jauA4nb8(nRm;l&kd&O\3C1o(.Cb\O.Bc4#`9:l(DF/\q$VIjt!%0L)]*b(!0c/p4bHq%%Pi_.b\bs]^u=!qq-1/Hg%oO`@-7f/B-=;+\4#[37p:LS86Z%PL2T#L*Z8ed<]<Ur^B!SniY<krC6-[WpJ]Ld672!6EqRDKE=;o+1WFtm9!hXf4*L57&fW+`ElS=b)=VkXK.]"6+_;WN4J<LT6Uc$qHotq8/h~>
+Gaua>8U$XX&BF6e$6>[)<(S3uA!X^LThTCpEbKf]5u)Z9E<%@>hnB_mK^0cT@dq2L*[L\r`.)C%6gMY<#/l&uKNei+YK0&gdD>m?%gITtk;in&Xq/AXr*4V]EDc'T^a8Mun_`>L\Q4@[MO/)MBqN?A!rN8]=0[bjE4=,+Ep?MXD7?&uA=Jh,$)mc;;/FeOW5rbGf@;Ps"W36^_hcA?.>El7cA-OXEa[]cY$9fNb?[u%opZ-D]U'b='\`+u_1J&ZD&\WJKUB#%lgHL>HqF+6o(BZJ^=-P`7#`W`*J\L/eu\=4ITc7)I8V@KY@_C5bPNm!"3)HRZ(8[aIL"jLZ$#@;^/:t=`%+i*=iBLBQSE]>UOE9XO;GCdTk8VqHMte2<5IE*=iU$BRd#eJ)o4/o&,S2m'NE+AK2r<+S0B==Ua(40doUOTjT!#f1\;;^m-Hq\m>sW2>]Z\ulSTIb,A-&,iqp_NSepqm&%c).%&2mOWF\Ea3'9")B"d1CQEiVfZgc1J0"2D!e-(_;eDo2;%Pm.8Yr1h^MuG-_X&i?mS6%M(\l:MO]ZoZKmgU0M(t!Kl2;@\<N^NaT[[+p.^iff[WhE"%H=4IgoT7D?XN1^&Y.VPPWfE:$ZEolI4C+f3"7uEGA'+@nO$n@qV!3W)h)A6b`RYuWk9L:g!jl#\4C,/="7p)upBYuUb`\tuMS+8U,pF)jbG9SKK1i!Z!kWH)#KGJGg^Bi&l9u+Wf<=h^HlWNih^%H3^s(TJMS>LJLl/Q@0K`XVdKB(U:KbrMnD4r.?6o65e`%"-eJ0jnG0n"r4nZkBH>\&mVS0siK:XL1RS=qr-n%+.>!K*(fmAq!57%,(F/[Z9A't8Z/d:5sd>n1&fY*Qlj&<(+lsGET2'N<OC(rjO27VAF80>$nD(QEt]!Es]U109lK\BpQ^"a*d[4?+<7DJl>A#RcS!l/D=+o~>
 endstream
 endobj
 6 0 obj
@@ -270,10 +270,10 @@
 >>
 endobj
 46 0 obj
-<< /Length 2430 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2383 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat=-99Yl(&AHJoTR="MQ.7)KhO>VW,DVNN>uqMU%N<^<:hB]#_OJfR:G]Xe+D,7l/oLbX^Uq8K(9d0b^Y`mWCoF[qs6hn'93`hQ6hosPmIaKCPLu#7fkrul?JfV&hZXL$nAF("j.;'3pdZ@i`[ta5P0ilm];+ulMf4OX0:dT_]0Cfq*2uC7(="ACepGLpn^=sW-fH_'R8#VIWhS/:o_Z]c=R]j-9KZoB]g;".>"E`s?)hY;n$ti\Rnf=-VC/oDf4qn"/#DfRJS90`?-?)\gTM^U^:SgM)`2Vpmh(&R6#!J6s/jpR=BBoQ.ZSU&VsBQtoLlSZA>T(1(9&(jj0bu(Y+m1^%D-"p/n%N`2Q!u!BiSbM5"tPHj@<'JXmTgGm#`P#9i`[\#>ru!2W'4e=8\lbs&NC0bAf4%9?m&`0DEr%U>"?ngN_Gi8L*4)qAu[ghrQ<=H%f^KTBjBee:_X<5k=Lkc:4s<C`FEe7ZU"KohCL=8j8'(E4iDRcQa*Y:JtFhnY=3+Y(c/o/0Q6oi,9GBTKujUfEuA\Ena3G3jEm2o,X&iF`06&X3q3rd3uYq:oV[J7^>C`'ZJ;(#*(+*EOFF$M6Pq@c`.>cQ55H8E9(X'/mYa198FN<$K^?gmPX1NHY:fm<<*lU,3K5_$:p>aiBcG4,Ru$]hRU$[nVN1Z40p,J7JjcN#=Ijp9kga)poO6:K6YBYJHrHpb$\1j,b.j4guR^DLnrP6]"$?GaKCQn6i_an$Wnm,V=Ppd74"`RO%,!1T]Dr3JsTaf;Vct4N"k1QHW$XdnaTcPX-";<`#aKh?)(a0$>K?K-jI;`#3/`\GYZVK4>b+s"n5;?:irA"oXkpMWGT16_k,u^Y)u?\Q[:guA@^+g3K;E7HUq6qatBSsYLRfQEDe3%8"ThI&0<8(:Xf`s\&iJ/:AF*^Z3l3g=N[MJKArlXfio817tolUOeo:maH$uIpF^d82=GnC5kPTl`%\iA,`H(\I9[k
 u-O-3;=DfXjp,%2"4Yc/S-\J9]0An_kDX/VRMlkCVno0XFLD,]QX$/Wo(`/(oacWKV]R7Aqq`YE10'f>/aJFBCm<%s)K]LtZ<35e;hht#.PBGd?UK5qLmG2FS1fc`l^B0@!b=$HC\([2$487Ae.#jigFWf+)B)!`Y*`2$B_9m55jU_N05Ue"$0JY9^4c].(@p:g+,?ielBiKC?lSg51c&BZ,*U)FS)J*TpS;A8)$B:7Ygu\E&SlA-9;49;N@B#S],T//haU5(So0"/40EgVp99\IH!;g=E0U)/qlh]c?H;N]ME8AUK5-kuKm>O3kJfO@o,8("O)NJEX%Ouh:f\A^7ArG,I+%iH_WD=]XlX(%-d7B4Dc_k6D[Q^4?KgKLf27j-o7pHI,=l!SP23]oK-1q8,*iJmR^ifkf]nhhZnBA5j:R1GYa0\5Bp+!'p&]g-Rhd/L(Wh'`R7i6H-#:M(2Y^Rc9H;biFO;7(sPNOY5,k1l8Yg="In1I"-O!_+2136]j;?.?LaPrgsjqU@NB<"u)WlVp_jMu@AGk)sEk#j<*Wf)X8[db'FA'P/<S6u=\1uE:l1i7;2e$;Dk<PQ'h<)_D6e7u+)H@*urPNTJ%oOCgtD-gNj##V)KAWiLbYM)p21N;Hn[d;>.g2Lcj)jW/j%j]>;o`jG;hEIJ":R_K3ct[)1Pi'bHKMg`+Ah%hp6\a@+gK/Ec70s8*&Ucl5[N:DaYY8^?WIbQIAQh?M0/DIJ"Bg$fX0FS%)q\)t@mON4Bc%I)Vu%H#X'0U^)QD+"/lo<-0[<9cCf"2/&%p[NhE\k(j=s`9Q%>le:03m_fgLQMZ[-jDm]BLp*We"t,ucJEp3c3u*`s7-79qIif]L5%b.r>LQA!J7Hlo#Q,(G-gYHfCE&)J.K]nC`%"60-m!;CIi4!\$2>=[89GPFb-_fK%aANRk8<M#g3.H^LMcJUS2iT5Vq_=^iR],8lL/OdKO@'kkWNFNS1MG3Odk@V
 ^4i56[#kDm^tfjjQ8oaHsCDXI9_9(Z%FmZ\qQ>7V$R'Tc]6D!\ccm)c"MN&6($QR.s(G`*M:a%\CH+W#K_.k$]Ul8&pE+XOioFCWghR5UDX\SWPL$*(k#n+nq\h6W'B_a#XL':OQ!(:';?/Y>#VN2)$=(JTsOShO%QL>Jgsb!RJ%V>*e*c[R0RF"'#hDQp6CZUY[4UDh3iPc//iEFaPU0_AqT.i?IJ<;8FcNJ.I,@jXL+`o:MK[gE%TZAgk!ADQ$p&HF[/>W@^";:L%4@OGPAm_AInA)i499g1VB5BGV(#Yj-26j#]dKEWqkmfn0:<co%I`)3__Vg]!p7<uril?70!jafkI#11uN!0Ac@**<q)l^Q-<kijk[+&9Y.g-gI5$0ZKO?n7i:qQZm/GuaGMhqt0SS)'9P<E!M-nf`gj6b)RH,[6shEB6Z/i<pY"5B.DS&H~>
+Gat=-968lH%)226d,^@#VPZfIm9:W+g)`:Hlq@pa%pU]1=(AA.OA]?Xf,)pMPc479PDMfXM?NDLp]+-/ml%r;D8'qeF+F942i114-O`B;lNd:_.Z32g'[CmnH1U`IF8[8$."b$6qi0>_EoA*_W2ne`K91bhn(aJ(^L)D!/9pR[j4sS6X28l,\:TG+'jn"oj?)nc\RM]1=1m0[2da]iht$DggbW(!ah4!cbhVgpD7?^&7(:XA.eiT<QUl5Il13$i,cf>#R]`\hWGJ'![<4K8b>E'0YJ7dNE;Qq"BEjFa&V%#Ne\"BKDoKH/]%4oui^h[1\k]e&^Qa)PX:YD4,-;#8]TOSnF])bQ@HVIQ-1#p&`[bpq=r'1P+")>`nrkIoXnrtHHR+G7F"?>28k?b[Ul6[(\][kR_GR-'<LFT0Z=@>$=b'DMiosWK*^sBa]*i=@gd/u-+fZ7`.f4/'.JjO/(#W*`XN6::oIMX+p8'gUVRmKaYg63RB4ZXQI`UfL&KX8R$#'5&P[Tf$4gVt:[d0'#0RIaf)1<D`e2Mg0P"lPmKR.(9as3+;:JtFhn\*%D<f7"B-#!OEo5PTWZpe7mfEuPbEcmsBS_-$jPs$C1q-\`d/(4^H_1:m*8nGFgdLEK>cWd>L6:M7a@oM&$LtLrN^+2kK>+.Cm@'Z76?+OJk$V26g;RM4`Hd2BWdFiVuX^?5rk6-eP8<U496127e8`Vun\$fbmmNN1eN$\T3$J#;A(h+;!9%2e[Zf7;j`3TmcGS'bQ)iTZ7$R\q=2d(G;Ss4B$0!9@+U9!$n=obp^'3D41Wm4A,R$Ebj4R";>)IDbZ8kEiDWdF6!St_g2ko$(]`5cN0YBjs=+SH'dn(RVlUQDAAL1INhC2BsTL$&RjQ\WS$#(i'"!_%lePFf7XDCSjAdBMMKHImtLSBD$&6["ltJT;[(<;2W].+N0.q/N.:?#lGLWj]7[5]qmDP_(8t`rA$.mHkKmD2hS1clc!
 7'R!A2$Cn80p+hm@DAZO#X&]I&":j`@HI$B`f;rE2#OE#>n>_Vt!3XgiW30ll.IuT/`+i*HNtmL;0AI-r3I1^m+b6]\'J-\I;oup7b%s[0k-""EW1\R[;+JH$BH<\Ilb:E4)do3n+$oaifM4B?(D+7V[`M^Pmlp>7!58=bQ=sD;P]n2^F_iS"NNW=,f-1f4B3P06U[s"qK@K[)A-Z:AarUHfV[):.Q#kFrDn4;5m*_S6&s6]Y1+RGK4E!HmAM\8\`ZT#l1br?4)pK\2EDJXJWC@dE0CQiN2gLC8\(G>K7^f=kS1)T1^pGrl8MjP\QR,\EiWn7nc+;Ii8sA@M')GFDRCW!qY,e&XlTpf*^i^mrqTN4(l.1'm$NfI7bXb"WCHT2o@o1jr`<Q>nROt1$'N1j\W=L3>l^r7+;+QXjc_b6Ek"ZnT\O'`=26.#*8"9ul=[$5Z23]o;,kVG3Su2C'YjDc2H9k6;!LXaBT.Aq*p1](Ir)Hd'16<f<^V,)Z<BV*`Ih?m^#KSF)0TI=uH<6\5&/FM@P=H;G-1NrQ,qq4\hBgD2\Ie95Z-Oe^XFPgUUA+tK0c[OB$`-k:b-QGGE(icU-i@p@hdo]]FoF@Y2P-Xeb[/*O'+Da5i]B&YL2AJ-7Eaih<W2&FW2?Re=f\sKl0UXO:S-a4d#Unl[TRTu*(5Ku(J/AQ^=&nlBB[L!>iO'g[IKC`Rj]H=Y[m"$hI)kogW),FkTI[#<[5"NIQ7W=UVrqO<9-A2L>+`T.l#>dOSFHa^)eM':W=j=:=L7MATfn@-O%5?J0tD/M(ht?Xc#+KZ?0<4>?r.lK]-mB;eT;?3BoURM2Toc*f[LhFrOE2dj$LUM`24;$$j[XdPB0!;5Yp5e1;e2RTU6ZM[-<5^5E9@?jThi<1fL?$\="_;H.pkk%8g5MikjKSh15I9.1gZSg$9^k;U!dmLS.lEP8/pn1oRZIC4u>Am;m+`\E>JUsn;!/_>/m`O.0Kc_M
 9HIDX4A`]UohOXn)IL$QR"#.G:,Dol\WIi8J9(_iD99@!3frP=8ooGej;1U>'\jjl4Wk.%eMk?4PJl>`X?WS)Sg5XS#R6*N*4$?@7bShO&]DT!12f)Q2;m;\<oP7@Yt+B_<>T)jb&PkaC8)^EtYYdqEmeU`B8W"KWTldNLhc8)7,K;&&N-k>BBaJ)>7Ht8ol--9Q`7GZu<^W_N8Z+6VR+;m4"C+@8$Uq`t7Q;ih?YPlSgpu#YGNPenK??YPbKt7kQ#'+^WOjr0l+1R#.eOb-$8%ggQq?_$RjWRj,gVne<@MSuuTl5tmA7ZT;0R?UI'BM<S7l!.G>B&;7Qk5J_SaI=gFOON&Ek@f"'o`+TrYBo%m%/SQRpt!\StKY#G'5gHCk_:GHO;I(*WYq!Ao[/e~>
 endstream
 endobj
 47 0 obj
@@ -294,7 +294,7 @@
 49 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 547.666 198.984 535.666 ]
+/Rect [ 108.0 534.466 198.984 522.466 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (quickstart.html)
@@ -305,7 +305,7 @@
 50 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 534.466 213.996 522.466 ]
+/Rect [ 108.0 521.266 213.996 509.266 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (cluster_setup.html)
@@ -314,10 +314,10 @@
 >>
 endobj
 51 0 obj
-<< /Length 2547 /Filter [ /ASCII85Decode /FlateDecode ]
+<< /Length 2365 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gat=-968iG&AJ$CnCD-IAk;FIS(fbkH`5EISK@&;?j`,PiN")87K)mbn:_$7:i[nH7"DMWm^MZ8O,l4a5Ml<bj'$g)qsc"QCrZn#&H;>)q>&SPm*HBhHG94Rk/Z)FIeP"m>QS7pAiEI\jM2khEh-<1#,*%u^@bT1J%o]2`enNOhHKq]O1ta-0N67rJS0>JfBMXi^c`nZq"'?5`8g)06@tUJ3IbJqbP,h&])O\K--c78m*Bu2kU(e4KJq5WIs>bbOrg&N!lTFoNS:<7Hf7t[G+NFEV5r.Xb1,VJ^sjRQ];B.+D%o-Gdq[J@?LH?)VbK8D]o^`bCbkP7%0A"E,Koa]!"G+4%_Qa'$>oI["&#\88&\&:rC./q.]o:H:Cnm3$,al6gs?31YlUE54O?NJ*Cg2BlB1>aVQBuU)@VO:4JaX59!mDT#(/4uZfVB%(M]!T6Ai"L&C@ee=h/%Sod:;N$*:dEGYmf[Zo3^]&j%(%IsSG0c&$'\8Z81m45Ml"/k2![R]!Vca+#+3\LQ!q&u]IUBO1SM>4<;S#2PtoTAG'Bcu*PP:nkff6+l]=mb&5dBsie]*s#1`eqD>;nNJ0s!V%<O`=&VF($6mP5G"P0::%K/1S1*mV4I*\4-9W=/ClGdW6ka"AIrT53f)f*Ws1.Q7,%[;2)0Rp]YtpnZK%2g`?)=e-5lf*3A)i(na&fAOXa8kZWktH#B>,R^,4iT&d?NWLp!00_[;!I[tf)>AOYFHN5.*NIc+dp?n0M#X'fCtb[gr3aF#/Y`4:ho&,,#H6jfgA.+:OQ4PP-MN6s*Nk_CiDF+hssRIqIQ7$SKT;:;PW*')oJTj(h?c<<4C30Z\^7]EiX"o`C&)D5nEo<l8HD,)j!ZFdCD[mH-5*,D'U)+tRn\3B+`'N[W;E=tB1FCiS.C6<dm2L_olpfcM$dP":P,j!l*Zld>0d!Wd"[lLW8ba(I$f.;Ng(1ju7)gF#kg*!4P2E?cp$Y+=#h/*U
 cM6#&kYqj9?4Z[P7q='!FL:E.af/9,E\`hCo#2=f/-t@jokg"dW#@911-q_-=?e#4n?E`l5%U/'oiBTm:''Bs<$7Lr)SV$gpEN#7U93cWHKBHqW2H4`oZ,:HFRqp!+Ag\N1U^!$ZY/gebB8UTip5;r'3uG+;T2-EBQ9[Y*gebW_R@!C=>AeXf@lK1&d-D:q%Mn+p*$rpud@-n.6t98ookn:^c]1/_]`j4'mg:OSiDt[M+S8We5GlHf^;P3sBP,=N&L"R\_4G@9_'F`>%IkS,-'HrQig(/Oh\C!a(ON.ud`\.$D3<9^I"/q?[R(@j+6a*@JSb:+S^S:jhj$<VE^YgjWMg`!M+`k$h4j@2/O:.@<N_ar#DK'7M$`9iK8g(>1Yk?Ae>a[^0smZoil9?+Bm%m+hR$GuTG$Oso@H:OE"X[\U4:p"=o0AL!5>WEqOCXOQRt;lTbE`E#`\+`Tm9J^.\o@@]+YW;DG8Q.;iB.DBLj(5Bj*BJ'JN)MoG3]ckKt6=<0eO+h=3gc5,kK[!4l2moZTSMebnSr-qG[fdmI+mRVGl_e6j&DV+g3FJ[f,]$#phgC"^9];&P'oNX3"Vo>@D-P=NJR4J0rg<m'?L![B.g$(B1?cI:7Ri3Ed-amU.A"G;^iV$:G&$e/LR>'7/+Alekt?>a6LQ7ZWc(Ft+fcUDhS]=hkUiXh1sM4M:S0b3d=hjA,Te'rDaYut=[WtmU'\Y+@aRb=W5#bR(`;]Jr0:;$5e[":;p;2!(L<j2SE6^9;A]<%%6lg'YueKHC(&9@f1f"Y?K0=0u0:*AYH[1gc]^1L8UP=T!(CRPSN'gri&QSrrd1Kh$W=:)A)bIdXoO<EG&!6Sl$qHteVe#/7]a:AY+g+&o4[HPG=@++CBRni%SDdrKiB,G"k?/G-UT/mZD>8/_oY5-p"kuPo^bJFu^QF=G`d#*dbX#th8c8I,K(=`fEOJNeZ$B<1(,"NH*"YZRD!rsgEEJ6!2Q8C
 i)LMpP<a'QhR$ak_?SdT[EU<6R$"b<m5iI8n=QD!"V%\`O;(4qQeIYVgrGM6.h"%T"r`DGfu*bLM]qW">n,:=s<5OF_uTWeJ6@Y,9>41XJ*E=c8ClXB!k7U!(+<'<>"J^F8krknLRrr"I"F?EfgNq1^Qhi3%!RqUR)oWZQ9X7EcL?pd<DNX]"i%LB2?Hun)R7\KPi`5ALbp\4ESDr!)i/!?l5&BVoBdg]\DN/,k:DEYDCHZt-`Z=H[>lpE):;%h2>LIKhn)Wl@ap8?L9nPh.H>)RC]-b??.<)&BmcW'U9+_\DF2#c[OPT2H33_Ntj@\-6.[6[-$,&I[2QF"B-ZAb\@,dp3tJ!*'nf_@/*@b]LI'Rm7Q#jg4ja_2eQ3Y>J<'GB`V)#!+bT?Z;co>\heUTl-67u]Ql*<i3)*Ld10T@p#9GKH!>/2-^u`4+c?AE`VEgRMXBO[Q?.5RG_$,!Wk-Z3PrOKRj;mlk4NPlDLXGM(,Vr1(cmb%U?CcNYADB3:Ih%GI@'K[=5'[p,Eu5Yk+RRb$CXiCdaTPC=0fPTJ\QEi^HiaJDL6D4f1I~>
+Gat%%968iW%)2U?n5al_B#s(4kp]2n[%1p/*BV_;h8>[d8in3,$m0NF?XN:G&g3O*1mrTq'X8$n!'UC`&!&Y65Mge"Z&LpEs*V/Z9ZupR+9&iXqt](Vc-RkmnU0r[c%g)lIf%5FC^+6/-9"sQAALLbkQO-,ZpWGib`%$hT,@1fN.6i-h`tj6$Cq<9.i]g^CQQ'0GTnmXMc%]&M?P'b6c@j;)>C42p9m/`Aq-3!:"A_iI@VG?Wh(!&pt!Ma`,DMC4@c%(9]iX\94"Z>H5tmf17lfe&:#kSgK63Gr&EBlY<h//VL,W9&k"k&FI5__bYc/^#kY9/4#=Cl<K:Xrd8c%IGq/h-?]'9R2t^\)2]7m0LOG8`USt$p74F6p2<`.<O1mLUJi(:R(W\CH;\AN*::&D!DG$>cOZRef%slPQ[0+l=l.Yb6:4NP'm:lXo6J$<!^DHIcl'M\fWBB;hMNL,J-M#9Zb7+"Ea?\WIje1q`PAghL0BY.?%sf7n6Vb[&&B>W&#V;CbLt>Pdk]*_*n4dGNGC'Lt1R'M*$]\%a#]a5c,*,0o57C-FT[`MudDU5l!:J-S#6:^He*U1h_h6d*&TJE+]%Y:g2dFEdh''i=I1Ws?31X],=X3j5!caAKPf7/)hCh*AH6BiL(pd+KpE3aP`qKj[2./J,\L5S/i7g8BKMUH#Wo9$Kr#fE[;GVL=iL%Pl:;SEEU=u8<jtP6jakl4Yae7'b/sW+A%Qe>K]>Y?WrmuHjpQne/3!jZrEhP_P<7*[^3MpqYPL02.3!l4_k+m8:kGlaNMMSkUAOeWa%9XeF0e0K'IU0pA#5<bo,D9%18?bdPHPA.PF?1tTSJbab%2<%ke"O$A1;76&/0kj@K@43:RFZNaL!"E40e[R<:KE9?K./:IW_&=kpB'`&'Y'U.]YnUfjW'QD>%[Ok8r1Z(G'Epf^h3HReK&r64`k`MHrq]"cUF"Q#\f:qL2QJN67=*3NX(TQbf+cmc82i
 tM&kiEI\c+5a,m)>K[*[s;O-]4UG]5@Ys/iN,HfMGZK#'5Lsb9u<Y\/?Dc%Te[=h:!U4"^-s!gE6?+*r@9r6EE.'k9*U9#O2<Ap,1XB-efHZUtePRZ>Ckr4C;.1mluqRG4;%PehG<-#W<?POl;XmZNC*!iB81dOuY]TF!cBVk6j_fu8&A$C6hP)i#IMNbD!A"5*_]%!f>m+Ut5\R@'f27BchR9dfcG%$_\\>t"+h;D^R_8'UYAH-;1^[63TO-@_f%NCZ!0\c53ii>&I3b(Sd&OFU"<GeLT<E0i-9^"0N(*JpUc$7Ec>Ett=d%]p3Q:IH!>iCff2PY?F5t#&f-#kgWV2@Z@>nUmu[^ogi2nWLa.S](I+1HaIG"PNfN==6e./2!!*@Z4>8%6R2*M=E+0O=.)q7.6-RL=0<c0PaYZSc=#%GkLjE3G,<.=:o9:edq0.M`>/de_3D7b<ecj52.slXH"IGleL'6h`QPR&F?pDM1))+dYM81j%rN+KEKt9mkMNNbqs$q$$t,X`%#rdX&n>9V7,JiYgYPrPPK"J1"/nest-gG;_h79eLb\fb6$c[O4p`KN5m3Y(="_'7l/``"<6+>gn!2BtD!4kgT(?m'7/eZ\Z!taEA4Q>gc4"Dr7T,,>sofW\\n$F>3*rUa:qmS4E)<'ue5:5t2)o^W+(9*iYp7b9j6Y;T*?*7;Di17eaL:hneqPFbrD/Q6Y!W]Uk[m1!U<-i]*Z*C+SagEK'B$%'3!e`42$SAY''RD5I#4#)b\CF3tathVk._e."m9H+Z&TaL*l`7:q7Jh:(Wmi3h]4?]E-`c>&Ik8<$bkQc=Kp*=6Fq=P9F_g$h\HiD`ff@)-7Pm=6oXnS5]d4:P8FG+a;.Y&lB;#%1a$dbI'//Bunll;R=B=OmTiKEJn`=\m#Ch<NE]]#*_tYX2q7rS$,>%2ffhgG$io!/$^'XC9SBX1#,pESQ\CP!>l(a)c4Sn<[D_G:RVVRi\30geU
 p,lRoAUTJ(<3_AfGEd^?P3=O-V-FqCbI6ee2BNb,diqRd&\E8+A6n0\uR?9bRmU*6Q9&n-2\KXVpO,fea8>knuBCOJm0Bd9"eX.o9BQJ69.f!cc*bqZC[7B6,$qro;_?>?+U@Mh4q9@UR#+C(kiekBB`aLJ-\7L1_:L1%L^6sr*Rc$'%4^[P@)mRKPK[U%fIj*%po+4jl"T!HBAT,U@OF)-9@ma8KF1[p-kgH%ePKoo'DGgA5;5SGMeN1C?81FVnYOK@JV0!`R,H<;^SA-#A`e*lG-kF"CSr6PW%m!c!rWd$,Wrm:HlBO`)=_m?6UZ`IP<%H5_ghA:$u409T(;SNW?Y(-"62:0b]JN/P[&_/PGZR`BuJE1_8SH6A&!QbGKWr~>
 endstream
 endobj
 52 0 obj
@@ -326,42 +326,59 @@
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
 /Contents 51 0 R
-/Annots 53 0 R
 >>
 endobj
 53 0 obj
+<< /Length 2760 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+GatU699\,?&\dR4n.rXYK-`er,]iQh@XE1KEHW[o6RE%/KHudR6353U._e0lGCp#Ec).q^-6[K+?hjI`s891ulc\ET)p^O[T<Fa&-*G-&KDu0boDB0pKK33qgWeV75JM#`q@Yh1KcaXp)n.,6iBPZQ#X_(K)`TL]o</\T;%t+C#MQKZ;"?P"]ub#8XqZ1GU.kg;`C$=sZrC'uo)i/eV%u-p]Y&\A?U(9E!hCH"Ndj,DIfnYn;><Fr5>2?B:!qF<8Xe*7YTHHS"_eO$K[!'0FR72.1+b`>DIDO5i,Fub2UUp&6uR*14nInm'*jPAjbAb*3Bch1;/o`poM4`!fHj+*$@&IkHkm<D7XBi4L8?i&j^*fW#7%GETjfaQmh.Z$2`JZ49g(]`N!1O1cuaIG],rCHMs?&2PeeMa"uG##ZE-GkI@:q\2:<pR=PlH=T5p4>rPa5<,e@X$5b$'s6:QeV`sYRt>D%W$6:.;ei^V!T^POPgGd.p7dS$5='9>u0#,n3%q9+d5k*](7ii"s0gZ+W5A-$#1\Ba3p=KNEnB:p9NelLFq:Dr'KE3BY[=$"ZhRJ9OXZCHUaQDfX6A=9>^@'A_'.Vtdq15Ml89.bCf$N$CTBdtWiIoY^$(ZN(A"q.K9o;?6k42dR=%S5$LL?R)WOaeE`2D^Uad@T0L%pQmmo19PtL7[-nm=(;O0JePhYf&r51Ui!dXS*&c'(dGo\"Nm^Cm-HTlT$jac5#'K)/T7HT@].f`r6<IAO9CDYu@>.O#O5<WmS\?CS7_e9j7Xe>#?jC@mYNBG=SK%__'I7>R:^-O$_jU$cJm/.u7Zo=lmM<$ffl*BAQ$/[];ler]CC:[fQ\_(bG$KJC<pZi-9.p&pV@^%J*k:Ed+dhrBlASd\=6A,qVm-OKV%RT@jWo?X[&WCe?Kqp_r"VgWZ1CKDV`]GJ0""l)j#AphDL$,q$17&gRLOn*s";0O3aI"ho$0-fkY2&H)e>D(d`A_uJT
 t<tS^/(6V-Ae=(Z0J4'b^:s3%W[5Z3:n0"<q.5N6cnt1smS&og-(JmQ>n+$XOT]>8I`]]?g\u^13ZfO<ChAQ<P[dO_+1!"5%AC-`IT^f;39jp#Ua3=3Nr&g?%(8<i?N>@!=l,dffa>,X*jL-iH#a9Hm'*s>Nr&hSTf*\E?>3+TY=EEe-7P+.3i5HoP4P%C;\%L!9H-2(VP+T[o=>BBiV_poH<J\-lZl!<pa&W:F<-6%JWfLa:CMl.Hod1-[EblGD4$A:ZLSq[6TR[.CPr=<4;9K?=?2fbmcZ$/>0fL5@(TC+\5G9<<BE<6?&=.*4^D0C_Rs[[,6ERYfl.N-5-cGOO98it-D)?!$<_C!'?g1O3If&DHJiG(h.,%]5\J'9AM;3>Xa;c"H2KI*gF4\+tPks<3`G<e.1=c->0E#U0(_V.Dc[+:o9<6a@A4.\L<?/Tp=n]5&iWULq.8[L!5'JFJM;K<*/_m,EaC5e?gZQVTVsb-;$`QRol&:JYAp<JE0m*H&gE#>BdX^&tB;caW;3n8bVB<=d"*scEe+;/2;PjGYO_AEH?S3]sF@J13\AfbFD`h#,<K95pXVJ?NCL.u]VCB]KabT/HR3M=Canc\TfS0\iM:t&(R\o"$mItXVJZq0C4H)XmQR*on[,XDZQ5%WM3o5uCY%<'P2tM?Nf]<I0(=&26D_n^:0&EAtmA^^$j=f(*hKN8bO(M`UlH<M<14)T_pKB8b\(87@@k@67XMQjA;W^[`_BHMR^qcfuN?brC]s8C&Wk(K!SD.Yb,88UrGo*m\>"20(c@Gc_;)U_FIYRp+)8M=WC_pRH6O,7i$%RdsKCYGp_QCmYEL8c6@]d]VVLu::>1EilbYZ(@je;,-QYF!u$Zn\J5'$<0_?,pL4*'`JSWl2f:Xq>D?jWM_#0,"[)#)UKR.S%.QZ^YGUn=aN@.".oK&_c+RTJ+[>0tKSa1!F5L*mO!``Iia8taNj+UO'$_4!WOkr%KY'+$
 ^pZBm>Gk\nn&LLgYBA`e#>Q?@(EJ9\fCBR[$o!Y(k1PIpV&UF06^YVCXJcJ8k7eOF/g.:sln%0j4pZSf0dj3=\`2_HR9`^gq6a9J_7gUsYqR^>#Tgf9o)>`c5W"^1mKd]l;HVu"Tr!'ckA^j9/GdWQH"r>'$da,>JN\W$L0?'X*a"eF>uAh:3PB%&2bib!$s?)XITK!`-'49FSjO\_ULQGo5X5jarW6ST?3'&QWGGqlB1`Sb7.NJ7tHN^e5l7VQJ&AM_<S2%XIK!TaKJ:Mqkin.r.sCFLTN#u-d9n%S/'-=+_K*HW-/;nHT]U&-H6_V%L)`P?(GVto0ThDU0FFYHO?9,mK/RC1E3=A7_*fpU#uXe*$_Da#UeSgP-Cn9n\dbj$lWhY1=BUda-,(G=ucZ.)iYeT-I`YsT?pGsT]Y)&&!tj<6"4pLQq:ZY!m'6u,$1gegBk5M"%3N1%4,M6VMTA&'?+CMNA@3d#+;]9`Pb%#WKO$L9)J5aK[9b`',^,R[ga1MED!+%ZM&!1sZT,Dqfl_T%6u'Ug7\G)@::RAURq^q]#HF^AMO[2TYLJl;ocirr+Gd"$Bul#D2(\Y6E,,"<^e\cL:Trf=A.]Apc[DKpb3e=d+b2^2,Oj0m\Nq#Rqu")N<bEKYjj;(p2grd4Kd</>Ydgs-4fiFipY3'Y6U8m(;q!@[)QXT"qh(HkI\U1W'RiK]/SoL<+FRbmmj0$q:Z4uJ1CH@JumlJ+>\h9$O6(MR*V&4G(a?JS8$G)>&ZR.5#3ie$.g#@udYb5~>
+endstream
+endobj
+54 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 53 0 R
+/Annots 55 0 R
+>>
+endobj
+55 0 obj
 [
-54 0 R
-57 0 R
+56 0 R
+59 0 R
+60 0 R
+63 0 R
 ]
 endobj
-54 0 obj
+56 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 488.7 206.132 510.708 194.132 ]
+/Rect [ 488.7 400.466 510.708 388.466 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 56 0 R
+/A 58 0 R
 /H /I
 >>
 endobj
-55 0 obj
+57 0 obj
 <<
 /Type /FileSpec
 /F (http://issues.apache.org/jira/secure/attachment/12368261/RebalanceDesign6.pdf)
 >>
 endobj
-56 0 obj
+58 0 obj
 <<
 /S /GoToR
-/F 55 0 R
+/F 57 0 R
 /D [ 0 /XYZ null null null ] 
 >>
 endobj
-57 0 obj
+59 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 145.32 192.932 223.308 180.932 ]
+/Rect [ 145.32 387.266 223.308 375.266 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://issues.apache.org/jira/browse/HADOOP-1652)
@@ -369,57 +386,33 @@
 /H /I
 >>
 endobj
-58 0 obj
-<< /Length 3067 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat%&99\,?&\cSpi6C+.%nqTDUE+![]2dO,f&Omrc2ePD$"]:H''*^R^HTnd2[O4Gjg%OD#kS5T?[po$a2bg,5Ml?ak;apbqtVjeRHm7<"TJ[7p\@"4=Q%]W3SaT)mc3?`qhNPg3;i95hmr\0(]J[)YV;#<j9En>l2:EqV))h7Epe4fceGL8cHDEOQI!fY/e:F9kc#?<+(u8?Y&'/4]2I6o(!'C_3#!"K&4g7VS#`^>c:on]>TK.a`3In5m-*)9A_?SO$Z,b`kOI/h1BO0PP;>UmWCCTt_f&prk9@!\_@CARo(c1>,?@'9$?['HAXtKH%u&#0_a;PTB[ik\gTis(\jlZO0=?7l)>[LO#$,5^Qgr2M7Mi?GePRM4r@B_+0?\D[Rm$KeMq0]tkom?1<Q`*#27b^@S<""=n9S,@;"WJTIu*5HSM^"<&&L,rapoRQXpI%&!\\)`cfl@!6AZ]@5o.$mXU`b</MC`(m&b?2gCjqVUTSW[C;F'd0MeED6VridVAj*WT<]l<gLn'*A%XU=XOX/X@BCWJN3>-)L\S'Z,^G:]En]96XHQ(.HY7JVla(+7-O!7]lJB+Sp4?m.*bS7q+e0[.d-I]i^>2'58]oI0To*uDU9\"Kj"?8bC)-<r#HZ=?8IHT.7MNi,aFu?cM(o$;fs-#pgT>Napija=+[5:"H3&b_+ck^BF"*On_lp#E(PA,ld+0>O`norTo72B^9b?&\X2-p]O3c*W!4=:M![iXGld3(^Jg=c5b3*[Ma(7gZ4'1V2:r:6&ouU@BI+e`clcZ2];(+&=!J!_U4apBf%>:k-X9T<W9-'Di?u:\^Ep!62]H-Z);`\5)0HZHtqW9YY/A!$m5C`J#qsRn[UQf!,=eq]*Cl\)=nH'WjK2"YM@Z]'RSYFL+.WS\c3P/Bb\4,U/%(na.$]de/fqB3]+qL(\%g"u'[DGcLWDfQsC/LDP<nTftC_&pS<Cl]i`MXuN2u&YAQa]R\$tUW
 BLq:,oV)ZSd7:ndp]W0;P>r_qMUGSceA;3t+,,Jd^h,0q)Kg&B*0s,/GS#dk_oK8FuHX2>?p8CA+)R1K>(jge[kaIB-BQ_X7E31:f,qt@Rc^Df4.ZJnge?\F<X*EJ1UQK(E,h2[0ft&=t',HRF==`-rBmGJY,gT[M-]2)b$u%'g!qu3mniSZTFGB*\Tf'GZ)!/6;!ZlWq(6p!K=YSPk6aJ@>-U>NV%)iKVW-UbR,.`XIdX?[Df]*iUqXnEN*+1Bna=7h;>MigQ8n2D^.&bGTcicOAOko=1s&tT1Lb*SB5C\"SC-@-81HoP7*rA%CKOlb8n#QNfobH(uWisSBFO8Q5'&1c3DmC4Nj);L]#G5/c$e#uh[a%+"mQn>'#i#_<OZ(tD2B"=m%&%=am(!'<:TCE;KeP.ApgjD@e\GtbM(SY'/Mau2e^u"7;7(97<m546*r/kB*id&r[&-Xpr@T8QIB4ZeD[rdnJ"BiNa;lHN2gsksHuhM$nE*c>!T)qcm>nh0Tq4!>m67/9F*l81DC^\#I3"m7ERn2R@5pp&,Id*X8W2g]%TAq]G1+)G1,K%65/Z7d9aITbQ'E$f?9/25.k#Ee<!D82/.Pa??cA6(Us]+7#8A]9j=.H\^g@0skl@N4Y*cP+q-l]IE<o\qkH`uSOc`@n\c2ZeIt.@o-VL[O$G%XI@^Nnp5^d&9M9C[`JNbZ_5FB!ThpP:bEENS7r'WamY4net<*U+nD^)hN_bGLBaG[TkE?;4T"1h'ADU'7bE3$HO18^0SIA-VT;]en7]$Z(H%0dOQ3Wl0E<_"I\%d?nRm<gj"4-<WM_MrjnoN=4h5B&a%7P;)4'XHMb&oR@09?b!g.j`(]>q0??YVe'YCB]u37u"Ip0YC'^dGFTmJ\/9[S'q&5.b"uCQ/C)#Qk]tXlOVAu/(1@_2:"@m;ue1>euf4hN\\FFB\f<f7pXa;BH73O4GNKcVSO$#<-:oIGD).##55AZK7*g0;p%
 Vt0R.?=_[ks1=!%$uXO2i`RKbJ,ccHRA&)@=gq;X7hBJnY?`s9]gV$*-Z$_FElkCqp(-&mh3;P];hF)AT?4r>B#/G_`'F^0%nF*_#j[-r;Ts5*)\\'$B979U.Qbus&Bej:0hW-#rn+6[gn?6.qYJ7_"HiZBGq5T:Yg!NuSR@[hf&fZOot/5P7/,@>)QhWt3EB3i/(c6,fYZC[(j%oC(/):NO"@WCO=b]oA2`S&/=G<#]:m0sI'cp_pc2p+&i&sd^rFXl8tMdB>r\KA+j@LI:8]oGN$^[7\2[c9.8\aRm:5&HcEZ!6B^Ve'u,>Qq!nUDdgH]uk`M;"So2N-!9raTi8l&;dnhU*fBVip."n3s6Ot]DqqqMmhYK<$sH`+nHS6k6-LIIM8&flpCPB&gg\SHOhkIF!3I:A8\8<&+93@V5ObjL*aT64%E35lFs7JPJSW6Z9UOfJ&O]NA:,\V(KqcgULH/iZX0eZBuJfK%tu:r^;a4uF<7n0L/DH9+m9oM7qc1gB=@PX5?>R4\T=<s'f_o5#BC-0h\qR&C3II\rW#^M&?fP6>6D\._(10QMh6KI?Y`o\%_$?j3t.$J)r/1-gqT\ZZY:Cq=$c%6XsuHrA''HMdVOrlinl.i&@Gf=qPmc(h<$9TCtht=2skHum'?u?VACOAW^.^7NoingJ+K-+P%>H!2-.P/0qI7l[c$NgiHbl](sVMe1"2D5.8or@IONCicE\mFG;i/$of*?75S0;:j?HsmZ&\9W"=8G]\-XBZKiEn=mGfZQLP(-BJ;`V$GZ7T/1rcpS27@+$En3^m1dDEm^V>.>[U@Bo0g"l%2;/PkEWtj%qQKfd@a>B'&@/A8[X@n5ghQ'`J>pMqP'QT19i;D?c^1fDRT8;V`9)eW`LbC<SrSfH%&G\?g,S*;gG-_1kAOrt[eYj-X]joABcqbo)m_LD\XpuhfJ1'e@X=VGSMX_G4DOJ!*#?ho6=c#;%W6t_j)GXi)pp?MBb
 WVT(jOgT[ecK-4P/k?m\;j=3qn$bTsm.(f8Z,pdJ^u#LJ)hK]KC[4r,2;l6+9kF1C&Z#%4,S1k[b_*/A[<AEh94]j8K9CrqQ$~>
-endstream
-endobj
-59 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 58 0 R
-/Annots 60 0 R
->>
-endobj
 60 0 obj
-[
-61 0 R
-64 0 R
-65 0 R
-66 0 R
-]
-endobj
-61 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 466.584 598.8 488.592 586.8 ]
+/Rect [ 466.584 255.732 488.592 243.732 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
-/A 63 0 R
+/A 62 0 R
 /H /I
 >>
 endobj
-62 0 obj
+61 0 obj
 <<
 /Type /FileSpec
 /F (http://issues.apache.org/jira/secure/attachment/12345251/Rack_aware_HDFS_proposal.pdf)
 >>
 endobj
-63 0 obj
+62 0 obj
 <<
 /S /GoToR
-/F 62 0 R
+/F 61 0 R
 /D [ 0 /XYZ null null null ] 
 >>
 endobj
-64 0 obj
+63 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 102.336 585.6 174.324 573.6 ]
+/Rect [ 102.336 242.532 174.324 230.532 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://issues.apache.org/jira/browse/HADOOP-692)
@@ -427,10 +420,32 @@
 /H /I
 >>
 endobj
+64 0 obj
+<< /Length 2845 /Filter [ /ASCII85Decode /FlateDecode ]
+ >>
+stream
+Gatm>=`<*:&Ur?8i1":CC@aX[[a%@&(Kb<[aiHi6LE<`]dkQV@b<rVYY>=\kicK8&+>@Vn*-U02eNn\4](sOuc0mTO[>2MhDA&Gl<Z$S\Y9.l<pJL['-*5qIhet\Bh0aGQ/B<H7:\g"++0sjd@grZqOG1,]4WUYShPN_G2kmm1Dr&#gWS@#1<+<D'c#T@(;(m-i69k"7:hOlS^+M?7Q-!:.]TK3^k8Ug6kHYZl.nF\cSuHJ8hA%O=?F/b0(KDK,-ZJmJp%6F"6/Q2OUu3&<'W&s67XNN*.9)54;#,-;o3<9W6/FNb#[4#+j7tDRclCF040b,`.Eal;q_R5.M;MN?M$t:%Y<P66/pF:0M[\(`C?sQsS[:Np4;I(9/@Q<+J"-k6ap)Y1efaJ'kJKYBLXF&h%:,:<Pj>rP/3b,!VUPnXL%Z'/H-N[*0>RADIZiXF9L$%[n&G`U<qK=54Rt7;>4nGBfk+m[Pq%oG:4/+OX:OTT63/8Pr)[`<9]F,Bos(Of*'*pES-M$Y1=:&sq@#Tfdn64C1r5TEC"9XT(,,A1F1H3>:6/jmO'J!dYJg>uqY_60_LGT810g_TcaS\$J[P1DPBGn4$$-ar6u[Jm3EfbKZ5>_R/=XUEA=]jC$',^P7m3\`D_3\$;aa7.U3Qn=rsJIL^3tI6#oS\<M[5+ARh%rRj3p!RXVaGIF1cI:gTcmq*pWAZet53G&Gdpf_[1]2#]JUN^6Dp]0L$Jcd7gaudn*O[/f>>K#p\U.KLWZ]WT35n=WMftbTo=WV[(Vs,7uWc]^SOn[`6Ai;--D@lnXh-6h=rTDn(,OE.h&SHP291]MXl<0lokD/(*%KLSm/)/%$nG&LXi"%NAmOL$$[RUgP%>O0YnpZ_7XBc>q&p%h3BD@=/*0MQSQ=D2JR9_!FqkMu*1M/ED#KA`$HLP8t;*!m+DOf=$YiAFjP4V$%c`&M'@D`>Mm_3FIVK"P-&GOK,;nBqs53EEG?g9PUQ
 *.TP$q^]GbbEr,33IWA:'%+T_>%R[.o%4qXD&5K2@;=Rqc/^o.]ZZ+&k!<0DN8b;Hel]^qKBM?^(`.:7,$dhP1.rV,S`Vg7AbDXU6cQ!b+<U%?P:lD&lfdpW;Okc=F;d6'r3$?$2cD[5;^I165e7d'+>SI?bi7'=A!%Gkon$)[m>]c)FmkulQMg^od1!reK$XEdJ+,\[=bWC5-U1TD?)'%P2(i_3hhXa#Jg6=Pg32P1`Fh<:3X\Y7SjOK.Sq[TtEmT>SlN-M6`!#n[@$o_Nn;=+'Ic1X;]H(I+JCcCdl^S,9::;W0n7JOn(BA,BXEU^Dh[$ea@kZ[lb7?ll]j\3[R"ca!p[E=spa%b\E"sRWYa<q/Ac@fJHaJ-c\%@n"9]2G:>E7aMnIIqWp_sml^]>H@i*dG69f[Lo1BZ9S5+OHt@ph;.SFNc"=E[J*d#]luJQZt'KeBMO[j#V@[i)LphKd!<M\>3*cI8e6(M2O+UrFB%i:kO))hr#miMf4:;6E+-*7*Knnn$I7oD+L)B%YZ%S^++i.'3(i`=,fdSR)]c6^q@RSoY=.=pKIgfbANsU\&0ZC%:B51k^#Jsh-6W^[;&((4V%_Sq3kD#6eWFYQ<EUm6[1UOGLM]C;u2cr[0n.F%Zjp;HAE::K&S"qkZ&sJJs.+jQKQI`RuaUB:*s(0E($-&=).(@GRL7SCK+Y8#quqZ9FD<c4AF__c`]%pKtuRRg`G!RIK`*NEBHIrQsXtllV'aFNL'+'9uf6GApd/o=Hi5@(:q5J`8%E;8!1T"q-B$/P%f4hMV^4&.;:pT*01R4-L*KPcrb4+o$D8M'0!XbWfT@&=SoT8c+sug*H2TJJ4D&A@3D_k;.4;o9?p^tCYLX0"G6n%eHL/U)R\B,<MRa6=tX71PQ)6P8F1'L"%%0"n$6)F_F^<!%Y1OuPn\N6HC:QGNaGT<=JaOP\j"H-r%Ob=!_*RikYJNONkRf#'51.2OlE_5#$W#Y475
 ler%pm')<RhTlY[*s@t4fNZC3n`+e\!Z/.(Pq8LI9]Hu8S>6ZB?5E!u^[_O0mu@Z7g8ZsAV%iI5n,DjB$Dh630Dm)ht*DoNtD%&HF$U`hOb1_&7W"g:R26Y!>6)ufCkT*:c3YXF\mZE;e3$<Uc@%^N-$)aS94@mM%W`-?*;4DnAVDIkm,PIn7X2=5>GGHNG45W&G,EWO%QYH;M0h3N."N6E@r^r%5C1rARm]oJNfbkULFlX'JaG&'b/\L^9V8tc@c^/Mb$Ht2gM+o6>L!_5WJq>GH^p^j5cjr#9"ori;gKQX]uDBg@OWkrQ$J%(dpj;]f=Ik+Gra%<"62,]R]A6I*7%WIsA"=h_\h!"7QEu&;6^-2$g$7O)>8s9`6KZ211CTY(=3f2hmc1Cfo@Z@X']Wp`#U)NSXm],!H_%#rnCrfdu%k#f`,Eb#"0I[Xh&jEA`,SdO:@=ims]KU<Xf&i6=?3tWbpNUp<#CKcpg.&bmIt?MR`)G+F)C4YrlYbrl?VO3AEIJHS]+]8NIl=bA3#,7hR[[X;nsUq>U8c#eWCLK*mhA7%UNcg(6.:2$R>0/i@p,9Kr;WItX[EX$KE5kNag,D\B"GRSk*>%[!?D05Cu-cpG/?R1VW-"/Ju_L42l*<hmhZ[X=`LR2q;aqF*h`Ce*03*t12cmMIQ7J6LnG3k*RT/Hs&KYRR3-fkja(h$%uXZ4N`[!SHWuuM6+=8HVld)-Q7)`)]\'Q`C<+^Mcu7rGs-[)I1ihs!#V\0KOWU5FfR`HM#m2^O5rWF!ok/DnXlTK.q`Ka_-b4f7gpsj6/U-532;J*4Y^u6bdCOLGnt=\lj)Ycja+d?6\ES:jk[&cc?c;kl,J\L&"l?eN_#~>
+endstream
+endobj
 65 0 obj
+<< /Type /Page
+/Parent 1 0 R
+/MediaBox [ 0 0 612 792 ]
+/Resources 3 0 R
+/Contents 64 0 R
+/Annots 66 0 R
+>>
+endobj
+66 0 obj
+[
+67 0 R
+68 0 R
+]
+endobj
+67 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 299.292 427.666 392.892 415.666 ]
+/Rect [ 299.292 612.0 392.892 600.0 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://hadoop.apache.org/core/docs/current/api/org/apache/hadoop/dfs/NameNode.html#setSafeMode(org.apache.hadoop.dfs.FSConstants.SafeModeAction))
@@ -438,10 +453,10 @@
 /H /I
 >>
 endobj
-66 0 obj
+68 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 273.636 177.798 336.624 165.798 ]
+/Rect [ 273.636 362.132 336.624 350.132 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/Hadoop%20Upgrade)
@@ -449,35 +464,38 @@
 /H /I
 >>
 endobj
-67 0 obj
-<< /Length 2975 /Filter [ /ASCII85Decode /FlateDecode ]
+69 0 obj
+<< /Length 2557 /Filter [ /ASCII85Decode /FlateDecode ]
  >>
 stream
-Gatm>=``=e&q8H9^nY1H+i*$]S*d;I]b8AK.h>JuL;]1D'o6:;LmEPh2X^"L!2R'3;Fq`3VXON\l_-O*h#-Quk-#`Ug;C[tDA(!5X=t(A^OFQ-q::OQgU@MuD/Og7q=&@p_d-Z\%0"Sjm`&s:3Ui)FFXMgg%NXGQ3*LgEWDEDCVrFh$b?@b]:5.DZZnB_++5^7O=qCW5WU;1"9(ZRSM0k)?N!86m@!9>.iq>cLqh#>"`(j`hSP:ls:To60WD]YY\Q$3+bR<rYe.g1bZ.QBM7TJhdc859%X;L.Uf1nYY9^X7XeNmSQGs;10I$8,1m,%7!;gkrAFid=J*s=J0A#_3<Prq4P]K`=5NeKA1^:`hHppj5u6Bidp%\54?'sHnC`DIC:*DgHSlqJe3CjOMr0Kj6Y\u\:S]uYmu9D#JUi=IO8nibk?RRghEL4lBRNqcIZ-]WAs^0%c32L&NT\t89to'\)6O6[D:Gre*a:a:\Le<Rfm4&6C5U*uj)M,6:I&M?*\,`1p%b.6Y&4?3)3c51k4\+D5P_b.$eaKW^4Wp=h]T]Jd?Hooa%WDc6-5JC:Jm!4]ZKM`$pRK!7m;H1-PDg$DnHKPX)!nSRbna5G^`1cS4/i,6!l[Pt@104ZO;^IJ62D/%k=VX`28,lLtWR,_'SfWC+\)Nikq"^i"H\<2+r)VpU9E@%MC&rn.Esjo2]F,p%6H7&)8,bgUAaH]CD*$_h2DaGJV)a.m,RWBBe`5D.,T?X&0SZ7('GR`X<(0"5.(",'a_X8k/4m-(a!5[7pkUIr74.48,'nDf'BPC.m0LUTg1\CWj?->BYio?NW[\-33W6K"*5r'Mn]C.,+&26/SiElF[=hU1YB[3J;-n-6c[.6S_MPPjs1V/=E%@T]D!%O=9HM_?3o4f]o68,OPp'j)1;>UMOuX2KFIq@#DGRA5T4:Ub,*Vf?.n6"?Z4eAicqO]M^XhOb6B.8.ZAaOIRjtA+f>ic4fV'BcoB9;
 m;e8k9b[k796p+KobOl=pl\D_cH"$G1#b;sFK6ElY5)\DKb9dPW66bm;[Ou+`dVG@k*^8MC+,7]$&N/^<<tB%Se%S[li.I%[B`Bb)Lt`6)=mkmXhSBl!PXh/3_Yi@-C.Y6[9oVnh&1t0R;oU><b+fI#Sb!:ioZh+?#q>k?bj00q>p&C,&:'PS+@%U#PaER>"#$^OE'O\(fepT8-BRTD-$GafMmgdQr\b>:qtgacM?\[WelRD$`-P0je(V[S(pcB"WiT"Kg<TDW"Xnm)0d[MUK9XdA:9#hM(\_UO^a:HM3_R+ZJXn1=J<h@!:#kufjJ$C&&rKBm&HN6DjcoYZdU&oTb",Oj.f6+l2PO%3rt@n:P*`NeQk9)%GgRp!G/"p--N?3dnuVSh.X5:f+Grh2Q\p[DC_6q`\ZO$f(Q['k^k?-e%G$kAedV_C9nEpmnJXqZ>+Qg'-2>B9b]<&0Lodq*5CcpnmSd:L`SNp?%>2=82Zg?U.l=)17Gt=P0bZge#6B@o8\c)FN+6Wc38+1OlBRbY.^m_<Xm2;^Lbo-(E1N]__9('4$I*`lWK!AAF`u4%O"ficRjI$)43)u;SaW$US;%aJ8hEJ4PM[c^<Y`m`,as6o]okmW0cli9r_uPNb):0L-i)6%Mr_ea4Wp8r-RTu#pA6Gfp]`)0$K(?)^kVf9]^#\U[<1"l[JI%s%$X;t5hliZ(6QFZC%h9PZG^^BBk2?_FU<3$0F>i"@I/sb!pVj!JNL;FTgb1Ebq+VS"Ic,/T0KAtZZCV@=fOY[;560W=$7?3l67.N!!9b\@_1tHNZ-?qg.U_6ENg19^<WCb:s;RT'JooHn\Yo6VYa;skILNIcFh-h3#/>bTpjBP$<IZjci&5+_6]/"KEEU`LQ9Xt'Udg0D\#<Eh7sL)?[MGmVR`om<N<o_q,&,3J\L6l0Uhea>M-eGYWf/P<6-<)U<=E(:qn".I8^RTqrQP[p+%m$=PCs;U`crpJ_167P5>
 n&6MR-g(>lMt_ZUq1,_5n-6.++6ZI94jk0>nj_]>7+ffE>_WND.b<EJMclFAOc?aVEfA@,Nja<BB_9Q%o:bfG#J)EtV%<olERY7$>9P"S#[X]3lW'!KIO1)**jG[QQh6^\a80I,9GjshMAAHWC.2Wo$Y8#%qHf/a][l69\M?,T,6LSMrI]D'&X!8*4Cq55Ug'KR5cqn;2G'+IMDfn@6N8Vbj(:sXI<&a7[V4IbmTk,pKSjoL)?j.;t>W/A?GN:*T.WGUIYe/Q"b=r?kt.#A2W&k=jlL9iQMaN_Mb*Y'#Bl&N4@\=*_.AR:3U^#jbH>t47I63l5`SfkmAJ_5Z%bcgRD44:S$h[ecT65hSp9d!h2*2#F0R$q8`X'(i5#f#g,<ND[si#+GB/@.1rUTb1n;SDqJ^8sc^@9cR,h_A*ni:fuXR6$PQl7HVndo*[Al@Rl%M/PXloX;C,F2&)eM\i_Q9t:a-h:8VH"tfX86K\Ak!/(c!$u:$j[Up'@69?5T[#1us^;bbLh1E1n=;MRg[^RGh1j2!<c#">ufiT^?'ZKL?U6u#XrR#)7hd.U92K_!9/H+?JqeQTn-gG9;Dgu$MFkXes*>XmU2Ij?[)#h[u`Lh!P(ng<i`>Gfp?VrQODuRdd%+&U5>qmN2icPVEMfB@AZ#pYbC;fiF/t\p_a)2U8^I:/s.o^t'>'3*s'H07P60$RehHa/m$u1F`I#qP8g'^-5\iq%5-W66$?_HmT=Vp/.mm>qeZgJkm\e+`W`XQ7^6qT-"2_/+o7s-rF3G_&]2_ZbjIIb:<n(XEI>EK<l^_6UsUKO4aO9'doG)l+gCJQJ#(\ecEYJ>S,Bj>?N.-N)h0[-1u1qTGc>hu-iD15=SXMhU..)E->["ZRGfBKolNe+_F\0M/)aY9r,3kEQ&7"&%4QU:*ND(_S1bL$6>4$>==M5I2")sJF#T3u5"chIBF-_&uJWB*hQb3Y13GPKu]X1LdG![@Fk;RBa-(I
 +'?1B~>
+Gat=-969/N&AHJon.D[Ves>4KZ3seV$Nq*"")q(K1c)/>/[$]Q)h'r5?Y\9"B;"t(<i#/e+6ri/oCd1ujt?=Y#l3?;ET_\H?/YPD?f:%[>"bS$"_$CRQJS6@";lROh;DE8iJTcu;"Jg*7EM!QnZ"=%UcOm(#J+gWPHS>>Is[5@m(Ro'I8[)P](`gC<>_D\8\D"VJ!4V<JpL5)?[$EGb1KYh4-VWi*2"_I!C!(UUn\*tFoi@ca+6/8<)EWuEqB;YYd7aa.u8._]L"3R_#NMa!_GnV6o-7'/r2W1;)X'eCubI&iPG;@I0>ElYc@X1_Y(&HJl]1%r<h13Kk+Fs!+hk*P\]\`/uX\DS.-TCd:jP5[QG30KM*Mbe)!'FO[%Lq1F[%W&(HSF$;)lA"TD7Cl(l))9,;5q0h.k5WbH7)[`:S%?`#,EA!GoqP+X"4c@>T5h#k;]X__Di5#X13R%o)^I(cbY!01j\RLABP>S`uK!)lbj_So%'RoXg1P&*o>K?77(0);(T<`[!eqiQa`.QI48AZ-X12(_jsT[dA]f(K;]rddW"ZnKNt1>!rXWLBUQi`bmnW$JHH/Hi0.[nQsgLK1M<l"X=]_>EW5\&2@/ni0KK;I,GX08pSn*/t>[kG'S']bg-G/8?O/#!(](R7*M));D5ZlU3I+W_gXM-AmKWHbU2dC2k<T<<4=NF3rkDh;"9L*a>_sPA]Yg$:ne2e;_'Ik]G/OmBY)ue!@#aAH*+:]ta36,XFCc0&rH3)P"9lP#\S\3A1,rB4peC_L,;@;F!DZODee&LtE\(Lu5].5TTM1OprYnS3taC6W!,2+(iUgnN]i9E8)K.U``I5PA]lL)!<:Vn]3Wjhac'OKHgs>'TSFA4*'8l2N%6=Rl*j5?0hIdU2?\U;m;e81TWFGD,aiEF9::r)ROh$</N'GTg@HG3#0:am&S74ZA>3L!Z<H&k'R(o"[0MH?-BsM,-<oZ<kT30bXL`)&S:8PVG*G
 =3l9D*[IR'3fSKdD$['.5cPp1g3s(H9irbl(@B\YL6n7n+fCLO#!ZB=8ecc:=1J]Ng22Z[NkV@u[p=g;?9W[jg8!aY,lJ@clcRrEHh3LN7#PB^H3GY%;7S3_A91_c/^g?T5=u1GUF:qc,Jb;;t[9t;3U74SOYjG$r<=l#I;!bY!)DLOp!(=*!f8DoqA=G#W6V51q'==#3Ej@$MIqGYa#r^"!<W(GSat3ItW#$2g@=/]^GVn92FYIM=X-Uq5\S^dteq/?cR@l%(Ehu0aiEg/;8(&/J`iJG%FJ\`E3jM[7B%4.4!):Gk%+;07k<DC^]bIN1'm``A&#Ch96e*FOZuT.imU\YIXI?TYE4-7Y2;-Ql'TpU.AH'"C6Ni1>&F\HBYDrZ(B&RcGD-`$E3GqV?g2sZl,NrQNlL7Eme`\LXo/u??dPhR'U<B$p]?O.r5=&/0%1FNa=o93jm.p8m^2Gm)!UL/-d>Td#Z\c'-MJc]e>/DgWfgqALc`h$86e\LeCTc[>.S6\Y2%Lr8aQ"6[kU(YW,h-(U?&=.S;Q\2%4dqAXJ"3W"#j*ZF@B)e]d17]k'UTZe<G9dA-_Q4[\!e&pOO`E;Tqm4CX_H>rqBYFL.])b/ZNfQ[(ETL=e@%Ha:c-mSj@-ml/C2W1Qoe&YfB(Wlq\b<@<d\M.n%PB29<aSTOcRq,!;RGNnOdd/r+t#ffmg!(Sf5sT%2i4eF*>2RB92TbKLZhq(>$)\N?HtFYS<5E7ALe.2^D()Viq[07oA)MD7N89(2PI(#dF&i*qghC.*d2Xl?Epa^$eSjU((Kp*Fsc8?`t$Q/iu@6>2@&mYe"brZ^&X\B[Oe0`$pSI:I^jrobAb4Yjt#B&VJL)\mtpLZ>B`Fa_4)<G[&*1)^4'&fLP([EKJ2`]cb==JlgQXF^>W+L!HD"9&oB*rHKcn2E5K"05%]u7@VPoUPCN,TWQdG<a'FM1V=08`?$38'XjEHo,q^4:T\@jE7U`gqpk
 [[A#t'ubHe8"3-=sSp]1`)^CC#kV,*luKCAhc(OXT9h(1;ej8$]ii8qC?0,fhV']fh">qE%3MDNUk03m92ib0@BGEpSoqUr5rbueAL!51Uq&R)H]28q@/>&h'SGUXi,M877S8[L*Y_E4:kG]3&cGBJR9,hRB&@VOn6&/u3[7;:0BVi"n[j.?T-XA8=POesG<=o9`\Kd]MRBRTp1n&_gEg9>TlTI1l_m@F]3UY5O:7/hW&],IZjr_*n?-eGFW.0`[&q_SVLNGue5#rVtdgPuW0pYU@DBM;l[9[@TpHD>A4+Wl+bM[eLR(<:JNT_s:X5>Dp[!>>D[_'gSk[+PhqnN0^lS!@G9(CY]\MD?u?juGo[B-N^lqgsI>p`=#KKfsQ+(3)s!&-Y%cB<m!E9G=K3bl1UUqAtiI>(H)66P?$fWA@B;/<,FYdmlCK,Nj%tiIMY;Xu^']6dc3=V8/D4+6l)5e;]8m<K@l'87GB>XoT#Y;=Ac..bO"@3Bu&C<B1p%jpV'8C;,GCUAj2]],]u1JKO!snC(aZElZr"@!KS.XT+-bs6+P`i0u2T519UYr:q/n_kdS~>
 endstream
 endobj
-68 0 obj
+70 0 obj
 << /Type /Page
 /Parent 1 0 R
 /MediaBox [ 0 0 612 792 ]
 /Resources 3 0 R
-/Contents 67 0 R
-/Annots 69 0 R
+/Contents 69 0 R
+/Annots 71 0 R
 >>
 endobj
-69 0 obj
+71 0 obj
 [
-70 0 R
-71 0 R
 72 0 R
 73 0 R
 74 0 R
+75 0 R
+76 0 R
+77 0 R
+78 0 R
+79 0 R
 ]
 endobj
-70 0 obj
+72 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 289.956 402.466 498.624 390.466 ]
+/Rect [ 289.956 576.866 498.624 564.866 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (hdfs_permissions_guide.html)
@@ -485,10 +503,10 @@
 /H /I
 >>
 endobj
-71 0 obj
+73 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 377.964 350.132 474.948 338.132 ]
+/Rect [ 377.964 524.532 474.948 512.532 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/PoweredBy)
@@ -496,10 +514,10 @@
 /H /I
 >>
 endobj
-72 0 obj
+74 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 315.3 284.132 380.292 272.132 ]
+/Rect [ 315.3 458.532 380.292 446.532 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/FAQ)
@@ -507,10 +525,10 @@
 /H /I
 >>
 endobj
-73 0 obj
+75 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 174.998 204.648 162.998 ]
+/Rect [ 108.0 349.398 204.648 337.398 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://hadoop.apache.org/)
@@ -518,10 +536,10 @@
 /H /I
 >>
 endobj
-74 0 obj
+76 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 161.798 172.992 149.798 ]
+/Rect [ 108.0 336.198 172.992 324.198 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/FrontPage)
@@ -529,33 +547,10 @@
 /H /I
 >>
 endobj
-75 0 obj
-<< /Length 796 /Filter [ /ASCII85Decode /FlateDecode ]
- >>
-stream
-Gat%!968f@&AJ$CkXZ13Ot9aZDkm[rR<Bo+mduV'+T+Q)K;a>HrV)T=LBO!?)$Z.GXkiHNZ?6n/2mN+t_k>BVR27$&5S+(p8m-R,k!WRW$nT$rmje#`V\n>Q($?Vn77dG4BF7lBEC`C.!fs*`KWkjR"QI#tU0.`8c[^dJBN?o[&Hs\8IH&0k5VQ^g]RY9_aW+"'V(+_@h/s*5J6M=(jIq9N3F\U$0?brS\c?5L[#VkV<2kk:J'-X][Z+PNLS?5Kd=>nsoat3h)kj.'_]1RlL+nL@_'"_;)Uh2bT/eWAaIp8*K6nu;`O/=`!?]/-_#E*(V_.hA(.?mhd.89(^3uiqGB/0p0[d\3Zh"'OOU1N=:!?+^o"i8U?1MKp<As\#A1?,a9mi5\SW,h(0q;n\6"$W7A!S2kaQfJ,RK".Hf>M6iW%&bT28r(jHWh?Q:i&P*bb1tn!D@cI\'+Z?iW-9FH&B-EAh%\)2l.kT(Ib5jh'R<g'"-"<)c>WPbJh3N_:M]_#.BS,UX!]Ym<ifB=ikeamaGuf1Q+k;\IJ5<Ulq4<<,7t&c@V=%BCA%;/N^4-Xrng@XuokR.rgC7/1N(aV+XLsbd+<kG#/<pOIj[Q@io.m*UdOa@Di6L7b?,b6/6>F4u(g81csL27<<9Q`$&d\\Y8a-X,i7q*ZIIg+pp]oZFLc?Fo]K%/JtnQIi&enRJU"9a$pas&5k(g2m#9Ec/2,/94L/hIFW\-@2ff3\;fKZAqPqc3G^fZq<g[N:1gO"ldX,]3b;l:",":0i_8,%S>FRNpCFOUV[r~>
-endstream
-endobj
-76 0 obj
-<< /Type /Page
-/Parent 1 0 R
-/MediaBox [ 0 0 612 792 ]
-/Resources 3 0 R
-/Contents 75 0 R
-/Annots 77 0 R
->>
-endobj
 77 0 obj
-[
-78 0 R
-79 0 R
-80 0 R
-]
-endobj
-78 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 108.0 664.8 132.0 652.8 ]
+/Rect [ 108.0 309.798 132.0 297.798 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://wiki.apache.org/hadoop/FAQ)
@@ -563,10 +558,10 @@
 /H /I
 >>
 endobj
-79 0 obj
+78 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 148.992 651.6 212.64 639.6 ]
+/Rect [ 148.992 296.598 212.64 284.598 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (http://hadoop.apache.org/core/docs/current/api/)
@@ -574,10 +569,10 @@
 /H /I
 >>
 endobj
-80 0 obj
+79 0 obj
 << /Type /Annot
 /Subtype /Link
-/Rect [ 243.66 638.4 395.592 626.4 ]
+/Rect [ 243.66 283.398 395.592 271.398 ]
 /C [ 0 0 0 ]
 /Border [ 0 0 0 ]
 /A << /URI (mailto:core-user@hadoop.apache.org)
@@ -585,168 +580,168 @@
 /H /I
 >>
 endobj
-82 0 obj
+81 0 obj
 <<
  /Title (\376\377\0\61\0\40\0\120\0\165\0\162\0\160\0\157\0\163\0\145)
- /Parent 81 0 R
- /Next 83 0 R
+ /Parent 80 0 R
+ /Next 82 0 R
  /A 9 0 R
 >> endobj
-83 0 obj
+82 0 obj
 <<
  /Title (\376\377\0\62\0\40\0\117\0\166\0\145\0\162\0\166\0\151\0\145\0\167)
- /Parent 81 0 R
- /Prev 82 0 R
- /Next 84 0 R
+ /Parent 80 0 R
+ /Prev 81 0 R
+ /Next 83 0 R
  /A 11 0 R
 >> endobj
-84 0 obj
+83 0 obj
 <<
  /Title (\376\377\0\63\0\40\0\120\0\162\0\145\0\55\0\162\0\145\0\161\0\165\0\151\0\163\0\151\0\164\0\145\0\163)
- /Parent 81 0 R
- /Prev 83 0 R
- /Next 85 0 R
+ /Parent 80 0 R
+ /Prev 82 0 R
+ /Next 84 0 R
  /A 13 0 R
 >> endobj
-85 0 obj
+84 0 obj
 <<
  /Title (\376\377\0\64\0\40\0\127\0\145\0\142\0\40\0\111\0\156\0\164\0\145\0\162\0\146\0\141\0\143\0\145)
- /Parent 81 0 R
- /Prev 84 0 R
- /Next 86 0 R
+ /Parent 80 0 R
+ /Prev 83 0 R
+ /Next 85 0 R
  /A 15 0 R
 >> endobj
-86 0 obj
+85 0 obj
 <<
  /Title (\376\377\0\65\0\40\0\123\0\150\0\145\0\154\0\154\0\40\0\103\0\157\0\155\0\155\0\141\0\156\0\144\0\163)
- /Parent 81 0 R
- /First 87 0 R
- /Last 87 0 R
- /Prev 85 0 R
- /Next 88 0 R
+ /Parent 80 0 R
+ /First 86 0 R
+ /Last 86 0 R
+ /Prev 84 0 R
+ /Next 87 0 R
  /Count -1
  /A 17 0 R
 >> endobj
-87 0 obj
+86 0 obj
 <<
  /Title (\376\377\0\65\0\56\0\61\0\40\0\104\0\106\0\123\0\101\0\144\0\155\0\151\0\156\0\40\0\103\0\157\0\155\0\155\0\141\0\156\0\144)
- /Parent 86 0 R
+ /Parent 85 0 R
  /A 19 0 R
 >> endobj
-88 0 obj
+87 0 obj
 <<
  /Title (\376\377\0\66\0\40\0\123\0\145\0\143\0\157\0\156\0\144\0\141\0\162\0\171\0\40\0\116\0\141\0\155\0\145\0\156\0\157\0\144\0\145)
- /Parent 81 0 R
- /Prev 86 0 R
- /Next 89 0 R
+ /Parent 80 0 R
+ /Prev 85 0 R
+ /Next 88 0 R
  /A 21 0 R
 >> endobj
-89 0 obj
+88 0 obj
 <<
  /Title (\376\377\0\67\0\40\0\122\0\145\0\142\0\141\0\154\0\141\0\156\0\143\0\145\0\162)
- /Parent 81 0 R
+ /Parent 80 0 R
+ /Prev 87 0 R
+ /Next 89 0 R
+ /A 23 0 R
+>> endobj
+89 0 obj
+<<
+ /Title (\376\377\0\70\0\40\0\122\0\141\0\143\0\153\0\40\0\101\0\167\0\141\0\162\0\145\0\156\0\145\0\163\0\163)
+ /Parent 80 0 R
  /Prev 88 0 R
  /Next 90 0 R
- /A 23 0 R
+ /A 25 0 R
 >> endobj
 90 0 obj
 <<
- /Title (\376\377\0\70\0\40\0\122\0\141\0\143\0\153\0\40\0\101\0\167\0\141\0\162\0\145\0\156\0\145\0\163\0\163)
- /Parent 81 0 R
+ /Title (\376\377\0\71\0\40\0\123\0\141\0\146\0\145\0\155\0\157\0\144\0\145)
+ /Parent 80 0 R
  /Prev 89 0 R
  /Next 91 0 R
- /A 25 0 R
+ /A 27 0 R
 >> endobj
 91 0 obj
 <<
- /Title (\376\377\0\71\0\40\0\123\0\141\0\146\0\145\0\155\0\157\0\144\0\145)
- /Parent 81 0 R
+ /Title (\376\377\0\61\0\60\0\40\0\106\0\163\0\143\0\153)
+ /Parent 80 0 R
  /Prev 90 0 R
  /Next 92 0 R
- /A 27 0 R
+ /A 29 0 R
 >> endobj
 92 0 obj
 <<
- /Title (\376\377\0\61\0\60\0\40\0\106\0\163\0\143\0\153)
- /Parent 81 0 R
+ /Title (\376\377\0\61\0\61\0\40\0\125\0\160\0\147\0\162\0\141\0\144\0\145\0\40\0\141\0\156\0\144\0\40\0\122\0\157\0\154\0\154\0\142\0\141\0\143\0\153)
+ /Parent 80 0 R
  /Prev 91 0 R
  /Next 93 0 R
- /A 29 0 R
+ /A 31 0 R
 >> endobj
 93 0 obj
 <<
- /Title (\376\377\0\61\0\61\0\40\0\125\0\160\0\147\0\162\0\141\0\144\0\145\0\40\0\141\0\156\0\144\0\40\0\122\0\157\0\154\0\154\0\142\0\141\0\143\0\153)
- /Parent 81 0 R
+ /Title (\376\377\0\61\0\62\0\40\0\106\0\151\0\154\0\145\0\40\0\120\0\145\0\162\0\155\0\151\0\163\0\163\0\151\0\157\0\156\0\163\0\40\0\141\0\156\0\144\0\40\0\123\0\145\0\143\0\165\0\162\0\151\0\164\0\171)
+ /Parent 80 0 R
  /Prev 92 0 R
  /Next 94 0 R
- /A 31 0 R
+ /A 33 0 R
 >> endobj
 94 0 obj
 <<
- /Title (\376\377\0\61\0\62\0\40\0\106\0\151\0\154\0\145\0\40\0\120\0\145\0\162\0\155\0\151\0\163\0\163\0\151\0\157\0\156\0\163\0\40\0\141\0\156\0\144\0\40\0\123\0\145\0\143\0\165\0\162\0\151\0\164\0\171)
- /Parent 81 0 R
+ /Title (\376\377\0\61\0\63\0\40\0\123\0\143\0\141\0\154\0\141\0\142\0\151\0\154\0\151\0\164\0\171)
+ /Parent 80 0 R
  /Prev 93 0 R
  /Next 95 0 R
- /A 33 0 R
->> endobj
-95 0 obj
-<<
- /Title (\376\377\0\61\0\63\0\40\0\123\0\143\0\141\0\154\0\141\0\142\0\151\0\154\0\151\0\164\0\171)
- /Parent 81 0 R
- /Prev 94 0 R
- /Next 96 0 R
  /A 35 0 R
 >> endobj
-96 0 obj
+95 0 obj
 <<
  /Title (\376\377\0\61\0\64\0\40\0\122\0\145\0\154\0\141\0\164\0\145\0\144\0\40\0\104\0\157\0\143\0\165\0\155\0\145\0\156\0\164\0\141\0\164\0\151\0\157\0\156)
- /Parent 81 0 R
- /Prev 95 0 R
+ /Parent 80 0 R
+ /Prev 94 0 R
  /A 37 0 R
 >> endobj
-97 0 obj
+96 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F3
 /BaseFont /Helvetica-Bold
 /Encoding /WinAnsiEncoding >>
 endobj
-98 0 obj
+97 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F5
 /BaseFont /Times-Roman
 /Encoding /WinAnsiEncoding >>
 endobj
-99 0 obj
+98 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F6
 /BaseFont /Times-Italic
 /Encoding /WinAnsiEncoding >>
 endobj
-100 0 obj
+99 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F1
 /BaseFont /Helvetica
 /Encoding /WinAnsiEncoding >>
 endobj
-101 0 obj
+100 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F9
 /BaseFont /Courier
 /Encoding /WinAnsiEncoding >>
 endobj
-102 0 obj
+101 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F2
 /BaseFont /Helvetica-Oblique
 /Encoding /WinAnsiEncoding >>
 endobj
-103 0 obj
+102 0 obj
 << /Type /Font
 /Subtype /Type1
 /Name /F7
@@ -756,18 +751,18 @@
 1 0 obj
 << /Type /Pages
 /Count 7
-/Kids [6 0 R 39 0 R 47 0 R 52 0 R 59 0 R 68 0 R 76 0 R ] >>
+/Kids [6 0 R 39 0 R 47 0 R 52 0 R 54 0 R 65 0 R 70 0 R ] >>
 endobj
 2 0 obj
 << /Type /Catalog
 /Pages 1 0 R
- /Outlines 81 0 R
+ /Outlines 80 0 R
  /PageMode /UseOutlines
  >>
 endobj
 3 0 obj
 << 
-/Font << /F3 97 0 R /F5 98 0 R /F1 100 0 R /F6 99 0 R /F9 101 0 R /F2 102 0 R /F7 103 0 R >> 
+/Font << /F3 96 0 R /F5 97 0 R /F1 99 0 R /F6 98 0 R /F9 100 0 R /F2 101 0 R /F7 102 0 R >> 
 /ProcSet [ /PDF /ImageC /Text ] >> 
 endobj
 9 0 obj
@@ -785,198 +780,197 @@
 13 0 obj
 <<
 /S /GoTo
-/D [47 0 R /XYZ 85.0 594.2 null]
+/D [47 0 R /XYZ 85.0 581.0 null]
 >>
 endobj
 15 0 obj
 <<
 /S /GoTo
-/D [47 0 R /XYZ 85.0 461.866 null]
+/D [47 0 R /XYZ 85.0 448.666 null]
 >>
 endobj
 17 0 obj
 <<
 /S /GoTo
-/D [47 0 R /XYZ 85.0 356.732 null]
+/D [47 0 R /XYZ 85.0 343.532 null]
 >>
 endobj
 19 0 obj
 <<
 /S /GoTo
-/D [47 0 R /XYZ 85.0 238.398 null]
+/D [47 0 R /XYZ 85.0 225.198 null]
 >>
 endobj
 21 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 613.4 null]
+/D [52 0 R /XYZ 85.0 600.2 null]
 >>
 endobj
 23 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 421.066 null]
+/D [54 0 R /XYZ 85.0 615.4 null]
 >>
 endobj
 25 0 obj
 <<
 /S /GoTo
-/D [52 0 R /XYZ 85.0 169.932 null]
+/D [54 0 R /XYZ 85.0 364.266 null]
 >>
 endobj
 27 0 obj
 <<
 /S /GoTo
-/D [59 0 R /XYZ 85.0 562.6 null]
+/D [54 0 R /XYZ 85.0 219.532 null]
 >>
 endobj
 29 0 obj
 <<
 /S /GoTo
-/D [59 0 R /XYZ 85.0 404.666 null]
+/D [65 0 R /XYZ 85.0 589.0 null]
 >>
 endobj
 31 0 obj
 <<
 /S /GoTo
-/D [59 0 R /XYZ 85.0 273.132 null]
+/D [65 0 R /XYZ 85.0 457.466 null]
 >>
 endobj
 33 0 obj
 <<
 /S /GoTo
-/D [68 0 R /XYZ 85.0 484.6 null]
+/D [70 0 R /XYZ 85.0 659.0 null]
 >>
 endobj
 35 0 obj
 <<
 /S /GoTo
-/D [68 0 R /XYZ 85.0 379.466 null]
+/D [70 0 R /XYZ 85.0 553.866 null]
 >>
 endobj
 37 0 obj
 <<
 /S /GoTo
-/D [68 0 R /XYZ 85.0 247.932 null]
+/D [70 0 R /XYZ 85.0 422.332 null]
 >>
 endobj
-81 0 obj
+80 0 obj
 <<
- /First 82 0 R
- /Last 96 0 R
+ /First 81 0 R
+ /Last 95 0 R
 >> endobj
 xref
-0 104
+0 103
 0000000000 65535 f 
-0000027434 00000 n 
-0000027534 00000 n 
-0000027626 00000 n 
+0000028519 00000 n 
+0000028619 00000 n 
+0000028711 00000 n 
 0000000015 00000 n 
 0000000071 00000 n 
-0000001103 00000 n 
-0000001223 00000 n 
-0000001346 00000 n 
-0000027775 00000 n 
-0000001481 00000 n 
-0000027838 00000 n 
-0000001618 00000 n 
-0000027904 00000 n 
-0000001755 00000 n 
-0000027968 00000 n 
-0000001892 00000 n 
-0000028034 00000 n 
-0000002029 00000 n 
-0000028100 00000 n 
-0000002166 00000 n 
-0000028166 00000 n 
-0000002303 00000 n 
-0000028230 00000 n 
-0000002440 00000 n 
-0000028296 00000 n 
-0000002577 00000 n 
-0000028362 00000 n 
-0000002714 00000 n 
-0000028426 00000 n 
-0000002851 00000 n 
-0000028492 00000 n 
-0000002988 00000 n 
-0000028558 00000 n 
-0000003125 00000 n 
-0000028622 00000 n 
-0000003262 00000 n 
-0000028688 00000 n 
-0000003399 00000 n 
-0000006282 00000 n 
-0000006405 00000 n 
-0000006460 00000 n 
-0000006639 00000 n 
-0000006809 00000 n 
-0000006989 00000 n 
-0000007158 00000 n 
-0000007329 00000 n 
-0000009852 00000 n 
-0000009975 00000 n 
-0000010009 00000 n 
-0000010176 00000 n 
-0000010346 00000 n 
-0000012986 00000 n 
-0000013109 00000 n 
-0000013143 00000 n 
-0000013280 00000 n 
-0000013401 00000 n 
-0000013473 00000 n 
-0000013674 00000 n 
-0000016834 00000 n 
-0000016957 00000 n 
-0000017005 00000 n 
-0000017140 00000 n 
-0000017269 00000 n 
-0000017341 00000 n 
-0000017538 00000 n 
-0000017836 00000 n 
-0000018036 00000 n 
-0000021104 00000 n 
-0000021227 00000 n 
-0000021282 00000 n 
-0000021463 00000 n 
-0000021656 00000 n 
-0000021841 00000 n 
-0000022018 00000 n 
-0000022209 00000 n 
-0000023097 00000 n 
-0000023220 00000 n 
-0000023261 00000 n 
-0000023440 00000 n 
-0000023636 00000 n 
-0000028754 00000 n 
-0000023819 00000 n 
-0000023952 00000 n 
-0000024106 00000 n 
-0000024295 00000 n 
-0000024478 00000 n 
-0000024707 00000 n 
-0000024890 00000 n 
-0000025103 00000 n 
-0000025269 00000 n 
-0000025458 00000 n 
-0000025612 00000 n 
-0000025747 00000 n 
+0000001112 00000 n 
+0000001232 00000 n 
+0000001355 00000 n 
+0000028859 00000 n 
+0000001490 00000 n 
+0000028922 00000 n 
+0000001627 00000 n 
+0000028988 00000 n 
+0000001764 00000 n 
+0000029052 00000 n 
+0000001901 00000 n 
+0000029118 00000 n 
+0000002038 00000 n 
+0000029184 00000 n 
+0000002175 00000 n 
+0000029250 00000 n 
+0000002312 00000 n 
+0000029314 00000 n 
+0000002449 00000 n 
+0000029378 00000 n 
+0000002586 00000 n 
+0000029444 00000 n 
+0000002723 00000 n 
+0000029510 00000 n 
+0000002860 00000 n 
+0000029574 00000 n 
+0000002997 00000 n 
+0000029640 00000 n 
+0000003134 00000 n 
+0000029704 00000 n 
+0000003271 00000 n 
+0000029770 00000 n 
+0000003408 00000 n 
+0000006291 00000 n 
+0000006414 00000 n 
+0000006469 00000 n 
+0000006648 00000 n 
+0000006818 00000 n 
+0000006998 00000 n 
+0000007167 00000 n 
+0000007338 00000 n 
+0000009814 00000 n 
+0000009937 00000 n 
+0000009971 00000 n 
+0000010138 00000 n 
+0000010308 00000 n 
+0000012766 00000 n 
+0000012874 00000 n 
+0000015727 00000 n 
+0000015850 00000 n 
+0000015898 00000 n 
+0000016035 00000 n 
+0000016156 00000 n 
+0000016228 00000 n 
+0000016429 00000 n 
+0000016568 00000 n 
+0000016697 00000 n 
+0000016769 00000 n 
+0000016970 00000 n 
+0000019908 00000 n 
+0000020031 00000 n 
+0000020065 00000 n 
+0000020359 00000 n 
+0000020559 00000 n 
+0000023209 00000 n 
+0000023332 00000 n 
+0000023408 00000 n 
+0000023589 00000 n 
+0000023782 00000 n 
+0000023967 00000 n 
+0000024144 00000 n 
+0000024335 00000 n 
+0000024518 00000 n 
+0000024718 00000 n 
+0000029836 00000 n 
+0000024905 00000 n 
+0000025038 00000 n 
+0000025192 00000 n 
+0000025381 00000 n 
+0000025564 00000 n 
+0000025793 00000 n 
 0000025976 00000 n 
-0000026258 00000 n 
-0000026435 00000 n 
-0000026657 00000 n 
-0000026770 00000 n 
-0000026880 00000 n 
-0000026991 00000 n 
-0000027100 00000 n 
-0000027207 00000 n 
-0000027324 00000 n 
+0000026189 00000 n 
+0000026355 00000 n 
+0000026544 00000 n 
+0000026698 00000 n 
+0000026833 00000 n 
+0000027062 00000 n 
+0000027344 00000 n 
+0000027521 00000 n 
+0000027743 00000 n 
+0000027856 00000 n 
+0000027966 00000 n 
+0000028077 00000 n 
+0000028185 00000 n 
+0000028292 00000 n 
+0000028409 00000 n 
 trailer
 <<
-/Size 104
+/Size 103
 /Root 2 0 R
 /Info 4 0 R
 >>
 startxref
-28805
+29887
 %%EOF

Modified: hadoop/core/branches/branch-0.18/src/docs/src/documentation/content/xdocs/hdfs_user_guide.xml
URL: http://svn.apache.org/viewvc/hadoop/core/branches/branch-0.18/src/docs/src/documentation/content/xdocs/hdfs_user_guide.xml?rev=671386&r1=671385&r2=671386&view=diff
==============================================================================
--- hadoop/core/branches/branch-0.18/src/docs/src/documentation/content/xdocs/hdfs_user_guide.xml (original)
+++ hadoop/core/branches/branch-0.18/src/docs/src/documentation/content/xdocs/hdfs_user_guide.xml Tue Jun 24 17:44:17 2008
@@ -112,9 +112,9 @@
     		problems.
     	</li>
     	<li>
-    		<em>Secondary Namenode</em> : helps keep the size of file
-    		containing log of HDFS modification with in certain limit at
-    		the Namenode.
+    		<em>Secondary Namenode</em> : performs periodic checkpoints of the 
+    		namespace and helps keep the size of file containing log of HDFS 
+    		modifications within certain limits at the Namenode.
     	</li>
       </ul>
     </li>
@@ -196,8 +196,8 @@
    
    </section> <section> <title> Secondary Namenode </title>
    <p>
-     Namenode stores modifications to the filesystem as a log
-     appended to a native filesystem file (<code>edits</code>). 
+     Namenode stores modifications to the file system as a log
+     appended to a native file system file (<code>edits</code>). 
    	When a Namenode starts up, it reads HDFS state from an image
    	file (<code>fsimage</code>) and then applies <em>edits</em> from 
     edits log file. It then writes new HDFS state to (<code>fsimage</code>)
@@ -216,6 +216,54 @@
      namenode is started by <code>bin/start-dfs.sh</code> on the nodes 
      specified in <code>conf/masters</code> file.
    </p>
+   <p>
+     The start of the checkpoint process on the secondary name-node is 
+     controlled by two configuration parameters.
+   </p>
+   <ul>
+      <li>
+        <code>fs.checkpoint.period</code>, set to 1 hour by default, specifies
+        the maximal delay between two consecutive checkpoints, and 
+      </li>
+      <li>
+        <code>fs.checkpoint.size</code>, set to 64MB by default, defines the
+        size of the edits log file that forces an urgent checkpoint even if 
+        the maximal checkpoint delay is not reached.
+      </li>
+   </ul>
+   <p>
+     The secondary name-node stores the latest checkpoint in a storage 
+     directory, which is structured the same way as the primary name-node's
+     storage directory. So that the checkpointed image is always ready to be
+     read by the primary name-node if necessary.
+   </p>
+   <p>
+     The latest checkpoint can be imported to the primary name-node if
+     all other copies of the image and the edits files are lost.
+     In order to do that one should:
+   </p>
+   <ul>
+      <li>
+        create an empty storage directory specified in the 
+        <code>dfs.name.dir</code> configuration variable;
+      </li>
+      <li>
+        specify the location of the checkpoint storage directory in the 
+        configuration variable <code>fs.checkpoint.dir</code>;
+      </li>
+      <li>
+        and start the name-node with <code>-importCheckpoint</code> option.
+      </li>
+   </ul>
+   <p>
+     The name-node will upload the checkpoint from the 
+     <code>fs.checkpoint.dir</code> directory and then save it to the name-node
+     storage directory(s) set in <code>dfs.name.dir</code>.
+     The name-node will fail if a legal image is contained in 
+     <code>dfs.name.dir</code>.
+     The name-node verifies that the image in <code>fs.checkpoint.dir</code> is
+     consistent, but does not modify it in any way.
+   </p>
    
    </section> <section> <title> Rebalancer </title>
     <p>



Mime
View raw message