Hadoop 系列(五)—— Hadoop 集群環(huán)境搭建

一、集群規(guī)劃

這里搭建一個 3 節(jié)點的 Hadoop 集群荆残,其中三臺主機均部署 DataNodeNodeManager 服務(wù),但只有 hadoop001 上部署 NameNodeResourceManager 服務(wù)净当。

https://github.com/heibaiying

二内斯、前置條件

Hadoop 的運行依賴 JDK,需要預(yù)先安裝像啼。其安裝步驟單獨整理至:

三俘闯、配置免密登錄

3.1 生成密匙

在每臺主機上使用 ssh-keygen 命令生成公鑰私鑰對:

ssh-keygen

3.2 免密登錄

hadoop001 的公鑰寫到本機和遠程機器的 ~/ .ssh/authorized_key 文件中:

ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop001
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop002
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop003

3.3 驗證免密登錄

ssh hadoop002
ssh hadoop003

四、集群搭建

3.1 下載并解壓

下載 Hadoop忽冻。這里我下載的是 CDH 版本 Hadoop真朗,下載地址為:http://archive.cloudera.com/cdh5/cdh/5/

# tar -zvxf hadoop-2.6.0-cdh5.15.2.tar.gz 

3.2 配置環(huán)境變量

編輯 profile 文件:

# vim /etc/profile

增加如下配置:

export HADOOP_HOME=/usr/app/hadoop-2.6.0-cdh5.15.2
export  PATH=${HADOOP_HOME}/bin:$PATH

執(zhí)行 source 命令,使得配置立即生效:

# source /etc/profile

3.3 修改配置

進入 ${HADOOP_HOME}/etc/hadoop 目錄下僧诚,修改配置文件遮婶。各個配置文件內(nèi)容如下:

1. hadoop-env.sh

# 指定JDK的安裝位置
export JAVA_HOME=/usr/java/jdk1.8.0_201/

2. core-site.xml

<configuration>
    <property>
        <!--指定 namenode 的 hdfs 協(xié)議文件系統(tǒng)的通信地址-->
        <name>fs.defaultFS</name>
        <value>hdfs://hadoop001:8020</value>
    </property>
    <property>
        <!--指定 hadoop 集群存儲臨時文件的目錄-->
        <name>hadoop.tmp.dir</name>
        <value>/home/hadoop/tmp</value>
    </property>
</configuration>

3. hdfs-site.xml

<property>
      <!--namenode 節(jié)點數(shù)據(jù)(即元數(shù)據(jù))的存放位置,可以指定多個目錄實現(xiàn)容錯湖笨,多個目錄用逗號分隔-->
    <name>dfs.namenode.name.dir</name>
    <value>/home/hadoop/namenode/data</value>
</property>
<property>
      <!--datanode 節(jié)點數(shù)據(jù)(即數(shù)據(jù)塊)的存放位置-->
    <name>dfs.datanode.data.dir</name>
    <value>/home/hadoop/datanode/data</value>
</property>

4. yarn-site.xml

<configuration>
    <property>
        <!--配置 NodeManager 上運行的附屬服務(wù)旗扑。需要配置成 mapreduce_shuffle 后才可以在 Yarn 上運行 MapReduce 程序。-->
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <!--resourcemanager 的主機名-->
        <name>yarn.resourcemanager.hostname</name>
        <value>hadoop001</value>
    </property>
</configuration>

5. mapred-site.xml

<configuration>
    <property>
        <!--指定 mapreduce 作業(yè)運行在 yarn 上-->
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>

5. slaves

配置所有從屬節(jié)點的主機名或 IP 地址赶么,每行一個肩豁。所有從屬節(jié)點上的 DataNode 服務(wù)和 NodeManager 服務(wù)都會被啟動。

hadoop001
hadoop002
hadoop003

3.4 分發(fā)程序

將 Hadoop 安裝包分發(fā)到其他兩臺服務(wù)器,分發(fā)后建議在這兩臺服務(wù)器上也配置一下 Hadoop 的環(huán)境變量清钥。

# 將安裝包分發(fā)到hadoop002
scp -r /usr/app/hadoop-2.6.0-cdh5.15.2/  hadoop002:/usr/app/
# 將安裝包分發(fā)到hadoop003
scp -r /usr/app/hadoop-2.6.0-cdh5.15.2/  hadoop003:/usr/app/

3.5 初始化

Hadoop001 上執(zhí)行 namenode 初始化命令:

hdfs namenode -format

3.6 啟動集群

進入到 Hadoop001${HADOOP_HOME}/sbin 目錄下琼锋,啟動 Hadoop。此時 hadoop002hadoop003 上的相關(guān)服務(wù)也會被啟動:

# 啟動dfs服務(wù)
start-dfs.sh
# 啟動yarn服務(wù)
start-yarn.sh

3.7 查看集群

在每臺服務(wù)器上使用 jps 命令查看服務(wù)進程祟昭,或直接進入 Web-UI 界面進行查看缕坎,端口為 50070〈畚颍可以看到此時有三個可用的 Datanode

https://github.com/heibaiying

<BR/>

點擊 Live Nodes 進入谜叹,可以看到每個 DataNode 的詳細情況:

https://github.com/heibaiying

<BR/>

接著可以查看 Yarn 的情況,端口號為 8088

https://github.com/heibaiying

五搬葬、提交服務(wù)到集群

提交作業(yè)到集群的方式和單機環(huán)境完全一致荷腊,這里以提交 Hadoop 內(nèi)置的計算 Pi 的示例程序為例,在任何一個節(jié)點上執(zhí)行都可以急凰,命令如下:

hadoop jar /usr/app/hadoop-2.6.0-cdh5.15.2/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0-cdh5.15.2.jar  pi  3  3

更多大數(shù)據(jù)系列文章可以參見 GitHub 開源項目大數(shù)據(jù)入門指南

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末女仰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子抡锈,更是在濱河造成了極大的恐慌疾忍,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件床三,死亡現(xiàn)場離奇詭異一罩,居然都是意外死亡,警方通過查閱死者的電腦和手機撇簿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門聂渊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人补疑,你說我怎么就攤上這事歧沪。” “怎么了莲组?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長暖夭。 經(jīng)常有香客問我锹杈,道長,這世上最難降的妖魔是什么迈着? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任竭望,我火速辦了婚禮,結(jié)果婚禮上裕菠,老公的妹妹穿的比我還像新娘咬清。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布旧烧。 她就那樣靜靜地躺著,像睡著了一般平委。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廉赔,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天蜡塌,我揣著相機與錄音,去河邊找鬼馏艾。 笑死,一個胖子當(dāng)著我的面吹牛笆环,可吹牛的內(nèi)容都是我干的攒至。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼躁劣,長吁一口氣:“原來是場噩夢啊……” “哼迫吐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起账忘,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤志膀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鳖擒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溉浙,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年蒋荚,在試婚紗的時候發(fā)現(xiàn)自己被綠了戳稽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡期升,死狀恐怖惊奇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情播赁,我是刑警寧澤颂郎,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站容为,受9級特大地震影響乓序,放射性物質(zhì)發(fā)生泄漏寺酪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一替劈、第九天 我趴在偏房一處隱蔽的房頂上張望寄雀。 院中可真熱鬧,春花似錦抬纸、人聲如沸咙俩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阿趁。三九已至,卻和暖如春坛猪,著一層夾襖步出監(jiān)牢的瞬間脖阵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工墅茉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留命黔,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓就斤,卻偏偏與公主長得像悍募,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子洋机,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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

  • 一、系統(tǒng)參數(shù)配置優(yōu)化 1绷旗、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf,添加如下配置庄岖,然后執(zhí)行s...
    張偉科閱讀 3,721評論 0 14
  • Hadoop HA集群搭建文檔.............................................
    鐘敏_1788閱讀 1,452評論 0 0
  • 前言 Hadoop在大數(shù)據(jù)技術(shù)體系中的地位至關(guān)重要隅忿,Hadoop是大數(shù)據(jù)技術(shù)的基礎(chǔ)硼控,對Hadoop基礎(chǔ)知識的掌握的...
    piziyang12138閱讀 1,965評論 0 3
  • //點擊下載APP$(".downloadapp").live('click',function(){var br...
    佐伊zero閱讀 1,714評論 1 1
  • 【學(xué)員信息】:阿何新媒體寫作訓(xùn)練營5期2班5組——小腳丫50 小作業(yè)9: 將下面這段表述改寫的更能讓讀者覺得“這件...
    小腳丫2019閱讀 166評論 3 0