centos安裝hadoop

1)如果系統(tǒng)已經(jīng)安裝java,通過以下方式設(shè)置java相關(guān)環(huán)境變量:

$ ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Mar 20 14:49 /usr/bin/java -> /etc/alternatives/java
$ ls -lrt  /etc/alternatives/java
lrwxrwxrwx. 1 root root 73 Mar 20 14:49 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java

設(shè)置java相關(guān)環(huán)境變量:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH

如果系統(tǒng)沒有安裝java,下載相應(yīng)java版本進(jìn)行安裝,然后設(shè)置java相關(guān)環(huán)境變量即可。

2)設(shè)置ssh免登錄

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

3)以偽分布式模式安裝hadoop-2.7.6

從官方網(wǎng)站下載hadoop 2.7.6:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz

將hadoop-2.7.6.tar.gz文件拷貝到/usr/local目錄并解壓,然后設(shè)置相關(guān)的環(huán)境變量:

export HADOOP_HOME=/usr/local/hadoop-2.7.6
export PATH=$HADOOP_HOME/bin:$PATH

進(jìn)入/usr/local/hadoop-2.7.6/etc目錄,依次修改以下配置文件:

  • core-site.xml
<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
</configuration>
  • hdfs-site.xml
<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
</configuration>

格式化hdfs文件系統(tǒng):

$ hdfs namenode -format

啟動(dòng)hdfs:

$ /usr/local/hadoop-2.7.6/sbin/start-dfs.sh

在瀏覽器輸入:http://localhost:50070/,可以看到NameNode的相關(guān)信息。

4)運(yùn)行示例程序

在hdfs上創(chuàng)建相應(yīng)目錄,并上傳相應(yīng)的文件到該目錄:

$ cat log
hello hadoop
hello hdfs
hello mapreduce
$ hdfs dfs -mkdir -p /user/root/input
$ hdfs dfs -put log input
$ hdfs dfs -ls /user/root/input
Found 1 items
-rw-r--r--   1 root supergroup         40 2018-07-23 06:33 /user/root/input/log

運(yùn)行示例程序:

$ hadoop jar /usr/local/hadoop-2.7.6/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.6.jar grep input output 'he[a-z.]+'

查看運(yùn)行結(jié)果:

$ hdfs dfs -cat output/*
3   hello

參考:

https://hadoop.apache.org/docs/r2.7.6/hadoop-project-dist/hadoop-common/SingleCluster.html#Pseudo-Distributed_Operation

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 終極算法 關(guān)注微信號(hào)每天收聽我們的消息終極算法為您推送精品閱讀 前言 Hadoop 在大數(shù)據(jù)技術(shù)體系中的地位至關(guān)...
    Yespon閱讀 131,080評(píng)論 12 168
  • hadoop依賴1.7+的jdk 如果是3.0+版本的hadoop依賴1.8+的idk,安裝jdk 配置SSH 配...
    Garwer閱讀 785評(píng)論 0 2
  • 一、系統(tǒng)參數(shù)配置優(yōu)化 1、系統(tǒng)內(nèi)核參數(shù)優(yōu)化配置 修改文件/etc/sysctl.conf,添加如下配置,然后執(zhí)行s...
    張偉科閱讀 3,923評(píng)論 0 14
  • 前陣子看過一篇報(bào)道;說有所小學(xué)老師為了讓學(xué)生有更好的成績,利用午休時(shí)間給學(xué)生輔導(dǎo)作業(yè);因?yàn)橐粋€(gè)孩子潦草,在批評(píng)教育...
    唐人生閱讀 487評(píng)論 0 1
  • 我現(xiàn)在23歲,在外邊上學(xué),時(shí)常會(huì)想起剛上大學(xué)的時(shí)候爸爸給我寫的一封信,5、6年過去了,再次看起時(shí)還是會(huì)無限感慨,有...
    市民邢女士閱讀 236評(píng)論 0 1

友情鏈接更多精彩內(nèi)容