溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS 6.4如何安裝Hadoop-2.5.1完全分布式集群

發(fā)布時間:2021-11-15 16:28:00 來源:億速云 閱讀:93 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了CentOS 6.4如何安裝Hadoop-2.5.1完全分布式集群,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

環(huán)境介紹

在兩臺裝有CentOS 6.4(32位)的服務(wù)器上安裝Hadoop-2.5.1分布式集群(2臺機(jī)器,主要試驗用)。

1.修改主機(jī)名和/etc/hosts文件

1)修改主機(jī)名(非必要)

vim /etc/sysconfig/network
HOSTNAME=XXX

重啟后生效。

2)/etc/hosts是ip地址和其對應(yīng)主機(jī)名文件,使機(jī)器知道ip和主機(jī)名對應(yīng)關(guān)系,格式如下:

#IPAddress HostName
192.168.1.67 MasterServer
192.168.1.241 SlaveServer

2.配置免密碼登陸SSH

1)生成密鑰:

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 

以上是兩個單引號。

2)將id_dsa.pub(公鑰)追加到授權(quán)的key中:

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

3)將認(rèn)證文件復(fù)制到其它節(jié)點(diǎn)上:

scp ~/.ssh/authorized_keys hadooper@192.168.1.241:~/.ssh/ 

第一次要確認(rèn)連接,輸入yes即可。

但我的仍要求輸入密碼,原因是.ssh和authorized_keys權(quán)限不對,具體見:http://www.linuxidc.com/Linux/2014-10/107762.htm

3.各節(jié)點(diǎn)上安裝jdk
1)選擇的版本是jdk-6u27-linux-i586.bin,下載地址:http://pan.baidu.com/s/1dDGi5QL
2)上傳到hadooper用戶目錄下,添加執(zhí)行權(quán)限

chmod 777 jdk-6u27-linux-i586.bin 

3)安裝

./jdk-6u27-linux-i586.bin 

4)配置環(huán)境變量:vi /etc/profile加入以下三行

#JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/jdk1.6/jdk1.6.0_27
export PATH=$JAVA_HOME/bin:$PATH

5)執(zhí)行source /etc/profile使環(huán)境變量的配置生效
6)執(zhí)行java –version查看jdk版本,驗證是否成功。

4. Hadoop安裝

每臺節(jié)點(diǎn)都要安裝hadoop。上傳hadoop-2.5.1.tar.gz到用戶hadooper目錄下。

1)解壓

tar -zvxf hadoop-2.5.1.tar.gz

2)添加環(huán)境變量:
# vim  /etc/profile,尾部添加如下
export HADOOP_HOME=/home/hadooper/hadoop/hadoop-2.5.1
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_YARN_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export CLASSPATH=.:$JAVA_HOME/lib:$HADOOP_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

設(shè)置立即生效:

source /etc/profile

3)修改Hadoop配置文件

(1)core-site.xml


    fs.defaultFS
    hdfs://MasterServer:9000

(2)hdfs-site.xml

  
    dfs.replication 
    3 
 

(3)mapred-site.xml


    mapreduce.framework.name
    yarn
 
    mapreduce.jobhistory.address
    MasterServer:10020
 
  mapreduce.jobhistory.webapp.address
  MasterServer:19888
        

jobhistory是Hadoop自帶了一個歷史服務(wù)器,記錄Mapreduce歷史作業(yè)。默認(rèn)情況下,jobhistory沒有啟動,可用以下命令啟動:

sbin/mr-jobhistory-daemon.sh start historyserver

(4)yarn-site.xml


    yarn.nodemanager.aux-services 
    mapreduce_shuffle 
  
    yarn.resourcemanager.address 
    MasterServer:8032 
  
    yarn.resourcemanager.scheduler.address 
    MasterServer:8030 
  
    yarn.resourcemanager.resource-tracker.address 
    MasterServer:8031 
  
    yarn.resourcemanager.admin.address 
    MasterServer:8033 
  
    yarn.resourcemanager.webapp.address 
    MasterServer:8088 
 

(5)slaves

SlaveServer 

(6)分別在hadoop-env.sh和yarn-env.sh中添加JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/jdk1.6/jdk1.6.0_27

5.運(yùn)行Hadoop
1)格式化

hdfs namenode –format

2)啟動Hadoop

start-dfs.sh
start-yarn.sh

也可以用一條命令:

start-all.sh 

3)停止Hadoop

stop-all.sh 

4)jps查看進(jìn)程

7692 ResourceManager
8428 JobHistoryServer
7348 NameNode
14874 Jps
7539 SecondaryNameNode

5)通過瀏覽器查看集群運(yùn)行狀態(tài)

(1)http://192.168.1.67:50070 

(2)http://192.168.1.67:8088/

(3)http://192.168.1.67:19888

6. 運(yùn)行Hadoop自帶的wordcount示例

1)建立輸入文件:

echo "My first hadoop example. Hello Hadoop in input. " > input 

2)建立目錄

hadoop fs -mkdir /user/hadooper 

3)上傳文件

hadoop fs -put input /user/hadooper 

4)執(zhí)行wordcount程序

hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.5.1.jar wordcount /user/hadooper/input /user/hadooper/output 

5)查看結(jié)果

hadoop fs -cat /user/hadooper/output/part-r-00000

Hadoop 1
My 1
example.Hello 1
first 1
hadoop 1
in 1
input. 1

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CentOS 6.4如何安裝Hadoop-2.5.1完全分布式集群”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI