大數(shù)據(jù)測(cè)試之hadoop單機(jī)環(huán)境搭建(超級(jí)詳細(xì)版)

友情提示:本文超級(jí)長(zhǎng),請(qǐng)備好瓜子

Hadoop的運(yùn)行模式

單機(jī)模式是Hadoop的默認(rèn)模式,在該模式下無需任何守護(hù)進(jìn)程,所有程序都在單個(gè)JVM上運(yùn)行,該模式主要用于開發(fā)和調(diào)試mapreduce的應(yīng)用邏輯;

偽分布式模式下,Hadoop守護(hù)進(jìn)程運(yùn)行在一臺(tái)機(jī)器上,模擬一個(gè)小規(guī)模的集群。該模式在單機(jī)模式的基礎(chǔ)上增加了代碼調(diào)試的功能,允許你檢查NameNode,DataNode,Jobtracker,Tasktracker等模擬節(jié)點(diǎn)的運(yùn)行情況;

單機(jī)模式和偽分布式模式均用于開發(fā)和調(diào)試的目的,真實(shí)Hadoop集群的運(yùn)行采用的是完全分布式模式

單機(jī)模式安裝步驟

一個(gè)干凈的linux基礎(chǔ)環(huán)境(重要,這個(gè)環(huán)境如果有問題后續(xù)就全是問題了)

為了方便大家我已經(jīng)安裝好了一個(gè),大家只需下載導(dǎo)入到vm里即可使用。

下載地址:關(guān)注公眾號(hào)【測(cè)試幫日記】對(duì)話框里回復(fù)“l(fā)inux”或者加入QQ群522720170。

鏈接:https://pan.baidu.com/s/1qXRjaK8 密碼:xjfk

關(guān)閉防火墻(適用于centos7,低版本不適用)

分別執(zhí)行如下兩條命令:

systemctl stop firewalld.service

systemctl disable firewalld.service

修改host name

vi /etc/hosts

然后把自己虛機(jī)的名字追加到兩行的末尾,如果用的是我們提供的虛機(jī),名字就是linux,追加之后的效果如圖

重啟網(wǎng)絡(luò):/etc/rc.d/init.d/network restart

設(shè)置無密碼登錄(用于hadoop啟動(dòng))

cd ~ #進(jìn)入當(dāng)前用戶的目錄

mkdir -p /root/.ssh #我們用的root用戶

cd ~/.ssh/

ssh-keygen -t rsa #如有提示,直接按回車cat id_rsa.pub >> authorized_keys # 加入授權(quán)

安裝jdk1.8并配置環(huán)境變量

tar解壓

cp解壓后的包到/usr/lib/java/(如果沒有java目錄就創(chuàng)建一下)

vi /etc/profile,末尾添加如下內(nèi)容:

export JAVA_HOME=/usr/lib/java/jdk1.8.0_11

export JRE_HOME=/usr/lib/java/jdk1.8.0_11/jre

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

執(zhí)行source /etc/profile使得環(huán)境變量生效

驗(yàn)證是否成功,如下圖

安裝hadoop2.7.4

tar解壓

cp解壓后的包到/usr/lib/hadoop/(如果沒有hadoop目錄就創(chuàng)建一下)

設(shè)置hadoop-env.sh

vi /usr/lib/hadoop/hadoop-2.7.4/etc/hadoop/hadoop-env.sh

找到# The java implementation to use.這句話,在下面添加如下內(nèi)容:

#export JAVA_HOME=${JAVA_HOME}

export JAVA_HOME=/usr/lib/java/jdk1.8.0_11

export HADOOP_HOME=/usr/lib/hadoop/hadoop-2.7.4

export PATH=$PATH:/usr/lib/hadoop/hadoop-2.7.4/bin

export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

執(zhí)行source /usr/lib/hadoop/hadoop-2.7.4/etc/hadoop/hadoop-env.sh,使得環(huán)境變量生效

驗(yàn)證是否成功,如下圖

配置相關(guān)的xml文件

vi /usr/lib/hadoop/hadoop-2.7.4/etc/hadoop/core-site.xml(hadoop全局配置)

內(nèi)容如下:


fs.defaultFS

hdfs://127.0.0.1:9000

vi /usr/lib/hadoop/hadoop-2.7.4/etc/hadoop/hdfs-site.xml(hdfs配置)

內(nèi)容如下:


dfs.replication

1

cd /usr/lib/hadoop/hadoop-2.7.4/etc/hadoop

cp mapred-site.xml.template mapred-site.xml

vi mapred-site.xml(MapReduce的配置)

內(nèi)容如下:


mapreduce.framework.name

yarn

vi yarn-site.xml(yarn配置)

內(nèi)容如下:



yarn.nodemanager.aux-services

mapreduce_shuffle

格式化hdfs文件系統(tǒng)

初次運(yùn)行hadoop時(shí)一定要有該操作,命令如下:

/usr/lib/hadoop/hadoop-2.7.4/bin/hadoop namenode -format

執(zhí)行期間可能需要確認(rèn)是否繼續(xù),如果有,就輸入y回車即可

當(dāng)你看到如下的內(nèi)容時(shí)證明成功了

如果看到的是exiting with status 1,那么請(qǐng)運(yùn)行如下命令,之后在進(jìn)行hdfs的格式化

mkdir -pv /tmp/hadoop-root/dfs/name

啟動(dòng)hadoop(hdfs和yarn)

sh /usr/lib/hadoop/hadoop-2.7.4/sbin/start-all.sh

sh /usr/lib/hadoop/hadoop-2.7.4/sbin/stop-all.sh #停止

如果沒有報(bào)錯(cuò)說明就成功了

使用jps命令查看進(jìn)程,如果出現(xiàn)下面的內(nèi)容就說明確定以及肯定成功啦

PS:如果修改了上面的xml文件需要重啟服務(wù)哦

使用web查看Hadoop運(yùn)行狀態(tài)

http://你的服務(wù)器ip地址:50070/

使用web查看集群狀態(tài)

http://你的服務(wù)器IP地址:8088

可能會(huì)遇到的問題

如果你多次進(jìn)行了hdfs的格式化操作,可能會(huì)無法啟動(dòng)datanode,原因是id不一致,一般的解決方法為將namenode clusterID和datanode clusterID改成一樣的就行了。修改的文件為/tmp/hadoop-root/dfs/下的name or data文件下的VERSION里的內(nèi)容

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 說明:不少讀者反饋,想使用開源組件搭建Hadoop平臺(tái),然后再部署Kylin,但是遇到各種問題。這里我為讀者部署一...
    大詩兄_zl閱讀 2,179評(píng)論 0 2
  • 一、系統(tǒng)參數(shù)配置優(yōu)化 1、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf,添加如下配置,然后執(zhí)行s...
    張偉科閱讀 3,923評(píng)論 0 14
  • 經(jīng)過一系列的前期環(huán)境準(zhǔn)備,現(xiàn)在可以開始Hadoop的安裝了,在這里去apache官網(wǎng)下載2.7.3的版本http:...
    歡醉閱讀 1,824評(píng)論 8 28
  • 設(shè)置固定IP地址及網(wǎng)關(guān) 設(shè)置IP 設(shè)置網(wǎng)關(guān) 設(shè)置DNS 重啟網(wǎng)卡 測(cè)試網(wǎng)絡(luò) 設(shè)置主機(jī)名對(duì)應(yīng)IP地址 添加Hadoo...
    isgiker閱讀 1,965評(píng)論 0 1
  • 偶爾做一件小事很簡(jiǎn)單,堅(jiān)持做一件小事不容易。 集體學(xué)習(xí)的氛圍很好,羅偉老師的思維導(dǎo)圖不錯(cuò)。收獲?。?/div>
    吳美麗同學(xué)閱讀 2,140評(píng)論 6 24

友情鏈接更多精彩內(nèi)容