Hadoop集群安裝部署

單機部署參考Hadoop安裝——單機

集群部署

  • 在每臺主機配置好java環(huán)境,將hadoop安裝到每臺主機的/usr/local/hadoop目錄下长搀。

  • 修改每臺主機Hadoop目錄下etc/hadoop/hadoop-env.sh中的JAVA_HOME

# set to the root of your Java installation
export JAVA_HOME=/usr/local/jdk
  • 修改每臺主機的主機名,并修改DNS
    #分別對應(yīng)每臺主機修改主機名鸡典,執(zhí)行如下命令
     $  hostname master     #在10.0.30.70主機上執(zhí)行
     $ hostname slave1      #10.0.30.64
     $ hostname slave2      #10.0.30.65
    
     #將三個主機上的/etc/hosts 文件修改成如下內(nèi)容
     10.0.30.70 master
     10.0.30.64 slave1
     10.0.30.65 slave2
    
  • 設(shè)置各主機之間免密登錄源请,參考Linux 下 的ssh免密登錄
  • 在各主機下目錄下 /usr/local/hadoop/,創(chuàng)建hdfs的存儲目錄tmp/dfs/datatmp/dfs/name彻况,其中data目錄用于存儲hdfs的datanode數(shù)據(jù)谁尸,name目錄用于存儲hdfs的namnode數(shù)據(jù)
  • 配置文件
    NameodeResourceManger的文件配置,即在master的/usr/local/hadoop/etc/hadoop/目錄下
    core-site.xml
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://master:9000</value>
    </property>

hdfs-site.xml纽甘,其中配置了namenode的存儲位置良蛮,如果只作為namenode,data.dir不起作用悍赢,可不配置决瞳。

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

    <property>
        <name>dfs.namenode.name.dir</name>
        <value>file:/usr/local/hadoop/tmp/dfs/name</value>
    </property>
    
    <property>
       <name>dfs.datanode.data.dir</name>
       <value>file:/usr/local/hadoop/tmp/dfs/data</value>
    </property>

mapred-site.xml,配置hadoop的mapreduce框架

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

yarn-site.xml左权,配置yarn皮胡,ResourceManger

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

    <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>master</value>
    </property>
    <property>
        <name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>
        <value>org.apache.hadoop.mapred.ShuffleHandler</value>
    </property>
    <property>
        <name>yarn.resourcemanager.address</name>
        <value>master:8032</value>
    </property>
    <property>
        <name>yarn.resourcemanager.scheduler.address</name>
        <value>master:8030</value>
    </property>
    <property>
        <name>yarn.resourcemanager.resource-tracker.address</name>
        <value>master:8031</value>
    </property>
    <property>
        <name>yarn.resourcemanager.admin.address</name>
        <value>master:8033</value>
    </property>
    <property>
        <name>yarn.resourcemanager.webapp.address</name>
        <value>master:8088</value>
    </property>

slaves,從節(jié)點配置赏迟,即配置datanode

slave1
slave2

上述為datanode的文件配置,配置slave1和slave2的文幾乎相同锌杀,將 core-site.xml, hdfs-site.xml, mapred-site.xml, yarn-site.xml復(fù)制到slave1和slave2的配置文件中糕再。

  • 在master下執(zhí)行hdfs格式化 hadoop namenode -format

  • 啟動hdfs ./sbin/start-dfs.sh 亿鲜, 之后通過jps命令可以查看hadoop的進程

  • 啟動yarn ./sbin/start-yarn.sh

  • 啟動job History Server ./sbin/mr-jobhistory-daemon.sh start historyserver

  • master和slave上的進程:



  • 在master下運行示例:
hadoop fs -mkdir /input               # 在hdfs上創(chuàng)建目錄
hadoop fs -ls /                       # 顯示hdfs上目錄/下文件
hadoop fs -put input/*.xml /input     #將 input/*.xml 上傳到 hdfs上的/input文件夾下
hadoop fs -ls /input                  #顯示hdfs上目錄下/input下文件
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.0.jar grep /input /output 'd[a-z.]+'   #運行example  輸入為hdfs上的/input  輸出在hdfs上的/output
hadoop fs -cat /output/*              #輸出結(jié)果
hadoop fs -get /output ./output       #將hdfs上的 結(jié)果/output下載到 ./output
cat output/*                          #輸出結(jié)果11

安裝過程中遇到的問題

  • datanode 進程未啟動漩蟆,hdfs初始化的原因妓蛮,查看datanode和namenode的存儲路徑下的/current/VERSION中的clusterID蛤克,將datanode的設(shè)成和namenode的一致

  • 期間有一個問題构挤,進程都能啟動,單機情況下可以正常運行示例唐础,集群之后運行時卡在 map(0%) reduce(0%)一膨,然后報錯... connection refused豹绪,from localhost.domian to ...
    找了好久原因申眼,最后發(fā)現(xiàn)是主機名沒有設(shè)置豺型,默認的主機名localhost.localdomain對應(yīng)的ip是127.0.0.1姻氨,hadoop某個地方根據(jù)主機名獲取域名ip,即127.0.0.1前联,單機情況下可以訪問似嗤,但集群下127.0.0.1無法對外提供訪問烁落,所以報錯connection refused,設(shè)置主機名灯萍,并在etc/hosts中將主機名對應(yīng)本機的ip旦棉,注釋掉localhost.localdomain即可

  • 報錯hdfs.DFSClient:Exception in createBlockOutputStream [Java].net.NoRouteToHostException:No route to host绑洛,原因是未關(guān)閉防火墻童本,執(zhí)行:service iptables stop

  • 各主機之間時間同步巾陕,若時間不同步運行示例時也會出現(xiàn)異常

service ntpd stop  #若報錯the NTP socket is in use, exiting鄙煤,則執(zhí)行
ntpdate ntp.api.bz
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市薪寓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锥腻,老刑警劉巖瘦黑,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幸斥,死亡現(xiàn)場離奇詭異甲葬,居然都是意外死亡经窖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屿脐,“玉大人宪卿,你說我怎么就攤上這事佑钾⌒萑埽” “怎么了兽掰?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵窖壕,是天一觀的道長瞻讽。 經(jīng)常有香客問我熏挎,道長坎拐,這世上最難降的妖魔是什么廉白? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任院溺,我火速辦了婚禮珍逸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘叭爱。我一直安慰自己买雾,他們只是感情好漓穿,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著僚饭,像睡著了一般胧砰。 火紅的嫁衣襯著肌膚如雪尉间。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天乌妒,我揣著相機與錄音,去河邊找鬼损话。 笑死光涂,一個胖子當著我的面吹牛忘闻,可吹牛的內(nèi)容都是我干的私恬。 我是一名探鬼主播本鸣,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼童芹,長吁一口氣:“原來是場噩夢啊……” “哼辐脖!你這毒婦竟也來了艇抠?” 一聲冷哼從身側(cè)響起家淤,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎青伤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丰歌,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年晓勇,在試婚紗的時候發(fā)現(xiàn)自己被綠了酝静。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片别智。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡让歼,死狀恐怖谋右,靈堂內(nèi)的尸體忽然破棺而出啸蜜,到底是詐尸還是另有隱情衬横,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站构眯,受9級特大地震影響早龟,放射性物質(zhì)發(fā)生泄漏葱弟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一将塑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧敢辩,春花似錦戚长、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至饥瓷,卻和暖如春痹籍,著一層夾襖步出監(jiān)牢的瞬間蹲缠,已是汗流浹背娜谊。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留搀缠,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親面氓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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

  • 簡述 hadoop 集群一共有4種部署模式睦焕,詳見《hadoop 生態(tài)圈介紹》垃喊。HA聯(lián)邦模式解決了單純HA模式的性能...
    mtide閱讀 12,722評論 8 20
  • 之前的有點忘記了,這里在云筆記拿出來再玩玩.看不懂的可以留言 大家可以嘗試下Ambari來配置Hadoop的相關(guān)環(huán)...
    HT_Jonson閱讀 2,942評論 0 50
  • 簡述 hadoop 集群一共有4種部署模式乌助,詳見《hadoop 生態(tài)圈介紹》他托。HA模式的集群里面會部署兩臺NN(最...
    mtide閱讀 6,956評論 0 10
  • 雙十一還未至登刺,身邊的各位女同胞們似乎已蠢蠢欲動皇耗,誒,這件衣服好美膩呜袁!那雙細高跟不錯阶界!那款口紅原來多少錢,雙十一便宜...
    s素顏y閱讀 281評論 0 1
  • 昨天跟以前公司的同事M聊天疗绣,聊了下目前的各自狀態(tài)多矮。我也順帶問了問以前我們一個辦公室其他人的近況。在聊起麗華時湾盗,...
    橫沖塘閱讀 465評論 0 1