Hadoop環(huán)境配置(Ubuntu16)

一岩睁、軟件下載

為了成功配置Hadoop,我們需要下載以下的軟件:

1.Linux操作系統(tǒng)(Hadoop要運行在Linux上,必不可少撒穷,Centos或者Ubuntu都可以)

2.Hadoop (主角,不用說了)

Hadopp下載一是在官網(wǎng)直接下載:http://hadoop.apache.org

另一種方式是找國內(nèi)的景象裆熙,這里貼出一個北理的景象站:http://mirror.bit.edu.cn/apache/hadoop/common/

3.JDK(Hadoop是用Java來寫的端礼,所以必須的JDK不能少)

4.WinSCP(可選,僅用來將本地電腦上的文件傳到虛擬機中入录,如果直接在虛擬機內(nèi)下載所需的包和文件可忽略不裝)

二蛤奥、準備

在安裝之前需要進行一些前置操作,關(guān)閉防火墻和SELinux僚稿,否則Hadoop安裝可能會出現(xiàn)問題

1凡桥、關(guān)閉防火墻

//關(guān)閉防火墻,默認是關(guān)閉狀態(tài)
sudo ufw disable
//查看fw狀態(tài)
sudo ufw status

最后狀態(tài)是這樣就對了

image-20200827211720418.png

2蚀同、關(guān)閉SELinux

//查看SELinux狀態(tài),Ubuntu默認狀態(tài)是關(guān)閉的
getenforce
//如果有沒關(guān)閉的情況可以嘗試以下的命令修改文件關(guān)閉SELinux
//將SELINUX=enforcing改成SELINUX=disabled,重啟生效
sudo vi /etc/selinux/config

三缅刽、安裝JDK

首先將JDK下載到虛擬機中啊掏,并解壓,記住JDK的位置

1衰猛、設(shè)置JDK路徑

使用 sudo vi /etc/profile 命令打開配置文件迟蜜,在結(jié)尾加上以下的代碼

#set java env
export JAVA_HOME=/Documents/kit/JDK/jdk1.8.0_261
export JRE_HOME=$JAVA_HOME/jre    
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin  
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

設(shè)置完之后再使用一下命令使配置進行重啟

source /etc/profile

之后再使用 java -version 命令如果能看到版本號證明JDK已經(jīng)正確安裝了

1.1 配置正確但是java -version沒有顯示版本號的解決方法

1.1.1 版本問題

在Oracle的官網(wǎng)上有很多種JDK,一般虛擬機上的Centos和Ubuntu記得使用Compressed版的jdk

image-20200829151933504.png

可以用以下方法驗證是否下載了正確的JDK

//查看系統(tǒng)位數(shù)
getconf LONG_BIT
//在你jdk解壓出來的文件的bin目錄下輸入一下命令啡省,如果能顯示jdk的版本號說明jdk合適
./java -version

1.1.2 權(quán)限

//有時候可能會因為用戶權(quán)限的問題導(dǎo)致娜睛,可以嘗試一下命令修改jdk文件夾權(quán)限
chmod -R a=rwx {你的jdk文件夾/}

1.1.3 路徑

明明我的路徑也對JDK也對權(quán)限也給了但是就是輸入java -version顯示不出來,還可以嘗試以下的方法

//在jdk解壓出來的目錄下輸入一下命令冕杠,將得到的路徑替換掉配置中JAVA_HOME的位置
pwd

四微姊、Hadoop安裝

1、解壓

2分预、創(chuàng)建子目錄

在Hadoop解壓出來的目錄下創(chuàng)建以下四個目錄,并將data文件夾的權(quán)限設(shè)為755兢交,否則DataNode會啟動失敗

mkdir -p tmp hdfs/data hdfs/name

chmod -R 755 hdfs/data

3、配置(偽分布式)

3.1 hadoop-evn.sh配置

在解壓出來的hadoop目錄下找到hadoop-evn.sh文件(可能因為版本不一樣位置不一樣建議搜索)笼痹,打開并在其中添加以下代碼

export JAVA_HOME=/home/tao/Documents/kit/JDK/jdk1.8.0_261
export PATH=$PATH:/home/tao/Documents/software/BD/hadoop/hadoop-3.1.3/bin
//更新配置
resource hadoop-evn.sh
//如果能顯示則說明hd安裝正確
hadoop-evn.sh
3.2 core-site.xml配置(核心組件)

同樣找到core-site.xml文件(搜索)配喳,并在其中添加如下代碼(注意修改對應(yīng)路徑)

hadoop.tmp.dir :臨時數(shù)據(jù)存放的位置

<configuration>
  <property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:9000</value>
  </property>
  <property>
    <name>hadoop.tmp.dir</name>
    <value>/Documents/software/BD/hadoop/hadoop-3.1.3/tmp</value>
  </property>
</configuration>
3.3 hdfs-site.xml配置(HDFS框架)

dfs.replication : 副本數(shù)量,偽分布式下副本數(shù)量為1

dfs.name.dir : NameNode數(shù)據(jù)保存的位置

dfs.data.dir : DataNode數(shù)據(jù)保存的位置

<configuration>
  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
  <property>
    <name>dfs.name.dir</name>
    <value>/Documents/software/BD/hadoop/hadoop-3.1.3/hdfs/name</value>
  </property>
  <property>
    <name>dfs.data.dir</name>
    <value>/Documents/software/BD/hadoop/hadoop-3.1.3/hdfs/data</value>
  </property>
</configuration>
3.4 mapred-site.xml配置(MapReduce框架)
<configuration>
  <property>
    <name>mapred.job.tracker</name>
    <value>hadoop:9001</value>
  </property>
</configuration>
3.5 yarn-site.xml配置
<configuration>
  <property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>
  <property>
    <name>yarn.resourcemanager.address</name>
    <value>master:18040</value>
  </property>
  <property>
    <name>yarn.resourcemanager.scheduler.address</name>
    <value>master:18030</value>
  </property>
  <property>
    <name>yarn.resourcemanager.resource-tracker.address</name>
    <value>master:18025</value>
  </property>
  <property>
    <name>yarn.resourcemanager.admin.address</name>
    <value>master:18141</value>
  </property>
  <property>
    <name>yarn.resourcemanager.webapp.address</name>
    <value>master:18088</value>
  </property>
</configuration>

4凳干、格式化節(jié)點

在hadoop解壓的bin目錄下執(zhí)行以下命令

./hadoop namenode -format

如果在結(jié)果中看到如下則格式化節(jié)點成功

image-20200829172724499.png

5晴裹、啟動hd并檢驗

這里有幾種常用的hd的啟動方式,分別是:

? start-dfs.sh:啟動HDFS

? start-mapreted.sh:啟動MapReduce

? start-all.sh:啟動所有救赐,啟動順序:NameNode涧团,DateNode,SecondaryNameNode经磅,JobTracker泌绣,TaskTracker

5.1 but there is no *** 報錯

? 修改start-dfs.sh文件和stop-dfs.sh文件

#!/usr/bin/env bash
HDFS_DATANODE_USER=root
HADOOP_SECURE_DN_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root

? 修改start-yarn.sh文件和stop-yarn.sh文件

#!/usr/bin/env bash
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root
5.2 Could not resolve***報錯

? 在 ~/.bashrc中加入以下代碼

export HADOOP_HOME=/home/tao/Documents/software/BD/hadoop/hadoop-3.1.3
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:
5.3 Permission denied (publickey,password)報錯

? 首先檢查是否是ssh秘鑰的問題,輸入如下命令,如果需要輸入密碼則說明是因為ssh秘鑰引起的問題

ssh localhost   

? 解決方法

//手動配置秘鑰
cd ~/.ssh
//之后要你輸入路徑预厌,直接回車會默認生成
ssh-keygen -t rsa -P ""
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

6阿迈、查看運行情況

? 使用 jps 可以看到當前運行情況

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市轧叽,隨后出現(xiàn)的幾起案子苗沧,更是在濱河造成了極大的恐慌,老刑警劉巖炭晒,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件待逞,死亡現(xiàn)場離奇詭異,居然都是意外死亡网严,警方通過查閱死者的電腦和手機识樱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牺荠,你說我怎么就攤上這事÷恳唬” “怎么了休雌?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肝断。 經(jīng)常有香客問我杈曲,道長,這世上最難降的妖魔是什么胸懈? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任担扑,我火速辦了婚禮,結(jié)果婚禮上趣钱,老公的妹妹穿的比我還像新娘涌献。我一直安慰自己,他們只是感情好首有,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布燕垃。 她就那樣靜靜地躺著,像睡著了一般井联。 火紅的嫁衣襯著肌膚如雪卜壕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天烙常,我揣著相機與錄音轴捎,去河邊找鬼。 笑死蚕脏,一個胖子當著我的面吹牛侦副,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蝗锥,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼跃洛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了终议?” 一聲冷哼從身側(cè)響起汇竭,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎穴张,沒想到半個月后细燎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡皂甘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年玻驻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡璧瞬,死狀恐怖户辫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嗤锉,我是刑警寧澤渔欢,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站瘟忱,受9級特大地震影響奥额,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜访诱,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一垫挨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧触菜,春花似錦九榔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至漾峡,卻和暖如春攻旦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背生逸。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工牢屋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人槽袄。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓烙无,卻偏偏與公主長得像,于是被迫代替她去往敵國和親遍尺。 傳聞我的和親對象是個殘疾皇子截酷,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354