Hadoop 偽集群

翻譯: http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html
版本: 2.9.0

目的

本文檔介紹如何搭建單節(jié)點Hadoop,以便您可以使用Hadoop MapReduce和Hadoop分布式文件系統(tǒng)(HDFS)快速執(zhí)行簡單的操作纲辽。

先決條件

支持的平臺

  • 支持GNU / Linux作為開發(fā)和生產(chǎn)平臺蜗顽。Hadoop已經(jīng)在具有2000個節(jié)點的GNU / Linux集群上進行了演示愧口。

  • Windows也是一個支持的平臺诞外,但以下步驟僅適用于Linux情竹。要在Windows上設置Hadoop障陶,請參閱Wiki頁面滋恬。

所需軟件

所需的Linux軟件包括:

  1. Java?必須安裝。推薦的Java版本在HadoopJavaVersions中描述抱究。

  2. 必須安裝ssh恢氯,并且必須運行sshd,才能使用Hadoop腳本管理遠程Hadoop守護程序。

安裝軟件

如果你的集群沒有必要的軟件勋拟,你需要安裝它勋磕。

例如在Ubuntu Linux上:

  $ sudo apt-get install ssh
  $ sudo apt-get install rsync

下載

要獲得Hadoop發(fā)行版,請從其中一個Apache下載鏡像下載最新的穩(wěn)定版本敢靡。

準備啟動Hadoop集群

解壓下載的Hadoop發(fā)行版挂滓。在發(fā)行版中,編輯文件 etc/hadoop/hadoop-env.sh 來定義一些參數(shù)啸胧,如下所示:

  # set to the root of your Java installation
  export JAVA_HOME=/usr/java/latest

嘗試以下命令:

 $ bin/hadoop

這將顯示hadoop腳本的使用文檔赶站。

現(xiàn)在可以以三種支持模式之一啟動Hadoop集群:

獨立模式下的操作

默認情況下,Hadoop被配置為以非分布模式運行纺念,作為單個Java進程贝椿。這對調(diào)試很有用。

以下示例將解壓后的conf目錄復制為輸入陷谱,然后查找并顯示給定正則表達式的每個匹配項烙博。輸出寫入給定的輸出目錄。

  $ mkdir input
  $ cp etc/hadoop/*.xml input
  $ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.9.0.jar grep input output 'dfs[a-z.]+'
  $ cat output/*

偽分布式操作

Hadoop也可以在單節(jié)點上以偽分布模式運行烟逊,其中每個Hadoop守護進程都在單獨的Java進程中運行渣窜。

配置

在etc/hadoop/core-site.xml 中配置以下內(nèi)容:

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
</configuration>

在etc/hadoop/hdfs-site.xml中配置 :

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
</configuration>

設置passphraseless ssh

現(xiàn)在檢查是否可以在沒有密碼的情況下ssh到本地主機:

  $ ssh localhost

如果您不能在沒有密碼的情況下ssh到本地主機,請執(zhí)行以下命令:

  $ ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
  $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  $ chmod 0600 ~/.ssh/authorized_keys

執(zhí)行

以下說明是在本地運行MapReduce作業(yè)宪躯。如果要在YARN上執(zhí)行作業(yè)乔宿,請參閱單節(jié)點上的YARN 。

  1. 格式化文件系統(tǒng):
  $ bin/hdfs namenode -format
  1. 啟動NameNode守護進程和DataNode守護進程:
  $ sbin/start-dfs.sh

hadoop守護進程日志輸出被寫入 $HADOOP_LOG_DIR 目錄(默認為 $HADOOP_HOME/logs)眷唉。

  1. 瀏覽NameNode的Web界面; 默認情況下它可用于:

  2. 制作執(zhí)行MapReduce作業(yè)所需的HDFS目錄:

  $ bin/hdfs dfs -mkdir /user
  $ bin/hdfs dfs -mkdir /user/<username>
  1. 將輸入文件復制到分布式文件系統(tǒng)中:
  $ bin/hdfs dfs -put etc/hadoop input
  1. 運行一些提供的例子:
$ bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.9.0.jar grep input output 'dfs[a-z.]+'
  1. 檢查輸出文件:將輸出文件從分布式文件系統(tǒng)復制到本地文件系統(tǒng)并檢查它們:
  $ bin/hdfs dfs -get output output
  $ cat output/*

或者 查看分布式文件系統(tǒng)上的輸出文件:

  $ bin/hdfs dfs -cat output/*
  1. 當你完成后予颤,停止守護進程:
  $ sbin/stop-dfs.sh

YARN在單個節(jié)點上

在偽分布模式下,可以在YARN上運行MapReduce作業(yè) 冬阳,只需要配置幾個參數(shù)并運行ResourceManager守護進程和NodeManager守護進程蛤虐。

在已經(jīng)執(zhí)行了上述指令的情況下,執(zhí)行如下 1?4個步驟肝陪。

  1. 配置參數(shù)如下:etc/hadoop/mapred-site.xml:
<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>

etc/hadoop/yarn-site.xml:

<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
</configuration>
  1. 啟動ResourceManager守護進程和NodeManager守護進程:
  $ sbin/start-yarn.sh
  1. 瀏覽ResourceManager的Web界面; 默認情況下它可用于:

  2. 運行MapReduce作業(yè)驳庭。

  3. 當你完成后,停止守護進程:

  $ sbin/stop-yarn.sh

全分布式操作

有關設置完全分布式集群的信息氯窍,請參閱集群設置饲常。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市狼讨,隨后出現(xiàn)的幾起案子贝淤,更是在濱河造成了極大的恐慌,老刑警劉巖政供,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件播聪,死亡現(xiàn)場離奇詭異朽基,居然都是意外死亡,警方通過查閱死者的電腦和手機离陶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門稼虎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人招刨,你說我怎么就攤上這事霎俩。” “怎么了沉眶?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵打却,是天一觀的道長。 經(jīng)常有香客問我沦寂,道長学密,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任传藏,我火速辦了婚禮,結(jié)果婚禮上彤守,老公的妹妹穿的比我還像新娘毯侦。我一直安慰自己,他們只是感情好具垫,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布侈离。 她就那樣靜靜地躺著,像睡著了一般筝蚕。 火紅的嫁衣襯著肌膚如雪卦碾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天起宽,我揣著相機與錄音洲胖,去河邊找鬼。 笑死坯沪,一個胖子當著我的面吹牛绿映,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腐晾,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼叉弦,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了藻糖?” 一聲冷哼從身側(cè)響起淹冰,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巨柒,沒想到半個月后樱拴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柠衍,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年疹鳄,在試婚紗的時候發(fā)現(xiàn)自己被綠了拧略。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡瘪弓,死狀恐怖垫蛆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腺怯,我是刑警寧澤袱饭,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站呛占,受9級特大地震影響虑乖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜晾虑,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一疹味、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧帜篇,春花似錦糙捺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至竟痰,卻和暖如春签钩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坏快。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工铅檩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人假消。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓柠并,卻偏偏與公主長得像,于是被迫代替她去往敵國和親富拗。 傳聞我的和親對象是個殘疾皇子臼予,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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

  • 一、系統(tǒng)參數(shù)配置優(yōu)化 1啃沪、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf粘拾,添加如下配置,然后執(zhí)行s...
    張偉科閱讀 3,754評論 0 14
  • 看到題目有沒有一種高大上的感覺创千?毛線缰雇,當前是個人入偷、是個公司都在說自己搞大數(shù)據(jù),每天沒有幾個PB的數(shù)據(jù)入庫械哟,每天沒有...
    丁小晶的晶小丁閱讀 4,480評論 0 50
  • 【多圖預警】
    onedove閱讀 463評論 0 5
  • 遞歸的底層實現(xiàn)其實是一個棧.棧的特點是后進先出,也就是最后進入棧的事件是最先被處理的. 遞歸就是這樣運作.比如計算...
    Hello_World2017閱讀 350評論 0 0
  • 五點哭醒讓我不知所措疏之,困意全無,也記不清這是此生第幾次哭醒暇咆,但總會指引我一些東西锋爪,夢里,去給媽媽的奶奶掃墓爸业,然后她...
    萊茵雨寄閱讀 265評論 0 0