Changes between Version 65 and Version 66 of jazz/ClassCloud_LiveCD


Ignore:
Timestamp:
May 13, 2011, 12:38:40 AM (13 years ago)
Author:
jazz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jazz/ClassCloud_LiveCD

    v65 v66  
    336336 # convert relative path to absolute path
    337337}}}
     338
     339== 2011-05-13 ==
     340
     341 * <TODO> 參考 '''[http://frederikkonietzny.de/wp/2010/11/14/hadoop-cluster-setup-on-debian-lenny/ Hadoop Cluster Setup on Debian Lenny]''' 這篇文章,把 Hadoop 的 NameNode High Availability (HA) 實作一次。(加入 DRBD、Hearbeat等)
     342 * <註> 這篇文章居然連 Rack-aware 也寫了!!真是強者!!
     343{{{
     344#!sh
     345~$ cat > /usr/local/bin/rack.py << “EOF”
     346#!/usr/bin/env python
     347
     348”’
     349This script used by hadoop to determine network/rack topology.  It 
     350should be specified in hadoop-site.xml via topology.script.file.name
     351Property.
     352
     353topology.script.file.name
     354/home/hadoop/topology.py
     355
     356”’
     357
     358import sys
     359from string import join
     360
     361DEFAULT_RACK = ‘/default/rack0′;
     362
     363RACK_MAP = { ’10.4.0.1′ : ‘/datacenter1/rack1′,
     364
     365’10.4.0.2′ : ‘/datacenter1/rack1′,
     366
     367’10.4.0.3′ : ‘/datacenter1/rack1′,
     368
     369’10.4.0.4′ : ‘/datacenter1/rack1′,
     370’10.4.0.5′ : ‘/datacenter1/rack1′,
     371’10.4.0.6′ : ‘/datacenter1/rack1′,
     372
     373’10.4.0.250′ : ‘/datacenter1/rack1′,
     374}
     375
     376if len(sys.argv)==1:
     377print DEFAULT_RACK
     378else:
     379print join([RACK_MAP.get(i, DEFAULT_RACK) for i in sys.argv[1:]],” “)
     380
     381EOF
     382}}}