Changes between Version 5 and Version 6 of waue/2009/0511
- Timestamp:
- May 11, 2009, 3:03:02 PM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
waue/2009/0511
v5 v6 5 5 }}} 6 6 [[PageOutline]] 7 8 7 = 參考一 : Debian 無痛起步法- 自己動手製作.deb 檔 = 9 8 * [http://people.debian.org.tw/~moto/debian/DebianLessPain/Debian-Install-Guide-12.html Debian 無痛起步法( 線上最新版): 自己動手製作.deb 檔] 10 9 * 用google 搜尋 "deb 製作" 最直接的連結為上面的內容,然而無痛的結果應該是"看完還是不會做"吧!(個人感覺) 11 12 10 = 參考二: 用Open Source工具開發軟體- 套件包裝製作 = 13 11 * [http://www.study-area.org/tips/opentools/opentools/x1425.html 用Open Source工具開發軟體:套件包裝製作] 14 12 * 這篇寫的比較詳細,可以參考 15 16 13 = 參考三: 用Jazz的Hadoop打包方式 = 17 14 * [http://trac.nchc.org.tw/cloud/wiki/jazz/Hadoop_deb Hadoop_deb製作] 18 15 * 這篇是hadoop的deb打包過程,不過有些細節沒有寫到,因此來補完。 19 20 16 = 前言 = 21 17 * 要學習如何包裝nutch 的 deb檔 … … 29 25 = 步驟 = 30 26 == 製作deb打包設定檔 == 31 32 27 {{{ 33 28 $ mkdir -p ~/test/hadoop-0.19.1/debian 34 29 $ cd ~/test/hadoop-0.19.1/debian 35 30 }}} 36 37 31 == 編輯檔案 == 38 32 * 這些與dh_make產生出來的檔案差不多,就不討論了 39 40 33 || changelog || 41 34 || copyright || … … 43 36 || control || 44 37 || rules || 45 46 38 * 以下檔案就把內容列出 47 39 === hadoop.install === … … 49 41 #!sh 50 42 conf/* etc/hadoop 51 52 43 debian/conf/* etc/hadoop 53 54 44 bin opt/hadoop 55 56 45 c++ opt/hadoop 57 58 46 contrib opt/hadoop 59 60 47 lib opt/hadoop 61 62 48 libhdfs opt/hadoop 63 64 49 librecordio opt/hadoop 65 66 50 webapps opt/hadoop 67 68 51 *.jar opt/hadoop 69 52 }}} … … 73 56 #!sh 74 57 #!/bin/sh 75 76 77 58 su -c /opt/hadoop/bin/stop-all.sh hdfsadm - 78 59 }}} … … 86 67 #!sh 87 68 etc/hadoop opt/hadoop/conf 88 89 69 usr/share/doc/hadoop opt/hadoop/docs 90 91 70 var/log/hadoop opt/hadoop/logs 92 71 }}} … … 95 74 #!sh 96 75 src opt/hadoop 97 98 76 *.xml opt/hadoop 99 77 }}} 100 101 78 === hadoop-doc.links === 102 79 {{{ … … 108 85 #!sh 109 86 #!/bin/sh 110 111 112 113 87 echo "$1" 114 115 116 117 88 if [ "$1" != configure ] 118 119 89 then 120 121 90 exit 0 122 123 91 fi 124 125 126 127 92 setup_hdfsadm_user() { 128 129 93 if ! getent passwd hdfsadm >/dev/null; then 130 131 94 useradd hdfsadm 132 133 95 mkdir -p /home/hdfsadm/.ssh 134 135 96 mkdir -p /var/log/hadoop 136 137 97 ssh-keygen -t rsa -q -f /home/hdfsadm/.ssh/id_rsa -N "" 138 139 98 cp /home/hdfsadm/.ssh/id_rsa.pub /home/hdfsadm/.ssh/authorized_keys 140 141 99 chown hdfsadm:hdfsadm /var/log/hadoop 142 143 100 chown -R hdfsadm:hdfsadm /home/hdfsadm/.ssh 144 145 101 chown -R hdfsadm:hdfsadm /home/hdfsadm 146 147 102 su -c "/opt/hadoop/bin/hadoop namenode -format" hdfsadm - 148 149 103 su -c /opt/hadoop/bin/start-all.sh hdfsadm - 150 151 104 echo "Please check via browsing following URLs:" 152 153 105 echo "(1) http://localhost:50030 for Hadoop Map/Reduce Administration." 154 155 106 echo "(2) http://localhost:50060 for Hadoop Task Tracker status" 156 157 107 echo "(3) http://localhost:50070 for Hadoop Distributed File System status" 158 159 108 fi 160 161 109 } 162 163 164 165 110 setup_hdfsadm_user 166 111 }}} … … 169 114 #!sh 170 115 CHANGES.txt 171 172 116 LICENSE.txt 173 174 117 NOTICE.txt 175 176 118 README.txt 177 119 }}} … … 180 122 #!sh 181 123 #!/bin/sh 182 183 184 185 124 echo "$1" 186 187 188 189 125 if [ "$1" != remove ] 190 191 126 then 192 193 127 exit 0 194 195 128 fi 196 197 198 199 129 setup_hdfsadm_user() { 200 201 130 if ! getent passwd hdfsadm >/dev/null; then 202 203 131 echo "no account found: 'hdfsadm'." 204 205 132 else 206 207 133 userdel hdfsadm 208 209 134 rm -rf /home/hdfsadm 210 211 135 rm -rf /var/log/hadoop 212 213 136 rm -rf /tmp/hadoop-hdfsadm* 214 215 137 rm -rf /tmp/hsperfdata_* 216 217 138 fi 218 219 139 } 220 221 222 223 140 setup_hdfsadm_user 224 141 }}} 225 226 142 === 加入目錄 conf === 227 143 * 用來放編輯好的Hadoop設定檔,而此設定檔與hadoop有關,就不再贅述 228 229 230 144 == 編輯一個Makefile == 231 232 145 {{{ 233 146 VERSION = 0.19.1 234 235 147 all: help 236 237 238 239 148 deb: 240 241 149 @dpkg-buildpackage -rfakeroot -aamd64 242 243 150 @dpkg-buildpackage -rfakeroot -ai386 244 245 246 247 151 clean: 248 249 152 @debian/rules clean 250 251 252 253 153 source: 254 255 154 @wget http://ftp.twaren.net/Unix/Web/apache/hadoop/core/hadoop-${VERSION}/hadoop-${VERSION}.tar.gz 256 257 155 @tar zxvf hadoop-${VERSION}.tar.gz -C .. 258 259 156 @rm conf/hadoop-env.sh 260 261 157 @rm conf/hadoop-site.xml 262 263 158 @chmod a+x `find . -name "configure"` 264 265 266 267 159 update: 268 269 160 @scp ../hadoop*_amd64.deb www.classcloud.org:/var/www/hadoop/dists/unstable/main/binary-amd64/. 270 271 161 @scp ../hadoop*_i386.deb www.classcloud.org:/var/www/hadoop/dists/unstable/main/binary-i386/. 272 273 162 @ssh www.classcloud.org /var/www/hadoop/update-repository.sh 274 275 276 277 163 help: 278 279 164 @echo "Usage:" 280 281 165 @echo "make deb - Build Debian Package." 282 283 166 @echo "make clean - Clean up Debian Package temparate files." 284 285 167 @echo "make source - download source tarball from hadoop mirror site." 286 287 168 @echo "make update - upload deb packages to classcloud.org." 288 289 169 @echo "make help - show Makefile options." 290 291 170 @echo " " 292 293 171 @echo "Example:" 294 295 172 @echo "$$ make source; make deb; make clean" 296 173 }}}