如何在windows下安裝hadoop?
先說一下要準(zhǔn)備哪些軟件和信息:
Vmware-workstation;
centos-6.0-i386-bin-DVD;
eclipse-jee-luna-SR1-win32;
hadoop-0.20.2;
jdk-6u27-linux-i586;
(由于hadoop對版本的要求較高,大家還是不要輕易更換版本,這里列出來的各種軟件都是穩(wěn)定發(fā)布版,網(wǎng)上很容易可以download到的)。
整個(gè)教程分為這樣5個(gè)部分來說:1)在windows下安裝虛擬機(jī)Vmware,并新建一個(gè)虛擬機(jī)裝好centos系統(tǒng);2)centos下設(shè)置ssh服務(wù)無密碼登錄;3)centos下安裝jdk,并配置環(huán)境變量;4)centos下安裝hadoop,并配置文件;5)windows下安裝jdk和eclipse,并將eclipse與centos下的hadoop連接。可以說這5個(gè)部分每一個(gè)都很重要,尤其是第4)步。下面我們就詳細(xì)說一下每一步該怎么做。
Step0:請大家先在windows下新建一個(gè)普通用戶,用戶名為hadoop,我們所有的軟件全在這個(gè)下面安裝,用戶名最好要是hadoop,因?yàn)檫@個(gè)要和后面很多username相同,設(shè)為hadoop比較好記。
1)在Windows下安裝虛擬機(jī)Vmware,并新建一個(gè)虛擬機(jī)裝好centos系統(tǒng);
首先,下載VMware-workstation并安裝,這步驟和一般windows下安裝軟件的過程是一樣的,入門小白也會(huì)熟練操作,這里就節(jié)省點(diǎn)兒空間給后面重要的步驟了~
然后,在Vmware的主頁上新建一個(gè)虛擬機(jī)
一路下一步,直到讓你選擇系統(tǒng)鏡像路徑,我們選擇centos系統(tǒng)映像,如上圖,點(diǎn)擊下一步。然后,需要你輸入linux的用戶名,這個(gè)比較重要,最好填寫hadoop,因?yàn)檫@個(gè)名字在后面要用到好多次!
后面還是一路的“下一步”,直到讓你設(shè)置虛擬機(jī)的內(nèi)存大小,建議為1024M。如上圖。后面就是要選擇和虛擬機(jī)的網(wǎng)絡(luò)類型有關(guān)的設(shè)置了,建議為“使用網(wǎng)絡(luò)地址轉(zhuǎn)換NAT”,如下圖。這一步我當(dāng)時(shí)選擇了自動(dòng)橋接的功能,找了一個(gè)晚上的錯(cuò)誤。。。時(shí)間就這樣白花花的沒了~~
之后還是一路的“下一步”,幾乎都是使用它推薦的設(shè)置,我們就可以新建一個(gè)centos,等待個(gè)幾分鐘然后就可以進(jìn)入centos界面了??吹侥且荒萍妓{(lán),有沒有讓你心動(dòng)了呢~~哈哈哈,你確實(shí)走好了第一步!
2)centos下設(shè)置ssh服務(wù)無密碼登錄;
在桌面右擊,選擇openinTerminal,這個(gè)就是linux的終端了。希望讀者有一些linux操作系統(tǒng)的基礎(chǔ),這樣子上手更快一些。不過要是沒有的話,也沒有關(guān)系,我們是面向新手的教程。
2.1.先在linux命令行中輸入su,提示密碼,輸入你自己設(shè)置的密碼,這樣子你后面的操作都具有了linux系統(tǒng)下的最高權(quán)限——root權(quán)限。
2.2.在設(shè)置ssh無密碼登錄之前,有一個(gè)特別重要的要先出好:關(guān)閉SELinux。這是因?yàn)閏entos會(huì)自動(dòng)阻止你修改sshservice,我們只有關(guān)閉SELinux,重啟才能生效。如何做,如下:
修改/etc/selinux/config文件
將SELINUX=enforcing改為SELINUX=disabled
重啟機(jī)器即可
(note:在linux下修改文件,vi命令后會(huì)進(jìn)入到文件窗口,按i進(jìn)入insert,修改完畢之后再按esc推出insert,輸入;:wq!保存并退出~這里要感謝泡哥,改了半天都不行,還是泡哥指點(diǎn)迷津了~~)
2.3.在linux命令行里輸入:ssh-keygen-trsa,然后一路回車。
root@hadoopName-desktop:~$ssh-keygen-trsa
Generatingpublic/privatersakeypair.
Enterfileinwhichtosavethekey(/home/zhangtao/.ssh/id_rsa)://密鑰保存位置,直接回車保持默認(rèn);
Createddirectory'/home/zhangtao/.ssh'.
Enterpassphrase(emptyfornopassphrase)://設(shè)置密鑰的密碼,空密碼直接回車即可;
Entersamepassphraseagain://確認(rèn)上一步設(shè)置的密碼。
然后進(jìn)入/root/.ssh/下面,會(huì)看到兩個(gè)文件id_rsa.pub,id_rsa,
然后執(zhí)行cpid_rsa.pubauthorized_keys
然后sshlocalhost驗(yàn)證是否成功,第一次要你輸入yes,以后就不需要了。
如下圖,由于我又驗(yàn)證了一次,所以還需要輸入y,如果你是第一次驗(yàn)證是不要的。
至此,ssh服務(wù)無密碼登錄設(shè)置完畢!
3)centos下安裝jdk,并配置環(huán)境變量;
這一步中可以分為兩步:安裝jdk、配置jdk環(huán)境變量。
3.1.第一步:root用戶登陸,使用命令mkdir/usr/program新建目錄/usr/program,下載JDK安裝包jdk-6u13-linux-i586.bin,將其復(fù)制到目錄/usr/program下,用cd命令進(jìn)入該目錄,執(zhí)行命令“./jdk-6u13-linux-i586.bin”,命令運(yùn)行完畢即安裝完成,將在目錄下生成文件夾/jdk1.6.0_13,此即為jdk被成功安裝到目錄:/usr/program/jdk1.6.0_13下。
3.2.root用戶登陸,命令行中執(zhí)行命令“vi/etc/profile”,并加入以下內(nèi)容,配置環(huán)境變量(注意/etc/profile這個(gè)文件很重要,后面Hadoop的配置還會(huì)用到)。
#setjavaenvironment
exportJAVA_HOME=/usr/program/jdk1.6.0_27
exportjre_HOME=/usr/program/jdk1.6.0_27/jre
exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
在vi編輯器增加以上內(nèi)容后保存退出,并執(zhí)行以下命令使配置生效!
#chmod+x/etc/profile;增加執(zhí)行權(quán)限
#source/etc/profile;使配置生效!
配置完畢后,在命令行中輸入:java-version,就會(huì)出現(xiàn)安裝jdk的信息。
這時(shí),jdk的安裝和配置環(huán)境變量就成功了~