close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": /usr/lib/python2.7/dist-packages/libsvn/_delta.so: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Apr 9, 2009, 4:14:05 PM (16 years ago)
- Author:
-
waue
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
v2
|
v3
|
|
10 | 10 | || || '''管理Data的身份''' || '''管理Job的身份''' || |
11 | 11 | || '''Node 1 ''' || namenode(master)& datanode || tasktracker(slave)|| |
12 | | || '''Node 2 ''' || datanode(slave) || jobtracker(master)& tasktracker|| |
| 12 | || '''Node 2 ''' || jobtracker(master)& datanode(slave) || tasktracker|| |
13 | 13 | |
14 | 14 | * 這個實做會架設運作在叢集環境上的Hadoop,因此若是你的電腦還存在著之前的實做一的環境,請先作step 0,以移除掉之前的設定。 |
… |
… |
|
46 | 46 | |
47 | 47 | {{{ |
48 | | ~$ alias ssh='ssh -o "StrictHostKeyChecking no"' |
| 48 | ~$ sudo gedit /etc/ssh/ssh_config |
| 49 | }}} |
| 50 | * 把原本的ask改成no |
| 51 | {{{ |
| 52 | #!sh |
| 53 | StrictHostKeyChecking no |
| 54 | }}} |
| 55 | * 並且把此檔替換到其他node |
| 56 | {{{ |
| 57 | ~$ sudo su - |
| 58 | ~# scp /etc/ssh/ssh_config node2:/etc/ssh/ |
| 59 | ~# exit |
| 60 | }}} |
| 61 | * 接著將key複製到其他node上 |
| 62 | {{{ |
49 | 63 | ~$ ssh-keygen -t rsa -f ~/.ssh/id_rsa -P "" |
50 | 64 | ~$ cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys |
51 | 65 | ~$ scp -r ~/.ssh node02:~/ |
| 66 | }}} |
| 67 | * 測試看看是否登入免密碼 |
| 68 | {{{ |
52 | 69 | ~$ ssh node02 |
53 | | ~$ alias ssh='ssh -o "StrictHostKeyChecking no"' |
54 | 70 | ~$ ssh node01 |
55 | 71 | ~$ exit |
56 | 72 | ~$ exit |
| 73 | ~$ |
57 | 74 | }}} |
58 | 75 | |
… |
… |
|
66 | 83 | ~$ sudo apt-get purge java-gcj-compat |
67 | 84 | ~$ sudo apt-get install sun-java6-bin sun-java6-jdk sun-java6-jre |
| 85 | ~$ ssh node2 |
| 86 | ~$ sudo apt-get purge java-gcj-compat |
| 87 | ~$ sudo apt-get install sun-java6-bin sun-java6-jdk sun-java6-jre |
| 88 | ~$ exit |
68 | 89 | }}} |
69 | 90 | |
… |
… |
|
122 | 143 | <property> |
123 | 144 | <name>mapred.job.tracker</name> |
124 | | <value>node02:9001</value> |
| 145 | <value>node01:9001</value> |
125 | 146 | <description> </description> |
126 | 147 | </property> |
… |
… |
|
133 | 154 | }}} |
134 | 155 | * 注意! 我們多加了一個參數hadoop.tmp.dir,讓預設的中介資料存放在/tmp/hadoop/ 而不是/tmp/ 下,更多內容可以看conf/hadoop-default.xml |
135 | | * 注意!fs.default.name = hdfs://node01:9000/ ;而mapred.job.tracker = node02:9001,看出差異了嗎!一個有指hdfs://,一個沒有,重要!易混淆。 |
| 156 | * 注意!fs.default.name = hdfs://node01:9000/ ;而mapred.job.tracker = node01:9001,看出差異了嗎!一個有指hdfs://,一個沒有,重要!易混淆。 |
136 | 157 | |
137 | 158 | == step 6. 設定masters及slaves == |
… |
… |
|
178 | 199 | STARTUP_MSG: host = node01 |
179 | 200 | STARTUP_MSG: args = [-format] |
| 201 | |
180 | 202 | |
181 | 203 | STARTUP_MSG: version = 0.18.3 |
… |
… |
|
209 | 231 | ------ |
210 | 232 | |
211 | | * ps: 然而JobTracker還沒啟動,因此 http://node02:50030/ 網頁無法顯示 |
| 233 | * ps: 然而JobTracker還沒啟動,因此 http://node01:50030/ 網頁無法顯示 |
212 | 234 | |
213 | 235 | * bin/start-mapred.sh腳本會參照jobtracker上${HADOOP_CONF_DIR}/slaves文件的內容,在所有列出的slave上啟動tasktracker。 |
… |
… |
|
216 | 238 | |
217 | 239 | {{{ |
218 | | /opt/hadoop$ ssh node02 "/opt/hadoop/bin/start-mapred.sh" |
| 240 | /opt/hadoop$ /opt/hadoop/bin/start-mapred.sh |
219 | 241 | }}} |
220 | 242 | |
221 | 243 | * 啟動之後, jobtracker也正常運作囉! |
222 | 244 | ------ |
223 | | * http://node02:50030/ - Hadoop 管理介面 |
| 245 | * http://node01:50030/ - Hadoop 管理介面 |
224 | 246 | * [[Image(job.png)]] |
225 | 247 | ------ |