hadoop搭建偽分布式-騰訊云

本文搭建hadoop的偽分布式的參考網(wǎng)址是http://dblab.xmu.edu.cn/blog/install-hadoop-in-centos/,不過(guò)搭建過(guò)程中仍然碰到些錯(cuò)誤齿椅,這里記錄一下詳細(xì)過(guò)程及錯(cuò)誤的解決方式琉挖。

環(huán)境準(zhǔn)備

jdk版本:1.8.0_171
hadoop版本:2.7.6
安裝環(huán)境選擇版本的時(shí)候,注意查下hadoop與jdk的版本兼容情況

步驟一: 創(chuàng)建用戶

以root用戶登錄系統(tǒng)涣脚,創(chuàng)建hadoop用戶示辈,并以bash作為shell

useradd -m hadoop -s /bin/bash

修改hadoop密碼為hadoop

passwd hadoop

為hadoop用戶增加管理員權(quán)限

visudo

找到 root ALL=(ALL) ALL 這行,在下面添加hadoop ALL=(ALL) ALL遣蚀,如下圖



保存退出矾麻,然后運(yùn)行su hadoop命令切換到hadoop用戶

步驟二 配置ssh免密登錄

檢查是否安裝了 SSH client、SSH server

rpm -qa | grep ssh

如果沒(méi)有安裝妙同,則要進(jìn)行安裝

sudo yum install openssh-clients
sudo yum install openssh-server

安裝完成后射富,運(yùn)行如下命令配置ssh免密登錄

ssh-keygen -t rsa    #會(huì)有提示,都按回車(chē)就可以
cat id_rsa.pub >> authorized_keys  #加入授權(quán)
chmod 600 ./authorized_keys      #修改文件權(quán)限
ssh localhost   -p 22199   #測(cè)試是否可以免密登錄  ssh localhost 默認(rèn)連接22端口粥帚,如果不是22 端口胰耗,則需要指定 -p參數(shù)
步驟三:安裝java環(huán)境

java可以直接下載centos版本的包文件,解壓然后配置環(huán)境變量即可芒涡,這里不再向詳細(xì)記錄柴灯。安裝配置完成后,輸入java -version來(lái)檢查是否安裝成功

步驟四 :配置host文件
vi /etc/hosts
#這里我保留的配置為费尽,其中master配置的是騰訊云的內(nèi)網(wǎng)赠群, 如果配置外網(wǎng)會(huì)導(dǎo)致eclipse客戶端連不上hadoop
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
172.16.0.3  master
127.0.0.1 localhost

修改主機(jī)名為master

vi /etc/sysconfig/network 
#修改HOSTNAME為master
HOSTNAME=master

修改保存后,重啟電腦旱幼,shutdown -r now

步驟五:安裝hadoop

下載hadoop2.7.6版本解壓值/usr/local目錄下

sudo tar -zxxf   -C /usr/local
cd /usr/local/
sudo mv ./hadoop-2.6.0/ ./hadoop
sudo chown -R hadoop:hadoop ./hadoop
cd /usr/local/hadoop
./bin/hadoop version

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

vi ~/.bashrc
#加入如下內(nèi)容
export HADOOP_HOME=/usr/local/hadoop
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
export HADOOP_CLASSPATH=${JAVA_HOME}/lib/tools.jar

保存退出后查描,source ~/.bashrc使配置環(huán)境變量生效。之后輸入hadoop version驗(yàn)證是否配置成功


配置hadoop-env.sh ,路徑為/usr/local/hadoop/etc/hadoop/hadoop-env.sh

#修改JAVA_HOME為具體jdk路徑冬三,否則會(huì)報(bào)找不到j(luò)ava命令
export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64

修改配置文件/usr/local/hadoop/etc/hadoop/core-site.xml

<configuration>
  <property>
        <name>hadoop.tmp.dir</name>
        <value>file:/usr/local/hadoop/tmp</value>
        <description>Abase for other temporary directories.</description>
    </property>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://master:9000</value>
    </property>
</configuration>

其中fs.defaultFS用的是主機(jī)名稱匀油,在hosts中對(duì)應(yīng)的是騰訊云的內(nèi)網(wǎng)地址

<configuration>
    <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>
    <property>
        <name>dfs.permissions</name>
        <value>false</value>
    </property>
    <property>
        <name>dfs.namenode.rpc-bind-host</name>
        <value>0.0.0.0</value>
    </property>
</configuration>

注意dfs.permissions選項(xiàng)設(shè)置的值為false,可以使eclipse連上hadoop并且上傳文件勾笆。如果上傳文件還報(bào)錯(cuò)敌蚜,修改hdfs文件目錄權(quán)限hadoop fs -chmod 755 /
dfs.namenode.rpc-bind-host配置監(jiān)聽(tīng)全網(wǎng)段,否則eclipse客戶端仍然無(wú)法上傳文件

修改配置文件 mapred-site.xml,保存退出

<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>
hadoop啟動(dòng)

到這里hadoop的偽分布式就配置完成了窝爪,接下來(lái)進(jìn)行格式化

./bin/hdfs namenode -format

成功的話弛车,會(huì)看到 “successfully formatted” 和 “Exitting with status 0” 的提示,若為 “Exitting with status 1” 則是出錯(cuò)蒲每。
如果進(jìn)行多次格式化纷跛,會(huì)造成namenode和datanodeVERSION不一致,需要修改為一直才行啃勉,否則會(huì)啟動(dòng)不成功,修改的方法參考網(wǎng)站https://blog.csdn.net/baidu_19473529/article/details/52813656
還有一種方法是將namenode和datanode文件夾的內(nèi)容全部刪除忽舟,即dfs.namenode.name.dir和dfs.datanode.data.dir配置的目錄,這樣相當(dāng)于是一個(gè)全新的hadoop

格式化完成后淮阐,運(yùn)行./sbin/start-dfs.shq啟動(dòng)namenode,datanode,secondnamenode叮阅,然后運(yùn)行./sbin/start-yarn.sh啟動(dòng)resource manager ,node manager
運(yùn)行jps命令查看啟動(dòng)的程序

[hadoop@master sbin]$ jps   
#運(yùn)行程序如下
481 NodeManager
32486 DataNode
376 ResourceManager
32680 SecondaryNameNode
32381 NameNode
863 Jps
注意點(diǎn)

這樣泣特,搭建hadoop的偽分布式就結(jié)束了浩姥,騰訊云和阿里云主要是內(nèi)網(wǎng)通訊,所以配置host的時(shí)候要特別注意配置為內(nèi)網(wǎng)ip状您,否則eclipse客戶端就會(huì)報(bào)
Exception in thread "main" org.apache.hadoop.ipc.RemoteException(java.io.IOException): File /a/tokens.txt could only be replicated to 0 nodes instead of minReplication (=1). There are 1 datanode(s) running and 1 node(s) are excluded in this operation.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末勒叠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子膏孟,更是在濱河造成了極大的恐慌眯分,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柒桑,死亡現(xiàn)場(chǎng)離奇詭異弊决,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)魁淳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)飘诗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人界逛,你說(shuō)我怎么就攤上這事昆稿。” “怎么了息拜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵溉潭,是天一觀的道長(zhǎng)净响。 經(jīng)常有香客問(wèn)我,道長(zhǎng)岛抄,這世上最難降的妖魔是什么别惦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮夫椭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氯庆。我一直安慰自己蹭秋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布堤撵。 她就那樣靜靜地躺著仁讨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪实昨。 梳的紋絲不亂的頭發(fā)上洞豁,一...
    開(kāi)封第一講書(shū)人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音荒给,去河邊找鬼丈挟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛志电,可吹牛的內(nèi)容都是我干的曙咽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼挑辆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼例朱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鱼蝉,我...
    開(kāi)封第一講書(shū)人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤洒嗤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后魁亦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體渔隶,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年吉挣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了派撕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡睬魂,死狀恐怖终吼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氯哮,我是刑警寧澤际跪,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布商佛,位于F島的核電站,受9級(jí)特大地震影響姆打,放射性物質(zhì)發(fā)生泄漏良姆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一幔戏、第九天 我趴在偏房一處隱蔽的房頂上張望玛追。 院中可真熱鬧,春花似錦闲延、人聲如沸痊剖。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)陆馁。三九已至,卻和暖如春合愈,著一層夾襖步出監(jiān)牢的瞬間叮贩,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工佛析, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留益老,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓说莫,卻偏偏與公主長(zhǎng)得像杨箭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子储狭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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

  • 一垢乙、系統(tǒng)參數(shù)配置優(yōu)化 1晴埂、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf颅筋,添加如下配置玩讳,然后執(zhí)行s...
    張偉科閱讀 3,748評(píng)論 0 14
  • 終極算法 關(guān)注微信號(hào)每天收聽(tīng)我們的消息終極算法為您推送精品閱讀 前言 Hadoop 在大數(shù)據(jù)技術(shù)體系中的地位至關(guān)...
    Yespon閱讀 129,884評(píng)論 12 168
  • Hadoop部署方式 本地模式 偽分布模式(在一臺(tái)機(jī)器中模擬,讓所有進(jìn)程在一臺(tái)機(jī)器上運(yùn)行) 集群模式 服務(wù)器只是一...
    陳半仙兒閱讀 1,609評(píng)論 0 9
  • 子于高臺(tái)聒紛紛刮萌,污我洗耳水一盆驮配。 自昔延河闊談后,孰料遺毒到如今着茸。
    西山鋤藥閱讀 219評(píng)論 0 0
  • 隨喜今天種下的好種子: 1.今天給爸媽買(mǎi)喜歡吃的水果壮锻,他們吃得很開(kāi)心。很喜悅種下...
    晴晴zhang閱讀 109評(píng)論 0 1