后面,咱们曾经正在单机上把Hadoop运转兴起了,但咱们晓得Hadoop支撑散布式的,而它的长处就是正在散布上一般的,因为咱们得搭个模仿一下。 正在那里,咱们采纳那样的战略来模仿,咱们运用3台ubuntu工具,1台为作长机(master),此外2台作为从机(slaver)。同声,这台长机,咱们就用第一章中搭建好的来。 咱们采纳与第一章中类似的方法来操作: 1、运转搭建 正在后面,咱们晓得,运转hadoop是正在linux上运转的。因为咱们单机就正在ubuntu上运转着。因为异样,2台从机,异样采纳linux零碎。为了俭省资源,自己实验时用了2台centOS零碎,并且是采纳通知行的形式,没有用图形形式。 零碎中硬件预备,第一章中咱们预备了subversion ssh ant 和jdk。那正在那里,从机上咱们没有要这样多了,咱们没有必再键入、意译代码了,从长机上复制就行。因为正在从机上只要要装置ssh 和jdk这两个: 先用 sudo apt-get install ssh某个通知,把SSH装置兴起。 注:正在centOS中,运用yum install ssh。 java,能够正在网高低载一度JDK装置包,如:jdk-6u24-linux-i586.bin 装置间接正在节目下运转./jdk-6u24-linux-i586.bin即可。 而后配置jdk节目: 保守入装置节目 cd jdk-6u24- 而后输出 PWD 就能够看到java装置节目,复制上去: 网关定然要配置对于,要不光IP地点后,工具事先互想ping没有通的。 正在配置好IP后,能够试验ping一下网关和其余工具,看能否能通。 正在那里,咱们3台机IP为: 长机 master : 10.0.0.10 从机1 salter1 :10.0.0.11 从机2 salter2 :10.0.0.12 有了3台工具的IP地点,咱们想,前面正在配置中确定会用到,但为了方方便前IP地点的变化,因为咱们还是用另名吧。正在window中,咱们晓得正在C:\Windows\System32\driver\etc下,有个host资料,修正后,就能够将IP换成别号了。 正在linux中,异样有某个资料,正在/etc/hosts中。因为编者一下: $vi /etc/hosts: 资料销毁后,就能够试一下ping master ping node1来接替IP地点了。 某个操作需求正在三个工具上都操作一下。 现正在网络了,为了前面操作,正在一切安排运转hadoop的工具上,都必需运用相反的帐号。因为需求正在2台从机上创立一度与长机一样的帐号、明码: 比方都用zjf帐号: $user add zjf 安装明码: $passwd zjf 进入该帐号: $su zjf 有能够工具上会有风火墙,反应前面的近程,因为能够先关一下: $ service iptables stop 3、配置SSH 第1章中咱们理解了SSH的性能,正在那里就可真正经用途了。 咱们正在master机中,用ssh试一下联接node1: 能够看到,需求输出明码才可以进入。近程发动一切从机时,一度个输出明码,也没有是个坏事,得配置下: 1)正在从机node1中先完成本人空降本人时没有要输出明码。 某个正在第1章中曾经形容。那里就没有多述了。后果就是: 2)让主结点(master)能经过SSH免明码登录两个子结点(slave) 为了完成这共性能,两个slave结点的公钥资料中必须要蕴含主结点的公钥消息,那样当master就能够成功保险地拜访这两个slave结点了。操作进程如次: 异样,也是外面的localhost换成master。 5、复制hadoop包 前 面,正在一台工具上安排时,咱们的hadoop包是经过SVN键入了源码,而后再用ant意译进去的,但正在那里,从机上就没有必这样费事了,咱们能够从长机上 复制过来。如何复制呢? 近程空降咱们用SSH,近程复制就用SCP。正在复制前要留意,咱们正在长机中hadoop寄存正在什么,正在从机中也要寄存正在该才行。 比方,正在长机中,咱们寄存于test下,因为正在2台node上,都创立一下test资料夹。 而后正在长机上施行:scp -r hadoop-0.20.2/ node1:~/test 而后会看到刷屏,示意正在复制了。 异样施行: scp -r hadoop-0.20.2/ node2:~/test 好了,现正在两台从机上也都有了hadoop包了。 6、运转 正在长机上,进入hadoop-0.20.2节目,运转bin/start-all.sh,即能够发动整个散布式零碎了。 而后正在长机上运转jps: |