Hadoop 3.2 環(huán)境搭建

軟件環(huán)境

  • java version "1.8.0_181"

  • Apache Hadoop 3.2.0

  • CentOS Linux release 7.4.1708 (Core)

查看 JDK 與 Hadoop 版本匹配

https://wiki.apache.org/hadoop/HadoopJavaVersions

1. Linux 相關(guān)設(shè)置

1.1 設(shè)置靜態(tài) IP

CentOS 7下面配置靜態(tài)IP

https://www.linuxidc.com/Linux/2017-10/147449.htm

1.2 設(shè)置主機名與 IP 地址映射

修改主機名和 IP 地址映射

vi /etc/hostname,修改主機名(如纯露,刪掉原有內(nèi)容息拜,命名為 hadoop)
systemctl restart network抚笔,重啟網(wǎng)卡
ping hadoop儒士,ping 通證明成功

參考鏈接:
https://blog.csdn.net/sheldonharris/article/details/81287450
https://blog.csdn.net/q18810146167/article/details/62224082
https://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_043_hostname.html

1.3 免密碼 ssh 設(shè)置

ssh-keygen -t rsa钦奋,然后一路回車即可
cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys蓄喇,復(fù)制到公共密鑰中
ssh localhost花鹅,測試

http://hadoop.apache.org/docs/r1.0.4/cn/quickstart.html#%E7%9B%AE%E7%9A%84

擴展閱讀:

DSA與RSA的區(qū)別:https://blog.csdn.net/buaaroid/article/details/49428653

1.4 防火墻設(shè)置

# 查看防火墻狀態(tài)
systemctl status firewalld
systemctl is-active firewalld
# 啟動防火墻
systemctl start firewalld
# 停止防火墻
systemctl stop firewalld
# 查看IP配置
more /etc/hosts

2. JDK 安裝

編輯/etc/profile文件踩叭,在文件末尾添加以下內(nèi)容

# 設(shè)置 jdk 環(huán)境變量
export JAVA_HOME=/usr/java/jdk1.8.0_152
export PATH=$JAVA_HOME/bin:$PATH

參考鏈接:

http://www.reibang.com/p/56671cf746ee

3. Hadoop 安裝

3.1 下載 Hadoop

# 解壓 Hadoop 到指定文件夾
tar -zxf hadoop-3.2.0.tar.gz -C /usr/local/hadoop
# 查看 Hadoop 版本信息
cd /usr/hadoop/local/hadoop-3.2.0 
./bin/hadoop version

4. Hadoop 配置

4.1 建立目錄

# 在 /usr/hadoop/ 目錄下,建立 tmp翠胰、hdfs/name容贝、hdfs/data 目錄
mkdir /usr/local/hadoop/tmp 
mkdir /usr/local/hadoop/hdfs 
mkdir /usr/local/hadoop/hdfs/data 
mkdir /usr/local/hadoop/hdfs/name

4.2 設(shè)置環(huán)境變量

# 設(shè)置環(huán)境變量
vi /etc/profile
# set hadoop path
export HADOOP_HOME=/usr/hadoop/hadoop-3.2.0
export PATH=$PATH:$HADOOP_HOME/bin
# 使環(huán)境變量生效
source /etc/profile

# CentOS版本用
source ~/.bash_profile

4.3 修改 Hadoop 配置文件

配置以下 5 個文件:

hadoop-3.2.0/etc/hadoop/hadoop-env.sh
hadoop-3.2.0/etc/hadoop/core-site.xml
hadoop-3.2.0/etc/hadoop/hdfs-site.xml
hadoop-3.2.0/etc/hadoop/mapred-site.xml
hadoop-3.2.0/etc/hadoop/yarn-site.xml

4.3.1 hadoop-env.sh

# The java implementation to use.

#export JAVA_HOME=${JAVA_HOME}
export JAVA_HOME=/usr/java/jdk1.8.0_152

export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root

另一種配置用戶:
start-dfs.sh、stop-dfs.sh

HDFS_DATANODE_USER=root  
HDFS_DATANODE_SECURE_USER=hdfs  
HDFS_NAMENODE_USER=root  
HDFS_SECONDARYNAMENODE_USER=root

start-yarn.sh之景、stop-yarn.sh

YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root

4.3.2 core-site.xml

<configuration>
 <property>
    <name>fs.defaultFS</name>
    <value>hdfs://localhost:9000</value>
    <description>HDFS的URI斤富,文件系統(tǒng)://namenode標(biāo)識:端口號</description>
</property>

<property>
    <name>hadoop.tmp.dir</name>
    <value>/usr/local/hadoop/tmp</value>
    <description>namenode上本地的hadoop臨時文件夾</description>
</property>
</configuration>

注:

  1. name 節(jié)點用 fs.defaultFS,不建議使用 fs.default.name锻狗;
  2. hadoop.tmp.dir 是hadoop文件系統(tǒng)依賴的基礎(chǔ)配置满力,很多路徑都依賴它焕参。如果 hdfs-site.xml 中不配置 namenode 和 datanode 的存放位置,默認(rèn)就放在如下路徑中油额。
NameNode
dfs.name.dir
預(yù)設(shè)值:${hadoop.tmp.dir}/dfs/name

DataNode
dfs.data.dir
預(yù)設(shè)值:${hadoop.tmp.dir}/dfs/data

參考鏈接:
http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/core-default.xml
https://blog.csdn.net/scgaliguodong123_/article/details/44498173

4.3.3 hdfs-site.xml

<configuration> 
   <property>
       <name>dfs.replication</name>
       <value>1</value>
       <description>副本個數(shù)叠纷,配置默認(rèn)是3,應(yīng)小于datanode機器數(shù)量</description>
   </property>
</configuration>

4.3.4 mapred-site.xml

<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>

4.3.5 yarn-site.xml

<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
</configuration>

5. Hadoop 啟動及測試

5.1 格式化 namenode

cd /usr/local/hadoop/hadoop-3.2.0
./bin/hdfs namenode -format

成功的話,會看到 “successfully formatted” 和 “Exitting with status 0” 的提示潦嘶,若為 “Exitting with status 1” 則是出錯涩嚣。

5.2 啟動 Hadoop

cd /usr/local/hadoop/hadoop-3.2.0/sbin
./start-all.sh

5.3 驗證啟動是否成功

jps

出現(xiàn)如下進程,啟動成功

NodeManager
Jps
DataNode
NameNode
SecondaryNameNode
ResourceManager

參考鏈接:
(防坑筆記)hadoop3.0 (一) 環(huán)境部署與偽分布式(hdfs)
https://blog.csdn.net/coffeeandice/article/details/78879151

5.4 瀏覽器訪問管理頁面

Namenode information: http://hadoop1:9870

All Applications: http://hadoop1:8088

HDFS NameNode web interface: http://hadoop1:8042

6. MapReduce 測試自帶實例 wordcount

6.1 創(chuàng)建測試文件

6.2 上傳測試文件到 hdfs

# 查看 hdfs 上的目錄
hadoop fs -ls /
# 創(chuàng)建input目錄掂僵,源數(shù)據(jù)的存放地
hadoop fs -mkdir /input
# 如果有output目錄航厚,刪除;把結(jié)果集輸出到這里锰蓬,事先不能存在
hadoop fs -rm -r /output
# 把提前準(zhǔn)備好的文本文件上傳到 hdfs 的 /input 目錄
hadoop fs -put /home/hadoop/data/*.txt /input

6.3 執(zhí)行程序 WordCount

cd /usr/local/hadoop/hadoop-3.2.0/share/hadoop/mapreduce/
hadoop jar hadoop-mapreduce-examples-3.2.0.jar wordcount /input /output
# 查看 hdfs 上 /output 生成的結(jié)果
hadoop fs -ls /output
# 輸出詞頻統(tǒng)計結(jié)果
hadoop fs -cat /output/part-r-00000

注:

MapReduce操作出現(xiàn)錯誤: 找不到或無法加載主類org.apache.hadoop.mapreduce.v2.app.MRAppMaster 問題解決方法

https://blog.csdn.net/qq_41684957/article/details/81710190

參考鏈接:

https://blog.csdn.net/qq_32941881/article/details/81382330

用瀏覽器不能訪問hadoop集群a2恰!G叟ぁ麻顶!

https://blog.csdn.net/w3045872817/article/details/74204604

通過頁面驗證hadoop是否安裝成功的方法

https://blog.csdn.net/tsundere_ning/article/details/79590871

執(zhí)行shell腳本報錯 '\357\273\277': command not found 解決辦法

https://blog.csdn.net/joeyon1985/article/details/39345939

https://huoding.com/2011/05/14/78

hadoop3.0.0沒有conf文件夾怎么辦?舱卡?

https://www.imooc.com/qadetail/241583?t=386596

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澈蚌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子灼狰,更是在濱河造成了極大的恐慌,老刑警劉巖浮禾,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件交胚,死亡現(xiàn)場離奇詭異,居然都是意外死亡盈电,警方通過查閱死者的電腦和手機蝴簇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匆帚,“玉大人熬词,你說我怎么就攤上這事∥兀” “怎么了互拾?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嚎幸。 經(jīng)常有香客問我颜矿,道長,這世上最難降的妖魔是什么嫉晶? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任骑疆,我火速辦了婚禮田篇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箍铭。我一直安慰自己泊柬,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布诈火。 她就那樣靜靜地躺著兽赁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪柄瑰。 梳的紋絲不亂的頭發(fā)上闸氮,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音教沾,去河邊找鬼蒲跨。 笑死,一個胖子當(dāng)著我的面吹牛授翻,可吹牛的內(nèi)容都是我干的或悲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼堪唐,長吁一口氣:“原來是場噩夢啊……” “哼巡语!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起淮菠,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤男公,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后合陵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體枢赔,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年拥知,在試婚紗的時候發(fā)現(xiàn)自己被綠了踏拜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡低剔,死狀恐怖速梗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情襟齿,我是刑警寧澤姻锁,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站猜欺,受9級特大地震影響屋摔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜替梨,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一钓试、第九天 我趴在偏房一處隱蔽的房頂上張望装黑。 院中可真熱鬧,春花似錦弓熏、人聲如沸恋谭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疚颊。三九已至,卻和暖如春信认,著一層夾襖步出監(jiān)牢的瞬間材义,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工嫁赏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留其掂,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓潦蝇,卻偏偏與公主長得像款熬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子攘乒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 Hadoop在大數(shù)據(jù)技術(shù)體系中的地位至關(guān)重要贤牛,Hadoop是大數(shù)據(jù)技術(shù)的基礎(chǔ),對Hadoop基礎(chǔ)知識的掌握的...
    piziyang12138閱讀 1,968評論 0 3
  • 首先 先看一篇已經(jīng)非常完備的阿里云搭建hadoop集群的文章则酝,我也是參考這篇文章來的殉簸。 我們前期在阿里云的機器一...
    Helen_Cat閱讀 4,386評論 0 4
  • 首先還是先說一下Zookeeper在Hadoop集群的作用,以前我們學(xué)習(xí)Hadoop偽分布式的時候沒有用到Zook...
    文子軒閱讀 868評論 0 2
  • 原文地址:https://zhangjinbo619.github.io/note/2018/05/30/yaml...
    Boom妒忌噶閱讀 1,077評論 0 1
  • 《異類》讀書筆記 一沽讹,成功需要天時般卑,地利,人和妥泉。 我個人認(rèn)為:天時就是機遇,就是我們常常說到的運氣洞坑。 ...
    04d9e94f6018閱讀 96評論 0 0