Changes between Version 5 and Version 6 of waue/2009/0511


Ignore:
Timestamp:
May 11, 2009, 3:03:02 PM (15 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2009/0511

    v5 v6  
    55}}}
    66[[PageOutline]]
    7 
    87= 參考一 : Debian 無痛起步法- 自己動手製作.deb 檔 =
    98 * [http://people.debian.org.tw/~moto/debian/DebianLessPain/Debian-Install-Guide-12.html Debian 無痛起步法( 線上最新版): 自己動手製作.deb 檔]
    109 * 用google 搜尋 "deb 製作" 最直接的連結為上面的內容,然而無痛的結果應該是"看完還是不會做"吧!(個人感覺)
    11 
    1210= 參考二: 用Open Source工具開發軟體- 套件包裝製作 =
    1311 * [http://www.study-area.org/tips/opentools/opentools/x1425.html 用Open Source工具開發軟體:套件包裝製作]
    1412 * 這篇寫的比較詳細,可以參考
    15 
    1613= 參考三: 用Jazz的Hadoop打包方式 =
    1714 * [http://trac.nchc.org.tw/cloud/wiki/jazz/Hadoop_deb Hadoop_deb製作]
    1815 * 這篇是hadoop的deb打包過程,不過有些細節沒有寫到,因此來補完。
    19 
    2016= 前言 =
    2117 * 要學習如何包裝nutch 的 deb檔
     
    2925= 步驟 =
    3026== 製作deb打包設定檔 ==
    31 
    3227{{{
    3328$ mkdir -p ~/test/hadoop-0.19.1/debian
    3429$ cd ~/test/hadoop-0.19.1/debian
    3530}}}
    36 
    3731== 編輯檔案 ==
    3832   * 這些與dh_make產生出來的檔案差不多,就不討論了
    39 
    4033|| changelog  ||
    4134|| copyright ||
     
    4336|| control ||
    4437|| rules ||
    45 
    4638   * 以下檔案就把內容列出
    4739=== hadoop.install ===
     
    4941#!sh
    5042conf/*        etc/hadoop
    51 
    5243debian/conf/* etc/hadoop
    53 
    5444bin           opt/hadoop
    55 
    5645c++           opt/hadoop
    57 
    5846contrib       opt/hadoop
    59 
    6047lib           opt/hadoop
    61 
    6248libhdfs       opt/hadoop
    63 
    6449librecordio   opt/hadoop
    65 
    6650webapps       opt/hadoop
    67 
    6851*.jar         opt/hadoop
    6952}}}
     
    7356#!sh
    7457#!/bin/sh
    75 
    76 
    7758su -c /opt/hadoop/bin/stop-all.sh hdfsadm -
    7859}}}
     
    8667#!sh
    8768etc/hadoop  opt/hadoop/conf
    88 
    8969usr/share/doc/hadoop opt/hadoop/docs
    90 
    9170var/log/hadoop  opt/hadoop/logs
    9271}}}
     
    9574#!sh
    9675src     opt/hadoop
    97 
    9876*.xml   opt/hadoop
    9977}}}
    100 
    10178=== hadoop-doc.links ===
    10279{{{
     
    10885#!sh
    10986#!/bin/sh
    110 
    111 
    112 
    11387echo "$1"
    114 
    115 
    116 
    11788if [ "$1" != configure ]
    118 
    11989then
    120 
    12190  exit 0
    122 
    12391fi
    124 
    125 
    126 
    12792setup_hdfsadm_user() {
    128 
    12993  if ! getent passwd hdfsadm >/dev/null; then
    130 
    13194    useradd hdfsadm
    132 
    13395    mkdir -p /home/hdfsadm/.ssh
    134 
    13596    mkdir -p /var/log/hadoop
    136 
    13797    ssh-keygen -t rsa -q -f /home/hdfsadm/.ssh/id_rsa -N ""
    138 
    13998    cp /home/hdfsadm/.ssh/id_rsa.pub /home/hdfsadm/.ssh/authorized_keys
    140 
    14199    chown hdfsadm:hdfsadm /var/log/hadoop
    142 
    143100    chown -R hdfsadm:hdfsadm /home/hdfsadm/.ssh
    144 
    145101    chown -R hdfsadm:hdfsadm /home/hdfsadm
    146 
    147102    su -c "/opt/hadoop/bin/hadoop namenode -format" hdfsadm -
    148 
    149103    su -c /opt/hadoop/bin/start-all.sh hdfsadm -
    150 
    151104    echo "Please check via browsing following URLs:"
    152 
    153105    echo "(1) http://localhost:50030 for Hadoop Map/Reduce Administration."
    154 
    155106    echo "(2) http://localhost:50060 for Hadoop Task Tracker status"
    156 
    157107    echo "(3) http://localhost:50070 for Hadoop Distributed File System status"
    158 
    159108  fi
    160 
    161109}
    162 
    163 
    164 
    165110setup_hdfsadm_user
    166111}}}
     
    169114#!sh
    170115CHANGES.txt
    171 
    172116LICENSE.txt
    173 
    174117NOTICE.txt
    175 
    176118README.txt
    177119}}}
     
    180122#!sh
    181123#!/bin/sh
    182 
    183 
    184 
    185124echo "$1"
    186 
    187 
    188 
    189125if [ "$1" != remove ]
    190 
    191126then
    192 
    193127  exit 0
    194 
    195128fi
    196 
    197 
    198 
    199129setup_hdfsadm_user() {
    200 
    201130  if ! getent passwd hdfsadm >/dev/null; then
    202 
    203131    echo "no account found: 'hdfsadm'."
    204 
    205132  else
    206 
    207133    userdel hdfsadm
    208 
    209134    rm -rf /home/hdfsadm
    210 
    211135    rm -rf /var/log/hadoop
    212 
    213136    rm -rf /tmp/hadoop-hdfsadm*
    214 
    215137    rm -rf /tmp/hsperfdata_*
    216 
    217138  fi
    218 
    219139}
    220 
    221 
    222 
    223140setup_hdfsadm_user
    224141}}}
    225 
    226142=== 加入目錄 conf ===
    227143 * 用來放編輯好的Hadoop設定檔,而此設定檔與hadoop有關,就不再贅述
    228 
    229 
    230144== 編輯一個Makefile ==
    231 
    232145{{{
    233146VERSION = 0.19.1
    234 
    235147all: help
    236 
    237 
    238 
    239148deb:
    240 
    241149        @dpkg-buildpackage -rfakeroot -aamd64
    242 
    243150        @dpkg-buildpackage -rfakeroot -ai386
    244 
    245 
    246 
    247151clean:
    248 
    249152        @debian/rules clean
    250 
    251 
    252 
    253153source:
    254 
    255154        @wget http://ftp.twaren.net/Unix/Web/apache/hadoop/core/hadoop-${VERSION}/hadoop-${VERSION}.tar.gz
    256 
    257155        @tar zxvf hadoop-${VERSION}.tar.gz -C ..
    258 
    259156        @rm conf/hadoop-env.sh 
    260 
    261157        @rm conf/hadoop-site.xml
    262 
    263158        @chmod a+x `find . -name "configure"`
    264 
    265 
    266 
    267159update:
    268 
    269160        @scp ../hadoop*_amd64.deb www.classcloud.org:/var/www/hadoop/dists/unstable/main/binary-amd64/.
    270 
    271161        @scp ../hadoop*_i386.deb www.classcloud.org:/var/www/hadoop/dists/unstable/main/binary-i386/.
    272 
    273162        @ssh www.classcloud.org /var/www/hadoop/update-repository.sh
    274 
    275 
    276 
    277163help:
    278 
    279164        @echo "Usage:"
    280 
    281165        @echo "make deb     - Build Debian Package."
    282 
    283166        @echo "make clean   - Clean up Debian Package temparate files."
    284 
    285167        @echo "make source  - download source tarball from hadoop mirror site."
    286 
    287168        @echo "make update  - upload deb packages to classcloud.org."
    288 
    289169        @echo "make help    - show Makefile options."
    290 
    291170        @echo " "
    292 
    293171        @echo "Example:"
    294 
    295172        @echo "$$ make source; make deb; make clean"
    296173}}}