1.準(zhǔn)備環(huán)境
1臺(tái)namenode
3臺(tái)datenode
靜態(tài)IP地址分別為,(若是虛擬機(jī),注意mac地址要不同)
192.168.204.3?? node1
192.168.204.4? node2
192.168.204.5? node3
192.168.204.6?? node4
為每臺(tái)機(jī)器配置hosts

2.分工
namenode為node1
datenode為node2&secondary? namenode
datenode為node3
datenode為node4
3.時(shí)間同步(全部機(jī)器均要運(yùn)行)
yum? install ntp -y
ntpdate ntp1.aliyun.com

4.node1設(shè)置免密鑰登錄其他機(jī)器
????? (1)在/root/.shh/目錄生成公鑰和私鑰,每個(gè)機(jī)器均運(yùn)行#ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

????? (2) 將node1的將 /tmp/id_dsa.pub 上面的公鑰文件追加到/root/.ssh/authorized_keys這個(gè)文件上面,做一個(gè)免密鑰
???? #cat /tmp/id_dsa.pub >> /root/.ssh/authorized_keys
然后在node1機(jī)器上shh node1,如果不需要輸

入密碼,則成功
再把/root/.ssh/authorized_keys這個(gè)文件,拷貝到其他機(jī)器上,
#scp ? /root/.ssh/id_dsa.pub ? node2:/tmp/
#scp ? /root/.ssh/id_dsa.pub ? node3:/tmp/
#scp ? /root/.ssh/id_dsa.pub ? node4:/tmp/

?? (3)(除了node1每個(gè)機(jī)器都要)把拷貝過(guò)來(lái)的id_dsa.pub 追加到/root/.ssh/authorized_keys

?? (4)在node1上ssh其他機(jī)器,不需要輸入密碼,則成
4.為每個(gè)機(jī)器裝上jdk
詳細(xì),請(qǐng)自行百度

添加環(huán)境變量
#vi /etc/profile
在最后追加

5.為node1裝上tengine

詳細(xì),請(qǐng)查看鏈接Linux下tengine/nginx的安裝配置 - CSDN博客
6.為node1裝上hadoop,然后拷貝
(1)下載好hadoop-2.5.1
#tar-zxvf hadoop-2.5.1 -C /home? #解壓到制定目錄
(2)添加環(huán)境變量,hadoop所在目錄在/home/hadhadoop-2.5.1
#vi /etc/profile
在后面追加

(3)source /etc/profile?? #使/etc/profile里的配置立即生效

(4)輸入hdfs,和start,然后按tab鍵,看是否出現(xiàn),出現(xiàn)則成功

(5)修改配置文件
#cd /home/hadoop-2.5.1/etc/hadoop
#ls

a.修改hadoop-env.sh
#vi?? hadoop-env.sh
# echo ${JAVA_HOME}? #獲取目錄


將# echo ${JAVA_HOME}? #獲取目錄替換圖上面的java_home

b.修改core-site.xml
#vi??? core-site.xml
添加屬性

c.修改hdfs-site.xml
#vi???hdfs-site.xml

d.指定secondnamenode
#vi?? masters

e.添加datenode
#vi? slaves

(7)刪掉hadoop的doc文件(無(wú)用)目的拷貝hadoop到其他機(jī)器速度快點(diǎn)
#vi -rf? home/hadoop-2.5.1/share/doc
(8)把hadoop拷貝到其他機(jī)器
#scp -r? home/hadoop-2.5.1 ? node2:/home/

(9)在node1格式化 namenode
#hdfs namenode?? -format

如果出現(xiàn)warn或fatal,就是出現(xiàn)錯(cuò)誤
(10)啟動(dòng)hdfs
#start-dfs.sh

(11)在瀏覽器輸入192.168.204.3:50070
