本教程是以Ubuntu 系統(tǒng)作為安裝講解環(huán)境,為了減少不必要的麻煩,請您 安裝Ubuntu 并能正常啟動進入系統(tǒng)。同時也必須要 安裝Java。
yiibai@ubuntu:~$ sudo addgroup hadoop_操作結(jié)果如下:
yiibai@ubuntu:~$ sudo adduser --ingroup hadoop_ hduser_
輸入您的密碼,姓名和其他詳細信息。
為了在集群管理節(jié)點,Hadoop需要SSH訪問
首先,切換用戶,輸入以下命令:
yiibai@ubuntu:~$ su hduser_
以下這個命令將創(chuàng)建一個新的密鑰。
hduser_@ubuntu:~$ ssh-keygen -t rsa -P ""
使用此密鑰啟用SSH訪問本地計算機。
hduser_@ubuntu:~$ cat /home/hduser_/.ssd/id_rsa.pub >> /home/hduser_/.ssh/authorized_keys
現(xiàn)在,測試SSH設(shè)置通過“hduser”用戶連接到locahost。
hduser_@ubuntu:~$ ssh localhost
注意:
請注意,執(zhí)行 'ssh localhost' 命令后如果看到下面的錯誤響應(yīng), 可能 SSH 在此系統(tǒng)不可用。
來解決上面這個問題,安裝 SSH 服務(wù) -
清除 SSH 使用以下命令:
hduser_@ubuntu:~$ sudo apt-get purge openssh-server
在安裝開始前清除 SSH 服務(wù),這是一個很好的做法(建議),如果遇到“
yiibai@ubuntu:~$ sudo apt-get install openssh-server
下載完成后,默認將文件放在 /home/yiibai/Downloads,如下圖所示:
現(xiàn)在進入到到包含tar文件的目錄,準備解壓 tar.gz 文件:
yiibai@ubuntu:~$ cd /home/yiibai/Downloads使用以下命令解壓文件包:
yiibai@ubuntu:~$ sudo tar xzf hadoop-2.7.1.tar.gz
yiibai@ubuntu:~$ sudo mv hadoop-2.7.1 /usr/local/hadoop更改文件用戶屬性,執(zhí)行以下命令:
yiibai@ubuntu:~$ cd /usr/local yiibai@ubuntu:~$ sudo chown -R hduser_:hadoop_ hadoop
添加以下這些行到 ~/.bashrc 文件的末尾,內(nèi)容如下所示:
1
2
3
4
5
6
|
#Set HADOOP_HOME
export HADOOP_HOME=/usr/local/hadoop
#Set JAVA_HOME
export JAVA_HOME=/usr/local/jdk1.8.0_60
# Add bin/ directory of Hadoop to PATH
export PATH=$PATH:$HADOOP_HOME/bin
|
在終端下執(zhí)行以下命令,打開編輯器并將上面的內(nèi)容加入到文件的底部,如下圖所示:
yiibai@ubuntu:~$ vi ~/.bashrc
現(xiàn)在,使用下面的命令環(huán)境配置
yiibai@ubuntu:~$ . ~/.bashrc
在 $HADOOP_HOME/etc/hadoop/core-site.xml 文件中還有兩個參數(shù)需要設(shè)置:
1. 'hadoop.tmp.dir' - 用于指定目錄讓 Hadoop 來存儲其數(shù)據(jù)文件。
2. 'fs.default.name' - 指定默認的文件系統(tǒng)
為了設(shè)置兩個參數(shù),打開文件 core-site.xml
yiibai@ubuntu:~$ sudo gedit /usr/local/hadoop/etc/hadoop/core-site.xml拷貝以下所有行的內(nèi)容放入到標簽 <configuration></configuration> 中間。
1
2
3
4
5
6
7
8
9
10
|
<property>
<name>hadoop.tmp.dir</name>
<value>/app/hadoop/tmp</value>
<description>Parent directory for other temporary directories.</description>
</property>
<property>
<name>fs.defaultFS </name>
<value>hdfs://localhost:54310</value>
<description>The name of the default file system. </description>
</property>
|
yiibai@ubuntu:~$ cd /usr/local/hadoop/etc/hadoop yiibai@ubuntu:/usr/local/hadoop/etc/hadoop$
現(xiàn)在創(chuàng)建一個目錄,如上面配置 core-site.xml 中使用的目錄:/app/hadoop/tmp
yiibai@ubuntu:/usr/local/hadoop/etc/hadoop$ sudo mkdir -p /app/hadoop/tmp
授予權(quán)限目錄 /app/hadoop/tmp,執(zhí)行如下的命令:
yiibai@ubuntu:~$ sudo chown -R hduser_:hadoop_ /app/hadoop/tmp yiibai@ubuntu:~$ sudo chmod 750 /app/hadoop/tmp
yiibai@ubuntu:~$ sudo gedit /etc/profile.d/hadoop.sh
然后輸入以下一行,
export HADOOP_HOME=/usr/local/hadoop
再執(zhí)行以下命令:
yiibai@ubuntu:~$ sudo chmod +x /etc/profile.d/hadoop.sh
yiibai@ubuntu:~$ echo $HADOOP_HOME /usr/local/hadoop
現(xiàn)在復(fù)制文件,執(zhí)行以下命令:
yiibai@ubuntu:~$ sudo cp $HADOOP_HOME/etc/hadoop/mapred-site.xml.template $HADOOP_HOME/etc/hadoop/mapred-site.xml
yiibai@ubuntu:~$ sudo vi $HADOOP_HOME/etc/hadoop/mapred-site.xml
1
2
3
4
5
6
|
<property>
<name>mapreduce.jobtracker.address</name>
<value>localhost:54311</value>
<description>MapReduce job tracker runs at this host and port.
</description>
</property>
|
yiibai@ubuntu:~$ sudo vi $HADOOP_HOME/etc/hadoop/hdfs-site.xml
添加以下的設(shè)置內(nèi)容到標簽<configuration> 和 </configuration> 中,如下圖所示:
1
2
3
4
5
6
7
8
9
|
上一篇:Hadoop MapReduce下一篇:Hadoop程序入門實踐
|