Hadoop偽分布式環(huán)境搭建—Ubuntu16.04

Pseudo-Distributed Operation

搭建準(zhǔn)備

本次搭建在ubuntu16.04.6 LTS上進行座咆,使用java-jdk8u_191進行。

上面鏈接中包括了java的jdk壓縮包和xshell赘理,其他的就是一些配置文件。

http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html#Pseudo-Distributed_Operation

上面這個內(nèi)容為官方搭建文檔扇单。

而我們本次搭建的hadoop版本為:2.6.5

搭建工作

JAVA

安裝JAVA在/usr/java目錄下:

image.png

tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/java/

于是解壓到本地商模。

之后環(huán)境變量我們同hadoop一起配置。

SSH

a) 下載ssh-server
sudo apt-get install openssh-server

b) 啟動ssh
sudo /etc/init.d/ssh start

c) 查看ssh服務(wù)是否啟動蜘澜,如果顯示相關(guān)ssh字樣則表示成功施流。
ps -ef|grep ssh

d) 設(shè)置免密碼登錄
使用如下命令,一直回車鄙信,直到生成了rsa瞪醋。
ssh-keygen -t rsa

  • 導(dǎo)入authorized_keys
    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

  • 測試是否免密碼登錄localhost
    ssh localhost

此時我們能用ssh登錄本機。

e)關(guān)閉防火墻
ufw disable

Hadoop安裝

使用我們的Hadoop安裝包(首節(jié)有鏈接)装诡。

進入 /usr/local/目錄银受,并調(diào)用sudo tar zxvf hadoop-2.6.5.tar.gz -C /usr/local

切換到/usr/local下,將hadoop-2.6.5重命名為hadoop鸦采,并給/usr/local/hadoop設(shè)置訪問權(quán)限宾巍。(-R為遞歸的給目錄權(quán)限,必須)

cd /usr/local
sudo mv hadoop-2.7.4 hadoop 
sudo chmod 777 -R /usr/local/Hadoop
image.png

配置.bashsc文件

sudo vim ~/.bashrc

將以下內(nèi)容復(fù)制到該文件的末尾渔伯,包括了java的配置與Hadoop的配置信息顶霞。

export JAVA_HOME=/usr/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH


#HADOOP VARIABLES START 
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_CONF_DIR=$HADOOP_HOME
export HADOOP_PREFIX=$HADOOP_HOME
export HADOOP_LIBEXEC_DIR=$HADOOP_HOME/libexec
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH
export HADOOP_CONF_DIR=$HADOOP_PREFIX/etc/hadoop
#HADOOP VARIABLES END
image.png

之后我們需要調(diào)用source ~/.bashrc

并進行檢驗:

  • 對Java進行檢驗
image.png
  • 對Hadoop檢驗
image.png

這里經(jīng)常會有錯誤咱旱,只有出現(xiàn)了版本號才算真正的搞定确丢,如果這里不行绷耍,那么我們可以將下面的hadoop配置文件寫完后在嘗試一下。

Hadoop配置

  • 配置hadoop-env.sh

sudo vim /usr/local/hadoop/etc/hadoop/hadoop-env.sh

末尾添加:

# The java implementation to use. 
export JAVA_HOME=/usr/java/jdk1.8.0_191
export HADOOP=/usr/local/hadoop
export PATH=$PATH:/usr/local/hadoop/bin
export HADOOP_COMMON_HOME=/usr/local/hadoop
  • 配置yarn-env.sh

sudo vim /usr/local/hadoop/etc/hadoop/yarn-env.sh

末尾添加:

JAVA_HOME=/usr/java/jdk1.8.0_191
  • 配置core-site.xml

sudo vim /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://localhost:9000</value>
        </property>
</configuration>
image.png
  • 同樣修改配置文件 hdfs-site.xml:

sudo vim /usr/local/hadoop/etc/hadoop/hdfs-site.xml

<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>
</configuration>
image.png
  • 配置yarn-site.xml

sudo vim /usr/local/hadoop/etc/hadoop/yarn-site.xml

<configuration> 
<!-- Site specific YARN configuration properties -->
    <property> 
        <name>yarn.nodemanager.aux-services</name> 
        <value>mapreduce_shuffle</value> 
    </property> 
    <property> 
        <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name> 
        <value>org.apache.hadoop.mapred.ShuffleHandler</value> 
    </property> 
    <property> 
        <name>yarn.resourcemanager.address</name> 
        <value>127.0.0.1:8032</value> 
    </property> 
    <property> 
        <name>yarn.resourcemanager.scheduler.address</name> 
        <value>127.0.0.1:8030</value> 
    </property> 
    <property> 
        <name>yarn.resourcemanager.resource-tracker.address</name> 
        <value>127.0.0.1:8031</value> 
    </property> 

image.png

啟動

  • 格式化namenode

hdfs namenode -format

image.png

有successfully formatted代表格式化成功鲜侥。Existing with 1代表有錯誤褂始。

  • 啟動hdfs

start-all.sh

驗證:

image.png

有6個進程代表正確。

訪問:http://192.168.225.129:50070(這里的ip是你虛擬機的ip)

image.png

輸入 http://192.168.225.129:8088/描函, 出現(xiàn)如下頁面

image.png

至此Hadoop已經(jīng)完全搭建成功崎苗。

Word Count測試

a) 啟動HDFS
start-all.sh

b) 產(chǎn)看HDFS下面包含的文件目錄
hadoop dfs -ls /
第一次運行hdfs什么都沒有

image.png

c) 在HDFS中創(chuàng)建一個文件目錄input,將/usr/local/hadoop/README.txt上傳至input中舀寓,此時再用ls查看就發(fā)現(xiàn)多了個input目錄
hdfs dfs -mkdir /input
hadoop fs -put /usr/local/hadoop/README.txt /input

image.png

d) 執(zhí)行一下命令運行wordcount 并將結(jié)果輸出到output中胆数。
hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.5.jar wordcount /input /output

之后查看:

hadoop fs -cat /output/part-r-00000

本文參考了https://blog.csdn.net/kh896424665/article/details/78765175

原創(chuàng)文章互墓,轉(zhuǎn)載請編輯原處必尼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市篡撵,隨后出現(xiàn)的幾起案子判莉,更是在濱河造成了極大的恐慌,老刑警劉巖育谬,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件券盅,死亡現(xiàn)場離奇詭異,居然都是意外死亡膛檀,警方通過查閱死者的電腦和手機锰镀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咖刃,“玉大人泳炉,你說我怎么就攤上這事〗┤保” “怎么了胡桃?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長磕潮。 經(jīng)常有香客問我翠胰,道長,這世上最難降的妖魔是什么自脯? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任之景,我火速辦了婚禮,結(jié)果婚禮上膏潮,老公的妹妹穿的比我還像新娘锻狗。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布轻纪。 她就那樣靜靜地躺著油额,像睡著了一般。 火紅的嫁衣襯著肌膚如雪刻帚。 梳的紋絲不亂的頭發(fā)上潦嘶,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天,我揣著相機與錄音崇众,去河邊找鬼掂僵。 笑死,一個胖子當(dāng)著我的面吹牛顷歌,可吹牛的內(nèi)容都是我干的锰蓬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼眯漩,長吁一口氣:“原來是場噩夢啊……” “哼芹扭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赦抖,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤冯勉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后摹芙,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡宛瞄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年浮禾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片份汗。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡盈电,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杯活,到底是詐尸還是另有隱情匆帚,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布旁钧,位于F島的核電站吸重,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏歪今。R本人自食惡果不足惜嚎幸,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寄猩。 院中可真熱鬧嫉晶,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至椎镣,卻和暖如春诈火,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背衣陶。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工柄瑰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人剪况。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓教沾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親译断。 傳聞我的和親對象是個殘疾皇子授翻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354